Vous n'êtes pas connecté.



Bonjour,
j'ai essayé d'installer le livre d'or Signatux sous Free mais j'ai encore qq problèmes...
Voyez vous même les messages d'erreurs ici : http://compagnons.bellaing.free.fr/livre.php
Prière de m'indiquer comment résoudre ces problèmes...
Merci pour votre aide !
Zeilloc
Dernière modification par Zeilloc (06/01/08 14:41:14)
TOP Hors ligne



J'ai trouvé tout seul : il fallait créer un dossier "sessions" à la racine du FTP !
Impec !
TOP Hors ligne



Ah non j'ai encore une erreur...
J'ai intégrer le livre d'or dans une page php et voyer l'erreur vous-même : http://compagnons.bellaing.free.fr/livre_dor.php
undefined a écrit:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/149/sdb/d/0/compagnons.bellaing/livre_dor.php:6) in /mnt/149/sdb/d/0/compagnons.bellaing/signatux/header.php on line 9
Que faire ?
TOP Hors ligne







Salut, et bienvenue sur le forum !
Premièrement je ne crois pas que ton post soit bien placé... il conviendrait mieux dans le forum prévu pour signatux (tout en bas de la liste des forums
). Enfin attends-toi à ce qu'un modérateur déplace ton post.
Sinon, pour ton problème, es-tu certain que tu n'as pas une double ouverture de session ? A ta place je regarderais de ce côté... Si une session a déjà été startée dans la page, remettre la fonction "session_start()" renvoie une erreur de ce genre, me semble-t-il...
Salutations
TOP Hors ligne



Désolé de ne pas avoir posté au bon endroit : merci au modérateur de déplacer le topic.
Sinon pour mon problème, j'en ai un double maintenant
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/149/sdb/d/0/compagnons.bellaing/livre_dor.php:6) in /mnt/149/sdb/d/0/compagnons.bellaing/signatux/header.php on line 9 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/149/sdb/d/0/compagnons.bellaing/livre_dor.php:6) in /mnt/149/sdb/d/0/compagnons.bellaing/signatux/header.php on line 9
Tu me dis que c'est un problème de multi-session...
Je voudrais donc fermer les sessions ouvertes, mais on fait ça comment ?
Et ça risque d'arriver aux visiteurs du livre d'or aussi non ??
Merci de vos conseils.
TOP Hors ligne







Non, quand je dis problème de multi-session, je veux dire que peut-être que dans ton code tu appelles plusieurs fois "session_start()" dans la même page. Genre si t'as une page qui commence par "session_start()" et que dedans par la suite tu inclus une autre page qui commence également par "session_start", ça pourrait retourner cette erreur...
Donc au niveau du code. Pas l'utilisateur qui se serait connecté trop de fois. Donc regarde dans toutes les pages qui sont appelés à l'endroit où il y a un problèmes lesquelles contiennent un "session_start()" (des éditeurs permettent de faire des recherches dans plusieurs fichiers à la fois facilement). Et si un "session_start()" est appelé une deuxième fois dans la page du livre d'or, alors tu peux essayer de l'enlever et voir si c'était bien ça le problème
.
Salutations
TOP Hors ligne



J'ai tjrs le même problème : j'ai essayé de regarde ds livre.phph mais je n'ai pas trouvé de session_start.
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/149/sdb/d/0/compagnons.bellaing/livre_dor.php:6) in /mnt/149/sdb/d/0/compagnons.bellaing/signatux/header.php on line 9 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/149/sdb/d/0/compagnons.bellaing/livre_dor.php:6) in /mnt/149/sdb/d/0/compagnons.bellaing/signatux/header.php on line 9
Où dois-je regarder précisément et que faire SVP ?
Voyez la page pour plus d'infos : http://compagnons.bellaing.free.fr/livre_dor.php
TOP Hors ligne


As-tu créé un dossier nommé "sessions" à la racine du FTP ?
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne



Oui oui j'ai bien créé ce dossier.
Qu'est-ce alors ??
TOP Hors ligne


n'aurais-tu pas un retour à la ligne avant la balise <?php ou quelque chose du genre ?
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne


Je n'ai jamais trop compris comment marchaient les dossiers sessions chez Free : c'est pas très pro, mais essai d'en mettre un peu partout (dossiers vides, chmodés 777) genre aussi dans signatux/.
L'erreur ne peut pas provenir d'autre chose, de toutes manières.
TOP Hors ligne


Je viens justement d'avoir eu l'occasion de faire un test : sur Free, tu dois absolument chmoder le dossier sessions à 777, même si Free gére le chmod bizarrement. Donc tu crées ton répertoire sessions à la racine de ton serveur et avec ton client FTP tu cliques à droite dessus, et tu choisis Permissions (ou CHMOD, ou Attributs du fichier, tout dépend ce que tu utilises) et tu mets 777 (ou tu coches les 9 cases).
TOP Hors ligne


Free n'autorise pas le CHMOD, aurait-il changé ses directives ?
par défaut un dossier est chmodé en 744 je crois.
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne



Des nouvelles : j'ai revu ma mise en page dans livre_dor.php qui fait appel à livre.php et supprimé le retour à la ligne avant cet appel. ca semble avoir supprimé un des messages d'erreur : c'est déjà ça !!
Il en reste un autre...
J'ai tenté (sous Filezilla) de "chmoder" en 777 eb cliquant droit, Propriétés le dossier "sessions" et ça semble avoir fonctionné : pas de message d'erreur. Pourtant, si je retourne vérifier les Prop du fichier, je suis tjrs en chmod 700 par défaut...
Une idée pour virer le second message d'erreur ?
Que signifie-t'il déjà ?? C'est quoi le cache limiter ?
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/149/sdb/d/0/compagnons.bellaing/livre_dor.php:6) in /mnt/149/sdb/d/0/compagnons.bellaing/signatux/header.php on line 9
TOP Hors ligne


concernant le CHMOD, la commande retourne "vrai" par défaut sur Free mais ne s'effectue pas : sur le client FTP, on voir le message d'erreur "500 Command unrecognized".
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne



Certes mais ça veut dire quoi tout ça ? C'est juste un constat que ça ne marche pas ?? Dsl mais je ne comprends pas tout.
Une idée pour éliminer le second message d'erreur ?
Que signifie-t'il déjà ?? C'est quoi le cache limiter ?
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/149/sdb/d/0/compagnons.bellaing/livre_dor.php:6) in /mnt/149/sdb/d/0/compagnons.bellaing/signatux/header.php on line 9
TOP Hors ligne


Non, c'est simplement que Free a désactivé la fonction, et, pour ne pas perturber les programmes (notamment PHP) elle renvoit un résultat "succès de l'opération", même si elle n'a rien fait en réalité.
"headers already sent" cela veut dire que tu as un envoi de HTML qui est réalisé quelque part avant la session, regarde le code source de la page qui génère ça : logiquement, le démarrage de session doit se faire avant tout code HTML, c'est pour ça que je te parlais d'un retour à la ligne ... Souvent c'est l'erreur typique.
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne



Tu parles de vérifier le code dans livre_dor.php (qui fait appel à livre.php) ou bien de la page a qui elle faire appel ?
Voilà le code de livre_dor.php : dis-moi si tu vois le pb...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><!-- InstanceBegin template="/Templates/cambodge.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<title>Cambodge 2008 - Compagnons de Bellaing</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<style type="text/css">
<!--
a:link {
color: #990000;
}
a:visited {
color: #CC3333;
}
a:hover {
color: #FF0000;
}
a:active {
color: #FF6600;
}
-->
</style></head>
<body onLoad="MM_preloadImages('/images/boutons/pays2.gif','/images/boutons/groupe2.gif','/images/boutons/projet2.gif','/images/boutons/scouts2.gif','/images/boutons/contact2.gif','/images/boutons/accueil2.gif','Templates/images/boutons/livredor02.gif','images/boutons/livredor02.gif','Templates/images/boutons/dossier2.gif','images/boutons/dossier2.gif')">
<table width="896" height="705" border="0" cellspacing="0" cellpadding="0" align="center">
<!--DWLayoutTable-->
<tr>
<td width="188" height="130" align="right" valign="bottom" background="/images/fonds/haut-gauche.gif"><a name="top"></a><a href="indexbis.htm"><img src="/images/logo.gif" alt="" width="170" height="110" border="0"></a></td>
<td colspan="2" valign="bottom" background="/images/fonds/haut-droite.gif">
<table width="100%" height="110" border="0" align="right" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr align="center" valign="middle">
<td width="4" height="59"> </td>
<td width="283" rowspan="2" valign="middle"><br>
<table width="283" height="60" border="0" align="center" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr align="center" valign="middle">
<td width="83" height="26" valign="top"><img src="/images/flag-fra-little.gif" width="30" height="20"></td>
<td width="117"> <script src="http://www.clocklink.com/embed.js"></script>
<script type="text/javascript" language="JavaScript">obj = new Object;obj.clockfile = "5003-red.swf";obj.TimeZone = "CET";obj.width = 240;obj.height = 20;obj.Place = "";obj.DateFormat = "dd / mm / yyyy";obj.TimeFormat = "HH:mm:ss";obj.wmode = "transparent";showClock(obj);</script>
</td>
<td width="1"></td>
</tr>
<tr align="center" valign="middle">
<td height="25" valign="top"><img src="/images/flag-camb-little.gif" width="30" height="20"></td>
<td height="25"> <script src="http://www.clocklink.com/embed.js"></script>
<script type="text/javascript" language="JavaScript">obj = new Object;obj.clockfile = "5003-blue.swf";obj.TimeZone = "GMT0700";obj.width = 240;obj.height = 20;obj.Place = "";obj.DateFormat = "dd / mm / yyyy";obj.TimeFormat = "HH:mm:ss";obj.wmode = "transparent";showClock(obj);</script>
</td>
<td></td>
</tr>
</table></td>
<td width="418" rowspan="2" align="left" valign="top"> <img name="bandeau" src="/images/bandeau.gif" width="420" height="110" alt=""></td>
<td width="4" rowspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
<td width="1"></td>
</tr>
<tr align="center" valign="middle">
<td height="51"> </td>
<td></td>
</tr>
</table></td>
</tr>
<tr>
<td height="501" colspan="2" valign="top"> <table width="189" height="468" border="0" align="right" cellpadding="0" cellspacing="0" background="/images/fonds/bas-gauche.gif">
<!--DWLayoutTable-->
<tr>
<td width="188" height="24"> <div align="left"></div>
<div align="left"></div>
<div align="left"></div></td>
<td width="1"></td>
</tr>
<tr>
<td height="50" colspan="2" valign="top"><div align="right"><a href="/indexbis.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('accueil','','/images/boutons/accueil2.gif',1)"><img src="/images/boutons/accueil.gif" name="accueil" width="175" height="50" border="0"></a></div></td>
</tr>
<tr>
<td height="50"><div align="right"><a href="/equipe.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('groupe','','/images/boutons/groupe2.gif',1)"><img src="/images/boutons/groupe.gif" name="groupe" width="175" height="50" border="0"></a></div></td>
<td><div align="right"></div></td>
</tr>
<tr>
<td height="50"><div align="right"><a href="projet.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('projet','','/images/boutons/projet2.gif',1)"><img src="/images/boutons/projet.gif" name="projet" width="170" height="50" border="0"></a></div></td>
<td><div align="right"></div></td>
</tr>
<tr>
<td height="50"><div align="right"><a href="/pays.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('pays','','/images/boutons/pays2.gif',1)"><img src="/images/boutons/pays.gif" name="pays" width="170" height="50" border="0"></a></div></td>
<td><div align="right"></div></td>
</tr>
<tr>
<td height="50"><div align="right"><a href="/lesscouts.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('scouts','','/images/boutons/scouts2.gif',1)"><img src="/images/boutons/scouts.gif" name="scouts" width="170" height="50" border="0"></a></div></td>
<td><div align="right"></div></td>
</tr>
<tr>
<td height="50"><div align="right"><a href="/contact.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('contact','','/images/boutons/contact2.gif',1)"><img src="/images/boutons/contact.gif" name="contact" width="170" height="50" border="0"></a></div></td>
<td><div align="right"></div></td>
</tr>
<tr>
<td height="50" valign="top"><div align="right"><a href="livre_dor.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('livredor','','images/boutons/livredor02.gif',1)"><img src="images/boutons/livredor01.gif" name="livredor" width="175" height="50" border="0"></a><a href="Templates/livre_dor.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('livredor','','Templates/images/boutons/livredor02.gif',1)"></a></div></td>
<td rowspan="4"><div align="right"></div></td>
</tr>
<tr>
<td height="50" valign="top"><div align="right"><a href="dossier.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('dossier','','Templates/images/boutons/dossier2.gif',1)"></a><a href="dossier.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('dossier','','images/boutons/dossier2.gif',1)"><img src="images/boutons/dossier1.gif" name="dossier" width="175" height="50" border="0"></a></div></td>
</tr>
<tr>
<td height="19" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td valign="top"> <div align="center">
<table width="60%" height="25" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#000000">
<td> </td>
<td align="center" valign="middle"> <script type="text/javascript" src="http://www.ovnet.net/cpt/?code=3/58/7132/4/1&ID=414685693"></script>
<img src="/images/visiteurs.gif" width="60" height="17"></td>
</tr>
</table>
</div></td>
</tr>
</table></td>
<!-- InstanceBeginEditable name="main" -->
<td width="707" align="center" valign="middle" bgcolor="#FFFFCC"> <table width="52%" border="0">
<tr>
<td width="13%"><img src="images/boutons/livredor1.gif" width="66" height="50"></td>
<td width="87%"><img src="images/titres/livredor.gif" width="300" height="50"></td>
</tr>
</table>
<?php include('livre.php'); ?></td>
<!-- InstanceEndEditable --></tr>
<tr>
<td height="74" colspan="2"> </td>
<td valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="1"></td>
<td width="1"></td>
<td></td>
</tr>
</table>
</body>
<!-- InstanceEnd --></html>Bon dsl !
Il y a un gros morceau avant la partie intéressante du <body> mais c'est ce qui correspond au modèle utilisé pour les pages (le contour)...
Merci de votre aide !
TOP Hors ligne



Sinon entre temps le 2nd message d'erreur est revenu.
Il y en a un qui parle de cookie : j'ai une idée, ne peut-on pas supprimer dans la page livre.php les lignes qui font appel aux fonctions posant problème ?
Si oui, il faudrait me dire quelles lignes supprimer dans livre.php pour voir ces fonctions subsidiaires disparaitre et maintenir un fonction de base correct. Merci !
TOP Hors ligne


Si le problème s'explique par l'envoi d'HTML avant le code des sessions, c'est ça : avant d'inclure la page du livre, tu as pas mal de lignes d'HTML, et ceci ne peut pas permettre correctement le démarrage d'une session.
Je te propose 2 essais pour tester si c'est ça ou non :
- le premier, mets cette ligne :
<?php include('livre.php'); ?>tout en haut, en tout début de fichier : cela va générer forcément un affichage mauvais, mais c'est juste pour voir si le message d'erreur sur les sessions disparait ou non (puisque si tu le mets bien en tout premier dans le fichier, il n'y aura PAS d'html envoyé au préalable)
- si le premier test est concluant, remets cet "include" là où il était et en lieu et place, tout là haut (j'insiste bien sur le début du fichier), mets ce code :
<?php session_start(); ?>
Il ne te reste alors plus qu'à éditer "livre.php" pour mettre en commentaire le même session_start qui doit se trouver au début de ce fichier. (pour mettre en commentaire, mets juste // devant lui : //session_start(); )
L'erreur est-elle toujours là ?
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne



Alors j'ai fait comme indiqué et placé <?php include('livre.php'); ?> juste après <body> dans le fichier livre_dor.php : les erreurs étaient toujours présentes.
J'ai fait encore mieux : une page html vierge om j'ai placé comme indiqué la ligne de code. La voilà ;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Livre d'or</title>
</head>
<body>
<?php include('livre.php'); ?>
</body>
</html>Les erreurs sont tjrs présentes : constate-le par toi même : http://compagnons.bellaing.free.fr/livre_dor.php
Bonne nouvelle qd même : sur la page appelée livre.php, il ne semble pas y avoir d'erreur !
http://compagnons.bellaing.free.fr/livre.php
Que faire ?
PS : Merci pour ton aide !
TOP Hors ligne



Alors j'ai fait comme indiqué et placé <?php include('livre.php'); ?> juste après <body> dans le fichier livre_dor.php : les erreurs étaient toujours présentes.
J'ai fait encore mieux : une page html vierge om j'ai placé comme indiqué la ligne de code. La voilà ;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Livre d'or</title>
</head>
<body><?php include('livre.php'); ?></body>
</html>Les erreurs sont tjrs présentes : constate-le par toi même : http://compagnons.bellaing.free.fr/livre_dor.php
Bonne nouvelle qd même : sur la page appelée livre.php, il ne semble pas y avoir d'erreur !
http://compagnons.bellaing.free.fr/livre.php
Que faire ?
PS : Merci pour ton aide !
Dernière modification par Zeilloc (06/01/08 14:22:34)
TOP Hors ligne



Personne n'aurait-il de solution à mon problème...
Ca serait génial parce que là je ne comprend plus rien !
TOP Hors ligne



Bon ben finalement je m'en suis sorti tout seul : il faut faire comme MALCOM indique dans son dernier message.
Insérer
<?php session_start(); ?>
tout en haut (MAIS ALORS AU TOUT TOUT DEBUT) de votre page et placer
<?php include('livre.php'); ?>entre les balises <body> et </body> là où vous souhaiter mettre le livre d'or.
Merci MALCOM !
TOP Hors ligne


Zeilloc a écrit:
Bon ben finalement je m'en suis sorti tout seul : il faut faire comme MALCOM indique dans son dernier message.
InsérerCode:
<?php session_start(); ?>tout en haut (MAIS ALORS AU TOUT TOUT DEBUT) de votre page et placer
Code:
<?php include('livre.php'); ?>entre les balises <body> et </body> là où vous souhaiter mettre le livre d'or.
Merci MALCOM !
Il me semble pourtant que c'est clairement indiqué dans les indications pour les pseudo-frames (y compris le fait que ça doit être en tout tout premier), mais tant mieux si tu as finalement réussi quand même.
TOP Hors ligne