Page 1 sur 1

code php en erreur

Posté : 15 mars 2010, 19:49
par normand Laprise
je me suis créé un formulaire avec des captcha comme le vôtre seulement lorsque j'affiche ma page j'ai des messages d'erreurs je ne sais vraiment pas comment me débarrasser de ces ereurs.
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/conception/domains/conceptionlinor.com/public_html/test/formulaire1.php:3) in /home/conception/domains/conceptionlinor.com/public_html/test/captcha/captchac_lib.php on line 9

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/conception/domains/conceptionlinor.com/public_html/test/formulaire1.php:3) in /home/conception/domains/conceptionlinor.com/public_html/test/captcha/captchac_lib.php on line 9

Ma ligne 9 est :
session_start();

Re: code php en erreur

Posté : 15 mars 2010, 20:35
par Calimero
L'erreur est simple et bien documentée sur le web et sur ce forum : il ne faut aucun affichage, quel qu'il soit, avant l'instruction session_start. Le message d'erreur te précise que l'affichage a commencé à la ligne 3 de formulaire1.php.

Sinon, tu ne seras plus embêté par le captcha ici si tu prends le temps de créer ton compte ;)

Re: code php en erreur

Posté : 15 mars 2010, 21:36
par Normand Laprise
L'erreur est simple et bien documentée sur le web et sur ce forum : il ne faut aucun affichage, quel qu'il soit, avant l'instruction session_start. Le message d'erreur te précise que l'affichage a commencé à la ligne 3 de formulaire1.php.

Sinon, tu ne seras plus embêté par le captcha ici si tu prends le temps de créer ton compte ;)
J'aimerais plus de précison car je ne m'y connais en rien des php alors j'y vais au pif.

Re: code php en erreur

Posté : 15 mars 2010, 22:07
par SinBert
En gros, tu ne doit rien mettre avant ce code :
<?php
session_start();
?>
Ce code doit être les trois première lignes de ta page sans quoi, l'erreur reviendra ;)

Re: code php en erreur

Posté : 15 mars 2010, 22:20
par Calimero
L'erreur est simple et bien documentée sur le web et sur ce forum : il ne faut aucun affichage, quel qu'il soit, avant l'instruction session_start. Le message d'erreur te précise que l'affichage a commencé à la ligne 3 de formulaire1.php.

Sinon, tu ne seras plus embêté par le captcha ici si tu prends le temps de créer ton compte ;)
J'aimerais plus de précison car je ne m'y connais en rien des php alors j'y vais au pif.
En très simplifié : tu dois déplacer la ligne de code contenant l'instruction session_start vers le haut du fichier (idéalement, tout en haut, juste après le tag d'ouverture <?php ). Bien sûr, si ça déclenche d'autres problèmes, il faudra aussi les résoudre au passage.

Pour des détails :
- lecture de la page de manuel de php qui va bien : http://fr2.php.net/manual/fr/function.session-start.php
- recherche google sur le message d'erreur que tu obtiens ( des milliers de personnes avant toi ont eu le même problème ) : http://lmgtfy.com/?q=can+not+send+sessi ... ready+sent
- quand tu présentes un problème de code sur un forum, donne toujours le code correspondant sans qu'on aie besoin de te le demander, tout le monde y gagnera.
- "Bonjour, au revoir, s'il vous plaît, merci", sont des mots magiques qui ne coûtent pas cher et qui font plaisir à lire aux bénévoles qui lisent ton problème et tentent de t'aider.