Ouverture de sujet en aléatoire
Olduvaï :: Vous passez trop de temps sur Internet...bienvenue ! (accès libre) :: Suggestions & problèmes techniques
Page 1 sur 1 • Partager •
Ouverture de sujet en aléatoire
j'obtiens un message d'erreur (ci dessous)
Warning: Cannot modify header information - headers already sent
by (output started at
/home/host/prepend.kappatau.eu/public_html/prepend_pub.php:31) in /home/host/johann.kappatau.eu/public_html/pifometre2.php on line 43
sylvain-
Nombre de messages: 133
Age: 48
Localisation: ..
Emploi: artisan frigoriste
Loisirs: plongée en apnée (moniteur) chasse sous marine
Date d'inscription: 06/12/2009

Re: Ouverture de sujet en aléatoire
Salut,
il semble que la fonction rencontre quelques difficultés en ce moment.
( ptet bien une panne de générateur , mais ne vous inquiétez pas , la situation est sous contrôle , le capitaine monte dans une chaloupe !!!! excusez moi , c'était trop tentant )
il semble que la fonction rencontre quelques difficultés en ce moment.
( ptet bien une panne de générateur , mais ne vous inquiétez pas , la situation est sous contrôle , le capitaine monte dans une chaloupe !!!! excusez moi , c'était trop tentant )
________________________________________________________
Les habitants ne croient plus en l'avenir. Pourtant notre civilisation est éternelle , nous sommes les élus. Nous avons la science et la vérité " dit le scribe à Pharaon. ( texte écrit sur un papyrus - 2500 av j.c.)

un ptit breton- Modérator
-
Nombre de messages: 2496
Localisation: bretagne
Emploi: Chasseur de Trolls ici, milieu hospitalier dans la vie
Loisirs: apprendre
Date d'inscription: 02/12/2008
Re: Ouverture de sujet en aléatoire
Yep, y'a un petit soucis sur le serveur hébergeur, je vais voir ça plus en profondeur ce soir... 

________________________________________________________
Tant qu'on est vivant, autant en profiter. -~

Johann- Modérator
-
Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008
Re: Ouverture de sujet en aléatoire
je profite pour signaler que la passerelle qui gère le random de l'ouverture n'est pas catégorisée ce qui a pour effet que si nous consulton depuis un lieux un minimum filtrant pour le web on risque de ne pas pouvoir utiliser cette fonction.
voici ce que j'ai en sortie :
Le nom de l'entreprise est caché ^^
Sans savoir comment cela fonctionne, si la catégorisation est simple à mettre en place (une balise de l'en-tête?) ça vaut le coup.
voici ce que j'ai en sortie :
- Code:
La page est bloquée car la catégorie du site http://johann.kappatau.eu/pifometre2.php n'est pas définie. Ce site est donc inconnu de l'outil de filtrage ******.
Le nom de l'entreprise est caché ^^
Sans savoir comment cela fonctionne, si la catégorisation est simple à mettre en place (une balise de l'en-tête?) ça vaut le coup.

papapoilut-
Nombre de messages: 147
Age: 24
Localisation: IDF
Emploi: prestataire
Date d'inscription: 30/09/2011
Re: Ouverture de sujet en aléatoire
Ouaip ben y'a un soucis réel, Kappatau (l'hébergeur) ne répond plus...
Si vous avez un peu de patience, je passe en hébergement payant pour un projet perso sous environ un mois, le script partirait alors dessus...
Si vous avez un peu de patience, je passe en hébergement payant pour un projet perso sous environ un mois, le script partirait alors dessus...
________________________________________________________
Tant qu'on est vivant, autant en profiter. -~

Johann- Modérator
-
Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008
Re: Ouverture de sujet en aléatoire
Ben, c'est bon, y'a eu du signal retour mais il y a toujours comme un soucis...
Nadia, je poste le code pour une résolution à plusieurs?
Merci.
Edit, la syntaxe est claire donc, le soucis est à cette ligne:
xml2 est appelé comme ça:
Ce qui me surprend, c'est que ça ait arrêté de fonctionner... Zarbi...
Nadia, je poste le code pour une résolution à plusieurs?
Merci.

Edit, la syntaxe est claire donc, le soucis est à cette ligne:
- Code:
header("Location: ".$xml2->url[$pif_sujet]->loc);
xml2 est appelé comme ça:
- Code:
$xml2=simplexml_load_file("sitemap_sujets.xml");
Ce qui me surprend, c'est que ça ait arrêté de fonctionner... Zarbi...
________________________________________________________
Tant qu'on est vivant, autant en profiter. -~

Johann- Modérator
-
Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008
Re: Ouverture de sujet en aléatoire
on va faire un test pour essayer de cerner le problème :
1) met en commentaire la ligne du header (en ajoutant // devant)
2) en dessous, sur une nouvelle ligne, écrit :
echo $xml2->url[$pif_sujet]->loc;
Ca donne quoi à l'écran ?
1) met en commentaire la ligne du header (en ajoutant // devant)
2) en dessous, sur une nouvelle ligne, écrit :
echo $xml2->url[$pif_sujet]->loc;
Ca donne quoi à l'écran ?

Nadia- Olduvaïen(ne)
-
Nombre de messages: 97
Date d'inscription: 13/03/2011
Re: Ouverture de sujet en aléatoire
Une url valide...
C'est donc dans la fonction header que ça doit déconner...
Merci.
C'est donc dans la fonction header que ça doit déconner...
Merci.
________________________________________________________
Tant qu'on est vivant, autant en profiter. -~

Johann- Modérator
-
Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008
Re: Ouverture de sujet en aléatoire
En attendant que ça remarche comme prévu, pourrais-tu faire en sorte que l'url qui s'affiche soit aussi un lien HTML, de manière que l'on puisse accéder à la page simplement en cliquant dessus?

Cyrus_Smith- Olduvaïen(ne)
-
Nombre de messages: 155
Localisation: Île mystérieuse
Date d'inscription: 02/09/2011

Re: Ouverture de sujet en aléatoire
Ben c'est le cas, y'a une url valide qui s'affiche, je ne me suis pas encore penché dessus concernant la redirection à vrai dire...
________________________________________________________
Tant qu'on est vivant, autant en profiter. -~

Johann- Modérator
-
Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008
Re: Ouverture de sujet en aléatoire
Oui mais l'url est un simple texte (chez moi en tout cas): il faut la copier et la coller dans la barre du navigateur pour l'ouvrir. Alors qu'avec un lien... 

Cyrus_Smith- Olduvaïen(ne)
-
Nombre de messages: 155
Localisation: Île mystérieuse
Date d'inscription: 02/09/2011

Re: Ouverture de sujet en aléatoire
Uiui, donc soit tu me trouves une bonne syntaxe php pour la redirection en fonction d'une variable comme ça, soit tu patientes encore un peu 

________________________________________________________
Tant qu'on est vivant, autant en profiter. -~

Johann- Modérator
-
Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008
Re: Ouverture de sujet en aléatoire
Au pif (j'espère que PHP marche comme Perl!):
Après, pour une redirection automatique sans passer par les headers, j'imagine qu'il faudrait du javascript, et là je ne peux pas t'aider!
Hum... après un coup de google, tu peux éventuellement essayer ça:
- Code:
echo "<a href=\"$xml2->url[$pif_sujet]->loc\">$xml2->url[$pif_sujet]->loc</a>";
Après, pour une redirection automatique sans passer par les headers, j'imagine qu'il faudrait du javascript, et là je ne peux pas t'aider!
Hum... après un coup de google, tu peux éventuellement essayer ça:
- Code:
echo "<script langage=\"JavaScript\">
document.location.href=\"$xml2->url[$pif_sujet]->loc\"
</script>";

Cyrus_Smith- Olduvaïen(ne)
-
Nombre de messages: 155
Localisation: Île mystérieuse
Date d'inscription: 02/09/2011

Re: Ouverture de sujet en aléatoire
Issue de la doc de PHP
Quand on suit le lien, il y a tout un tas de trucs qui s'inscrivent avant ton URL. Peut-être une piste?Remember that header() must be called before any
actual output is sent, either by normal HTML tags, blank lines in a
file, or from PHP.

Menuki-
Nombre de messages: 70
Date d'inscription: 08/04/2011
Re: Ouverture de sujet en aléatoire
Arf, je viens de m'occuper de ça donc, verdict...
L'hébergeur (gratuit) a changé sa version de php et depuis ça a merdé, bon, ok soit.
Qu'est-ce qui a merdé?
J'ai essayé avec la fonction ob_start et la suite, en fait le header http est récupéré avant d'arriver au script, d'où le problème...
Où est passé le p*tain de Header?
Bon, attendez un peu, pour le moment, y'a l'url, faut faire un copier/coller, c'est pas la mer à boire...
Le reste viendra...
L'hébergeur (gratuit) a changé sa version de php et depuis ça a merdé, bon, ok soit.
Qu'est-ce qui a merdé?
J'ai essayé avec la fonction ob_start et la suite, en fait le header http est récupéré avant d'arriver au script, d'où le problème...
Où est passé le p*tain de Header?
Bon, attendez un peu, pour le moment, y'a l'url, faut faire un copier/coller, c'est pas la mer à boire...
Le reste viendra...
________________________________________________________
Tant qu'on est vivant, autant en profiter. -~

Johann- Modérator
-
Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008
Re: Ouverture de sujet en aléatoire
Doc de la fonction ob_start
Pour voir le header envoyé, voici une méthode simple
Dans l'interpréteur de commande, tu ouvres une session telnet sur ton serveur sur le port 80.
Pour l'instant, je reçois la réponse suivante (que l'entête)
Sinon, ne le prends pas mal mais ton HTML est crad'! Pas de balise <html>, ni <body>. Ca a son importance pour la suite!
Pour faire une redirection, tu as plusieurs autres solutions.
Tu peux insérer cette ligne:
La bonne solution (aujourd'hui! ça changera sûrement demain), c'est de faire une redirection en javascript comme le suggère l'ami Cyrus.
Tu insères son code dans le onLoad de la balise <body>.
Sinon, je t'avais envoyé une version tout javascript pour ne pas avoir à passer par un serveur extérieur...
La fonction header sert à communiquer avec la couche au dessus (le protocole HTTP).This function will turn output buffering on. While output buffering is
active no output is sent from the script (other than headers), instead the
output is stored in an internal buffer.
Pour voir le header envoyé, voici une méthode simple
Dans l'interpréteur de commande, tu ouvres une session telnet sur ton serveur sur le port 80.
- Code:
telnet johann.kappatau.eu 80
- Code:
GET http://johann.kappatau.eu/pifometre2.php /HTTP1.0
Pour l'instant, je reçois la réponse suivante (que l'entête)
- Code:
Date: Wed, 25 Jan 2012 08:38:51 GMT
Server: Apache
X-Powered-By: PHP/5.3.8-1~dotdeb.1
Vary: Accept-Encoding,User-Agent
Content-Length: 928
Connection: close
Content-Type: text/html; charset=UTF-8
Sinon, ne le prends pas mal mais ton HTML est crad'! Pas de balise <html>, ni <body>. Ca a son importance pour la suite!
Pour faire une redirection, tu as plusieurs autres solutions.
Tu peux insérer cette ligne:
- Code:
<meta http-equiv="Refresh" content="0;url=[url=http://www.alidhan.net/]http://le-projet-olduvai.kanak.fr[/url]/ma_page_au_pif">
La bonne solution (aujourd'hui! ça changera sûrement demain), c'est de faire une redirection en javascript comme le suggère l'ami Cyrus.
Tu insères son code dans le onLoad de la balise <body>.
- Code:
<body onLoad="document.location.href='http://le-projet-olduvai.kanak.fr/'">
Sinon, je t'avais envoyé une version tout javascript pour ne pas avoir à passer par un serveur extérieur...

Menuki-
Nombre de messages: 70
Date d'inscription: 08/04/2011
Re: Ouverture de sujet en aléatoire
Oulala, vous vous compliquez bien la vie 
Si header php ne fonctionne plus, pas besoin de javascript.
Soit un lien cliquable (cyrus_smith avait presque la solution, on ne peut pas inclure la variable directement dans le echo, il faut concaténer) :
Soit on génère une redirection HTML au bout de 0 secondes, donc invisible, comme ceci :
Cela fonctionnera sur tous les navigateurs, automatiquement, même chez ceux qui refusent le javascript.
PS : j'espère que la syntaxe est correcte, taper du code sur un forum est toujours aussi simple
Si header php ne fonctionne plus, pas besoin de javascript.
Soit un lien cliquable (cyrus_smith avait presque la solution, on ne peut pas inclure la variable directement dans le echo, il faut concaténer) :
- Code:
echo "<a href=\"".$xml2->url[$pif_sujet]->loc."\">".$xml2->url[$pif_sujet]->loc."</a>";
Soit on génère une redirection HTML au bout de 0 secondes, donc invisible, comme ceci :
- Code:
echo "<html><head><meta http-equiv=\"refresh\" content=\"0; URL=".$xml2->url[$pif_sujet]->loc."\"></head></html>";
Cela fonctionnera sur tous les navigateurs, automatiquement, même chez ceux qui refusent le javascript.
PS : j'espère que la syntaxe est correcte, taper du code sur un forum est toujours aussi simple


Nadia- Olduvaïen(ne)
-
Nombre de messages: 97
Date d'inscription: 13/03/2011
Re: Ouverture de sujet en aléatoire
Oui, c'est ce que je proposais il me sembleNadia a écrit:Soit on génère une redirection HTML au bout de 0 secondes, donc invisible, comme ceci :...
(il y a un truc bizarre qui s'est mis dans mon URL, mais bon...).Tu as quelque chose contre le javascript? <- pas de bagarre en perspective, juste culture personnelle

Menuki-
Nombre de messages: 70
Date d'inscription: 08/04/2011
Re: Ouverture de sujet en aléatoire
Oups, j'avais pas vu ta ligne de redirection
désolée
Pour le Javascript, j'aime bien. Le seul soucis, c'est les différents problème de compatibilité entre les navigateurs. Mais ça s'est nettement calmé depuis IE8/IE9 et les bibli JQuery, scriptaculous et autres.
Mais disons qu'une redirection HTML, même vieillotte, marchera sur 100% des PC, même les smartphones et autres supports bizarres.
Alors que Javascript sera parfois refusé.
Et pour le HTML crade, c'est ma faute aussi
. J'ai juste passé à Johann un bout de code PHP fonctionnel, sans préciser qu'il fallait le mettre dans une page HTML : doctype, html, body, head, charset...
En effet, la fonction header doit être appelée avant toutes ces balises, donc dans ce cas précis, une page propre n'avait pas grand intérêt.
Pour le Javascript, j'aime bien. Le seul soucis, c'est les différents problème de compatibilité entre les navigateurs. Mais ça s'est nettement calmé depuis IE8/IE9 et les bibli JQuery, scriptaculous et autres.
Mais disons qu'une redirection HTML, même vieillotte, marchera sur 100% des PC, même les smartphones et autres supports bizarres.
Alors que Javascript sera parfois refusé.
Et pour le HTML crade, c'est ma faute aussi
En effet, la fonction header doit être appelée avant toutes ces balises, donc dans ce cas précis, une page propre n'avait pas grand intérêt.

Nadia- Olduvaïen(ne)
-
Nombre de messages: 97
Date d'inscription: 13/03/2011
Re: Ouverture de sujet en aléatoire
sur wikipédia je me sert parfois de cette option pour surfer
sylvain-
Nombre de messages: 133
Age: 48
Localisation: ..
Emploi: artisan frigoriste
Loisirs: plongée en apnée (moniteur) chasse sous marine
Date d'inscription: 06/12/2009

Sujets similaires» Sujet a creusé
» Ouverture du krala !
» Ouverture du nouveau serveur !
» Ouverture et zone de netteté
» Ouverture du diaphragme
» Ouverture du krala !
» Ouverture du nouveau serveur !
» Ouverture et zone de netteté
» Ouverture du diaphragme
Olduvaï :: Vous passez trop de temps sur Internet...bienvenue ! (accès libre) :: Suggestions & problèmes techniques
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum



