par
Zozor » 02 mars 2008, 16:03
Bonjour, j'ai un petit problème :
J'essaye de faire une page sur mon site, ou l'on pourrait se loguer, et ou on serait renvoyer vers une autre page (page membre).
Mais voila... j'ai se message qui s'affiche (sur ma page html):
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/web489/web/login.php:11) in /home/web489/web/login.php on line 57
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/web489/web/login.php:11) in /home/web489/web/login.php on line 57
Et dessous, j'ai mon message de confirmation, comme quoi, je suis bien logué, et effectivement, je le suis ! Mais pourquoi ce message s'affiche t-il ??
Voici le code :
<?
mysql_connect("******", "********", "*******") ;
mysql_query('set names utf8') ;
mysql_select_db("web489_db1");
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
$sql = "select pwd from tbl_user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('login.htm');
exit;
}
else{session_start();
$_SESSION['login'] = $login;
echo 'Vous etes bien logué';
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login.htm');
exit;
}
?>
Voila voila, si vous avez une solution...
Merci !
Bonjour, j'ai un petit problème : :lol:
J'essaye de faire une page sur mon site, ou l'on pourrait se loguer, et ou on serait renvoyer vers une autre page (page membre).
Mais voila... j'ai se message qui s'affiche (sur ma page html):
[b]Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/web489/web/login.php:11) in /home/web489/web/login.php on line 57
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/web489/web/login.php:11) in /home/web489/web/login.php on line 57[/b]
Et dessous, j'ai mon message de confirmation, comme quoi, je suis bien logué, et effectivement, je le suis ! Mais pourquoi ce message s'affiche t-il ??
Voici le code :
[php]
<?
mysql_connect("******", "********", "*******") ;
mysql_query('set names utf8') ;
mysql_select_db("web489_db1");
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
$sql = "select pwd from tbl_user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('login.htm');
exit;
}
else{session_start();
$_SESSION['login'] = $login;
echo 'Vous etes bien logué';
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login.htm');
exit;
}
?>
[/php]
Voila voila, si vous avez une solution... :)
Merci !