Total Manager Posté 18 Juillet 2004 Posté 18 Juillet 2004 Voila ce qu'il me met comme erreur : Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/a/6/managerattitudes/index.php:2) in /var/www/free.fr/a/6/managerattitudes/secure.php on line 6 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/a/6/managerattitudes/index.php:2) in /var/www/free.fr/a/6/managerattitudes/secure.php on line 6 Donc voila le code source de secure : <?// Fichier de modification des données par l'utilisateur// Information sur le compte de l'utilisateur session_start ();// Verification que l'utilisateur est enregistré !if ( !isset ( $_SESSION['pseudo'] ) ){ echo 'Vous n\'avez pas droit d\'accès sans vous connecter à cette page . <br> Connectez vous et revenez';}?> Je comprend pas pourquoi ca me met ca !
Nudrema Posté 18 Juillet 2004 Posté 18 Juillet 2004 (modifié) A priori, tu envoies quelque chose avant le <?php (évitez le <?, les shorts-tags sont à déconseiller et ne sont pas toujours activés). Tu inclus cette page dans une autre page ? Tu utilises quel jeu de caractère ? Si tu es en UTF-8, vérifie bien que ton éditeur n'ajoute pas de BOM. Il s'agit de quelques octets qui sont ajoutés au début du fichier pour indiquer l'encodage utilisé. Et comme ils sont en début de fichier, ils sont avant le <?php, et comme PHP n'est pas conçu pour gérer cette BOM, il l'envoie comme n'importe quel contenu. Vérifie aussi que tu n'as pas d'espace et/ou de sauts de lignes avant ton <?php, dans ce fichier ainsi que dans les fichiers qui l'incluent... Modifié 18 Juillet 2004 par Nudrema
Cariboo Posté 18 Juillet 2004 Posté 18 Juillet 2004 la commande session_start doit être insérée au début du script, avant que le serveur php ait eu l'occasion d'envoyer la moindre balise html... Là, visiblement, une page a déjà commencé à être envoyée, d'où le message d'erreur...
jeangab Posté 23 Juillet 2004 Posté 23 Juillet 2004 tu as deja une sortie a la ligne 2 de ton script, a premiere vue, avant la balise <? (je ne voit rien apres). verrifie si tu n'a pas un simple retour chriot (un saut de ligne ) avant celle ci.
Total Manager Posté 25 Juillet 2004 Auteur Posté 25 Juillet 2004 J'ai résolu j'avais en fait <? Mais la j'ai une nouvelle erreur que je n'arrive pas du tout à trouver et c'est bien pénible ! Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/a/6/managerattitudes/index.php:13) in /var/www/free.fr/a/6/managerattitudes/secure.php on line 6 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/a/6/managerattitudes/index.php:13) in /var/www/free.fr/a/6/managerattitudes/secure.php on line 6 <html><head><title>Total Manager :: Jeu de Manager de foot online gratuit</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><div align="center"><table width="759" border="0" cellpadding="0" cellspacing="0"><tr> <td colspan="2"><img src="design/header.jpg" alt="Designed by Bobkill" width="759" height="181"></td></tr><tr> <td width="131" valign="top" bgcolor="#80A3E3"><img src="design/menuhaut.jpg" width="131" border="0" usemap="#Map"></td><td width="628" rowspan="2"><?if (!isset($page)) { include "defaut.php"; }else { if (file_exists("$page.php")) { include "$page.php"; } else { echo "<font face='Verdana' size='2'><b>ATTENTION</b> : Le page $page est introuvable ou en construction sur notre serveur !<bR>Veuillez contacter <a href='mailto:managerattitudes_AT_free.fr'>Le webmaster</a></font>"; } }?></td></tr><tr><td valign="bottom" bgcolor="#80A3E3"><img src="design/menubas.jpg" width="131" height="29"></td></tr><tr> <td colspan="2"><img src="design/footer.jpg" alt="Designed by Bobkill" width="760" height="45"></td></tr></table></div><map name="Map"><area shape="rect" coords="5,27,116,43" href="index.php?page=auth" alt="Page de Connection"><area shape="rect" coords="5,58,115,67" href="index.php?page=gestion" alt="Gérer votre compte"><area shape="rect" coords="3,86,114,100" href="index.php?page=inscription" alt="Inscrivez VOUS !"><area shape="rect" coords="2,117,114,130" href="index.php?page=forum" alt="Un Problème , une question c'est ici"><area shape="rect" coords="2,145,114,161" href="index.php?page=equipe" alt="Votre Equipe , si vous en avez pas allez dans gestion"><area shape="rect" coords="2,178,116,193" href="index.php?page=achat" alt="Acheter un joueur"><area shape="rect" coords="2,205,115,220" href="index.php?page=tactique" alt="Faite votre Equipe type "><area shape="rect" coords="2,234,116,247" href="index.php?page=championnat" alt="Résultats des matchs"></map></body></html> Code de Secure mais l'erreur vient pas de la <?// Fichier de modification des données par l'utilisateur// Information sur le compte de l'utilisateur session_start ();// Verification que l'utilisateur est enregistré !if ( !isset ( $_SESSION['pseudo'] ) ){ echo"<script language='JavaScript'> self.location.href='auth.php'; </script>";}?><body bgcolor="white" text="black" link="black" vlink="black">
Anonymus Posté 25 Juillet 2004 Posté 25 Juillet 2004 Bonjour, tu as toujours une erreur dans le code secure. Tu envoies toujours une ligne blanche, avant le code php : <?// Fichier de modification des données par l'utilisateur// Information sur le compte de l'utilisateur La première ligne te génère une erreur. Sinon, tu as la description de ton erreur, dans le code renvoyé par le 'warning'. Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/a/6/managerattitudes/index.php:13) in /var/www/free.fr/a/6/managerattitudes/secure.php on line 6 Il est clairement expliqué : 'Ne peut envoyer de session, parce que les headers ont déjà été envoyés, par le fichier : /var/www/free.fr/a/6/managerattitudes/index.php'. Jettes un oeil au fichier index.php, et tu verras qu'il y a une ou plusieurs lignes qui sont envoyées au navigateur avant que tu ne demandes le début des sessions.
Total Manager Posté 25 Juillet 2004 Auteur Posté 25 Juillet 2004 :ok: Mais les lignes que vous voyez de sauter c'est moi qui les ai mis dans le forum , je savais que j'aurais du modifier , sur mon pc il n'y a pas de lignes de sauter ! Et dans le index c'est vrai qu'il y a déjà du code d'envoyer mais comment je fait alors ?
Anonymus Posté 25 Juillet 2004 Posté 25 Juillet 2004 Tu mets le 'session_start' avant ce code envoyé.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant