Aller au contenu

Sujets conseillés

Posté

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 !

Posté (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é par Nudrema
Posté

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

Posté

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.

Posté

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

Posté

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.

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...