Ouverture de sujet en aléatoire

Voir le sujet précédent Voir le sujet suivant Aller en bas

Ouverture de sujet en aléatoire

Message par sylvain le 18.01.12 7:58

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

Masculin 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

Voir le profil de l'utilisateur http://oleotransition.newfreeforum.com/index.htm

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par un ptit breton le 18.01.12 8:02

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 )

________________________________________________________
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

Masculin Nombre de messages: 2496
Localisation: bretagne
Emploi: Chasseur de Trolls ici, milieu hospitalier dans la vie
Loisirs: apprendre
Date d'inscription: 02/12/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Johann le 18.01.12 11:48

Yep, y'a un petit soucis sur le serveur hébergeur, je vais voir ça plus en profondeur ce soir... clind'oeil

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

Johann
Modérator

Masculin Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par papapoilut le 20.01.12 14:42

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 :
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

Masculin Nombre de messages: 147
Age: 24
Localisation: IDF
Emploi: prestataire
Date d'inscription: 30/09/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Johann le 20.01.12 17:37

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...

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

Johann
Modérator

Masculin Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Johann le 21.01.12 12:16

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. clind'oeil

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. -~~- Amor Fati.

Johann
Modérator

Masculin Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Nadia le 21.01.12 14:15

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 ?

Nadia
Olduvaïen(ne)

Féminin Nombre de messages: 97
Date d'inscription: 13/03/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Johann le 21.01.12 19:05

Une url valide...

C'est donc dans la fonction header que ça doit déconner...

Merci.

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

Johann
Modérator

Masculin Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Cyrus_Smith le 24.01.12 11:32

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)

Masculin Nombre de messages: 155
Localisation: Île mystérieuse
Date d'inscription: 02/09/2011

Voir le profil de l'utilisateur http://le-projet-olduvai.kanak.fr/t4742-cyrus_smith

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Johann le 24.01.12 11:49

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. -~~- Amor Fati.

Johann
Modérator

Masculin Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Cyrus_Smith le 24.01.12 11:55

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... Smile

Cyrus_Smith
Olduvaïen(ne)

Masculin Nombre de messages: 155
Localisation: Île mystérieuse
Date d'inscription: 02/09/2011

Voir le profil de l'utilisateur http://le-projet-olduvai.kanak.fr/t4742-cyrus_smith

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Johann le 24.01.12 12:14

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 clind'oeil

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

Johann
Modérator

Masculin Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Cyrus_Smith le 24.01.12 12:34

Au pif (j'espère que PHP marche comme Perl!):
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)

Masculin Nombre de messages: 155
Localisation: Île mystérieuse
Date d'inscription: 02/09/2011

Voir le profil de l'utilisateur http://le-projet-olduvai.kanak.fr/t4742-cyrus_smith

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Menuki le 24.01.12 12:54

Issue de la doc de PHP
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.
Quand on suit le lien, il y a tout un tas de trucs qui s'inscrivent avant ton URL. Peut-être une piste?

Menuki

Masculin Nombre de messages: 70
Date d'inscription: 08/04/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Johann le 24.01.12 19:56

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...

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

Johann
Modérator

Masculin Nombre de messages: 3149
Age: 26
Localisation: Principalement 82
Emploi: Chymère active
Loisirs: Coureur de lapin blanc
Date d'inscription: 02/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Menuki le 25.01.12 9:02

Doc de la fonction ob_start
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.
La fonction header sert à communiquer avec la couche au dessus (le protocole HTTP).

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
Ensuite tu tapes ta requête HTTP
Code:
GET http://johann.kappatau.eu/pifometre2.php /HTTP1.0
Attention, on tape ça en aveugle. Le mieux est de copier cette requête et de faire un coller. Il faut ensuite taper 2 fois sur Entrée. Et là, le serveur répond.
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
Faudrait que tu remettes ta fonction header pour voir.

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">
dans ton <head>. Là aussi, ce sont des pratiques qui ne doivent plus se faire.
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/'">
Quand la page est chargée, elle appelle onLoad qui indique de charger une nouvelle URL.

Sinon, je t'avais envoyé une version tout javascript pour ne pas avoir à passer par un serveur extérieur...

Menuki

Masculin Nombre de messages: 70
Date d'inscription: 08/04/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Nadia le 25.01.12 13:32

Oulala, vous vous compliquez bien la vie Very Happy

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)

Féminin Nombre de messages: 97
Date d'inscription: 13/03/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Menuki le 25.01.12 13:49

Nadia a écrit:Soit on génère une redirection HTML au bout de 0 secondes, donc invisible, comme ceci :...
Oui, c'est ce que je proposais il me semble Suspect (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

Masculin Nombre de messages: 70
Date d'inscription: 08/04/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par Nadia le 25.01.12 14:02

Oups, j'avais pas vu ta ligne de redirection Embarassed 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 Very Happy . 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.

Nadia
Olduvaïen(ne)

Féminin Nombre de messages: 97
Date d'inscription: 13/03/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Ouverture de sujet en aléatoire

Message par sylvain le 04.02.12 13:11

sur wikipédia je me sert parfois de cette option pour surfer

sylvain

Masculin 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

Voir le profil de l'utilisateur http://oleotransition.newfreeforum.com/index.htm

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum