j'ai un petit problème avec une fonction session_start()
en fait j'ai un formulaire d'identification,
connection.php
<form id="form1" name="form1" method="post" action="connection2.php">
<label></label>
<table width="120" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="15"><p>Pseudo :</p> </td>
</tr>
<tr>
<td height="15"><input type="text" name="pseudo" /></td>
</tr>
<tr>
<td height="15">Mot de passe : </td>
</tr>
<tr>
<td height="15"><input type="password" name="pass" /></td>
</tr>
<tr>
<td height="15"><label></label></td>
</tr>
<tr>
<td height="15"><input type="submit" name="Submit" value="Connection" /></td>
</tr>
<tr>
<td height="15"> </td>
</tr>
<tr>
<td height="15"><a href="perdu.php" class="menulink">Mot de passe perdu</a></td>
</tr>
<tr>
<td height="15" class="menulink"><a href="inscription.php" target="_parent" class="menulink">Inscription</a></td>
</tr>
</table>
<p> </p>
</form>
une page de vérificationconnection2.php
<?
$user_ip = $_SERVER['REMOTE_ADDR'];
mysql_connect(xxxxxxxxxxxxxxxxxxxxxxx);
mysql_select_db(xxxxxxxxxxxxxxxxxxxxx);
if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['pass'])) {
extract($_POST);
$pseudoform = $_POST['pseudo'];
$passform = $_POST['pass'];
if(empty($pseudoform))
{
echo '<p><font color="#FF0000"><b>Remplir tous les champs</b></font></p>';include('connection.php'); // On inclut le formulaire d'identification
exit;
}
elseif(empty($passform))
{
echo '<p><font color="#FF0000"><b>Remplir tous les champs</b></font></p>';include('connection.php'); // On inclut le formulaire d'identification
exit;
}
else
{
$passmd5 = md5($passform);
$sql = "select username, user_id, user_password, user_email from xx_phpbb2_users where username='$pseudoform'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['user_password'] != $passmd5)
{
echo '<p><font color="#FF0000"><b>Mauvais pseudo / password. Merci de recommencer</b></font></p>';
include('connection.php'); // On inclut le formulaire d'identification
exit;
}
else
{
session_start();
$_SESSION['user_id'] = $data['user_id'];
$_SESSION['user_ip'] = $user_ip;
$_SESSION['username'] = $data['username'];
$name = $data['username'];
echo"<p>Bonjour $name vous êtes bien logués</p>";
include('membre.php');
exit;
}
}
}
mysql_close();
?>
et une page espace membreque je ne vais pas détaillermembre.php
je rempli le formulaire correctement,
je l'envoi
le pass est ok
ouverture de session
et bammmm
problème !
sa me met
ceci
la ligne 123 est celle de connection2.php avec le session_start();Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/sdc/0/8/yuu.sw/sudoku/connection2.php:4) in /var/www/sdc/0/8/yuu.sw/sudoku/connection2.php on line 123
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/sdc/0/8/yuu.sw/sudoku/connection2.php:4) in /var/www/sdc/0/8/yuu.sw/sudoku/connection2.php on line 123
Bonjour administrateur vous êtes bien logués
Vos infos
Deconnection
pourquoi sa met ceci ???else
{
session_start();
$_SESSION['user_id'] = $data['user_id'];