Comprend pas, fonctionne pas setcookie
Posté : 25 mai 2009, 14:55
Bonjour,
J'arrive pas a comprendre pourquoi le setcookie ne s'enregistre pas.
J'essai de garder le pseudo et mot de pass du membre dans un cookie, malgrer mes multiple tantative, aucun moyen d'y arriver.
Vous avez peut être une idée sur la question, merci de votre aide !
Ma page connection.php
L'utilisateur entre son pseudo et mot de pass.
Il active se souvenir.
Je vérifier avant si le membre a bien rentrer les bonne information et la je créer le cookie.
J'arrive pas a comprendre pourquoi le setcookie ne s'enregistre pas.
J'essai de garder le pseudo et mot de pass du membre dans un cookie, malgrer mes multiple tantative, aucun moyen d'y arriver.
Vous avez peut être une idée sur la question, merci de votre aide !
Ma page connection.php
L'utilisateur entre son pseudo et mot de pass.
Il active se souvenir.
<?php
session_start();
include("includes/identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);
//Je vérifi si le membre est pas déjà connecter.
if (isset($_SESSION['pseudo']))
{
echo '<p>Tu est déjà connecter.</p></div></body></html>';
exit();
}
?>
<form method="post" action="ok.php">
Connexion :
<p>
<label for="pseudo">Pseudo :</label><input name="pseudo" type="text" id="pseudo" /><br />
<label for="password">Mot de Passe :</label><input type="password" name="password" id="password" /><br />
</p>
<p><input type="submit" value="Connexion" /></p>
<label>Se souvenir de moi ?</label><input type="checkbox" name="souvenir" /><br />
</form>
</div>
Ma page ok.phpJe vérifier avant si le membre a bien rentrer les bonne information et la je créer le cookie.
session_start();
if (empty($_POST['pseudo']) || empty($_POST['password']) )
{
$message = '<p>Erreur tous les champs ne son pas rempli
Cliquez <a href="connexion.php">ici</a> pour revenir</p>';
}
else
{
//Acces interdit membre déjà conncté
if (isset($_SESSION['pseudo']))
{
$message ='<p>Tu est déjà connecter</p>';
}
else // Autorisation ok : il reste à voir le mot de passe
{
include("includes/identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);
//On protège les données
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$password = mysql_real_escape_string($_POST['password']);
$requete1 = mysql_query('SELECT membre_mdp, membre_id, membre_rang
FROM forum_membres WHERE membre_pseudo = "'.$pseudo.'"')
or die (mysql_error());
$data1 = mysql_fetch_assoc($requete1);
if ($data1['membre_mdp'] == md5($password)) // Acces OK !
{
$_SESSION['pseudo'] = $pseudo;
$_SESSION['level'] = $data1['membre_rang'];
$_SESSION['id'] = $data1['membre_id'];
if (isset($_POST['souvenir']))
{
$expire = time() + 365*24*3600;
setcookie('membre_id', $_SESSION['pseudo'], $expire);
setcookie('membre_mdp', $_SESSION['password'], $expire);
}
echo '<script type="text/javascript">window.location= "index.php"</script>';
}
else
// Acces pas OK !
{
$message = '<p>Erreur pendant votre identification.
Le mot de passe ou le pseudo n est pas correcte.
Cliquez <a href="connexion.php">ici</a> ';
}
}
}
?>