Espace membre en php

Fermé
petinico - 18 janv. 2004 à 10:41
grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 - 5 mars 2004 à 08:11
bonjour, j'ai un probleme avec mon espace membre ! je sais pourquoi mais je ne comprends pas comment resoudre le probleme. En fait j'obtiens un message du genre :
Warning: Cannot send session cookie - headers already sent by (output started at /mnt/mx/client/qualitypics/qualitypics/membre.php:4) in /mnt/mx/client/qualitypics/qualitypics/codemembre.php on line 27
Je sais pourquoi : du code html gene quelque part ! j'ai testé mon espace membre en dehors de mes pages et plus probleme ! maintenant comment résoudre ça ? voici la structure de mes page :
page 1 (qui contient le form d'identification)

<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
</SCRIPT>
</head>
<body>
<div id="logo" style="
position:absolute;
left:10px;
top:15px;
width:152px;
height:60px;
background-repeat : no-repeat;
background-color: #CBA759;
layer-background-color: #CBA759;
border: 1px none #000000;
padding: 6px">

</div>
<div style="position:absolute; left:30px; top:23px"><img src="images/logo.gif"></div>
<div style="position:absolute; left:10px; top:15px"><img src="images/coingh.gif"></div>
<div style="position:absolute; left:142px; top:15px"><img src="images/coindh.gif"></div>
<div style="position:absolute; left:10px; top:55px"><img src="images/coingb.gif"></div>
<div style="position:absolute; left:142px; top:55px"><img src="images/coindb.gif"></div>

<div id="espacemembre" style="
position:absolute;
left:10px;
top:1511px;
width:234px;
height:159px;
background-repeat : no-repeat;
background-color: #CBA759;
layer-background-color: #CBA759;
border: 1px none #000000;
padding: 18px">
<div class="centré">
<form method="post" action="membre.php">
<input type="text" style="background-color:#D6C5A0" name="pseudo" size="20" value="Pseudo" onFocus="this.value=''"><br>
<input type="text" style="background-color:#D6C5A0" name="passe" size="20" value="mot de passe" onFocus="this.value=''"><p>
<input type="submit" value="Accès membre" style="background-color:#D6C5A0">
</form>
<a href="">Mot de passe oublié ?</a>
</div>

...et d'autres cadres...

</body>
</html>

la page "membre.php" a la meme structure avec un cadre dans lequel s'affiche le resultat de l'identification :

<div id="x" style="
position:absolute;
left:356px;
top:103px;
width:522px;
height:159px;
background-repeat : no-repeat;
background-color: #CBA759;
layer-background-color: #CBA759;
border: 1px none #000000;
padding: 10px">
<div class="centré">
<?
include ("codemembre.php");
?>
</div>
</div>

et la page "codemembre.php" contient que du php !

pour resumer, si j'utilise mon form a l'exterieur de ma page, ça marche ! le probleme' c'est que tout le code html est necessaire à l'affichage de ma page !

comment resoudre ce probleme ? en restrusturant le code differemment surement, mais comment ? si je mets mon "include " au debut de ma page, donc avant le html, il ne s'affiche plus au bon endroit ! Si quelqu'un pouvait me donner un exemple...

merci et désolé pour la longueur du message mais mieux vaut etre clair...

petinico
A voir également:

2 réponses

grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
5 mars 2004 à 08:11
Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
5 mars 2004 à 08:11
Salut petinico,

Si j'ai bien compris ton problème, tu dois ajouter tes initialisations de cookies AVANT d'envoyer la première la balise <HTML>.
Sinon, les headers sont déjà envoyés.

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0