Salut all,
Je doit creer un groupware et j'eesaie de creer un espace membre, ou les gens se connectent pas un nom et un Password, mais au moment de lancer la cession j'ai une erreur et je ne sais pas comment la regler: je vous montre mon script a l'endroit ou l'erreur se produit:
<?php
require("constantes.php" );
$connection= mysql_pconnect(serveur , utilisateur , motpass);
mysql_select_db(bd,$connection) or die(mysql_error());
if($login=='' || $pass==''
{
echo '<p>Vous avez oublié de remplir un champs.</p>';
include('login.htm'; // On inclus le formulaire d'identification
exit;
}
$sql = mysql_query("select PASSWORD from UTILISATEUR where LOGIN='$login'",$connection) or die (mysql_error());
$mdp=mysql_fetch_object($sql);
$motdepasse=$mdp -> PASSWORD;
{echo('vous etre bien logue';
session_start(); <- l'erreur se produit a cette ligne
session_register('login';
}
?>
Et je vous montre l'affichage:
vous etre bien logue
Warning: Cannot send session cookie - headers already sent by (output started at /home/etud/apache/htdocs/flora/projet/login.php:7) in /home/etud/apache/htdocs/flora/projet/login.php on line 31
Warning: Cannot send session cache limiter - headers already sent (output started at /home/etud/apache/htdocs/flora/projet/login.php:7) in /home/etud/apache/htdocs/flora/projet/login.php on line 31
Si vous pouviez m'aider plz
---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.
Publicité
Posté le 07-05-2003 à 11:41:35
dropsy
et bonne chance surtout...
Posté le 07-05-2003 à 11:45:41
déplace ton echo "vous êtes loggés"; après la création de la session
Message édité par dropsy le 07-05-2003 à 11:46:09
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 07-05-2003 à 11:52:10
Je dirais de façon plus générale qu'il faut placer le session_start() dès le début du code, vu que ça manipule les cookies.
---------------
Everyone thinks of changing the world, but no one thinks of changing himself | It is the peculiar quality of a fool to perceive the faults of others and to forget his own | Early clumsiness is not a verdict, it’s an essential ingredient.
Je dirais de façon plus générale qu'il faut placer le session_start() dès le début du code, vu que ça manipule les cookies.
+1
session_start() toujours en première ligne de code
PrincesseFlora > session pas cession
---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
PrincesseFlora
Pronostiqueuse de janvier, mai
Posté le 07-05-2003 à 17:35:00
Ok merci a tous ^^
---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.
PrincesseFlora
Pronostiqueuse de janvier, mai
Posté le 07-05-2003 à 18:48:55
Heu j'ai effectivement deplacer le session_start() et je l'ai mis au debut du code, j'ai enleve le vous etes logue et ca me met toujours le warning
Je sais pas koi faire
---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.
Heu j'ai effectivement deplacer le session_start() et je l'ai mis au debut du code, j'ai enleve le vous etes logue et ca me met toujours le warning
Je sais pas koi faire
pas de saut de ligne non plus ... parfois ca peut gener
---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
PrincesseFlora
Pronostiqueuse de janvier, mai
Posté le 07-05-2003 à 19:50:36
Je met des sauts de lignes nul part, ca peut pas venir de la
---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.
simogeo
j'ai jamais tué de chats, ...
Posté le 07-05-2003 à 19:52:48
et le require("constantes.php" );
il est en dessous ou au dessus de session_start(); ???
---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
PrincesseFlora
Pronostiqueuse de janvier, mai
Posté le 07-05-2003 à 19:55:26
le require il est en dessous
---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.
---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
PrincesseFlora
Pronostiqueuse de janvier, mai
Posté le 07-05-2003 à 19:58:33
Voila le code entier:
<HTML>
<HEAD><TITLE>Resultat de la connection</TITLE></HEAD>
<BODY>
<H2>Connection en cours...</h2>
<?php
session_start();
require('constantes.php';
$connection= mysql_pconnect(serveur, utilisateur , motpass);
mysql_select_db(bd,$connection) or die(mysql_error());
if($login=='' || $pass==''
{
echo '<p>Vous avez oublié de remplir un champs.</p>';
include('login.htm'; // On inclus le formulaire d'identification
exit;
}
// on recupère le password de la table qui correspond au login du visiteur
$sql = mysql_query("select PASSWORD from UTILISATEUR where LOGIN='$login'",$connection) or die (mysql_error());
$mdp=mysql_fetch_object($sql);
$motdepasse=$mdp -> PASSWORD;
if($motdepasse != $pass)
{
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('login.htm'; // On inclus le formulaire d'identification
exit;
}
else
{
session_register('login';
}
?>
</BODY></HTML>
et voila l'erreur:
Warning: Cannot send session cookie - headers already sent by (output started at c:\easyphp\www\login.php:7) in c:\easyphp\www\login.php on line 9
Warning: Cannot send session cache limiter - headers already sent (output started at c:\easyphp\www\login.php:7) in c:\easyphp\www\login.php on line 9
---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.
simogeo
j'ai jamais tué de chats, ...
Posté le 07-05-2003 à 20:01:44
elle est mignonne
Code :
<?php
session_start();
echo "<HTML>";
echo "<HEAD><TITLE>Resultat de la connection</TITLE></HEAD>";