05-08-2007, 10:28 PM
Bonjour j'ai un probléme avec les cookies je pense qu'ils sont bien créer mais je ne sais pas les apeller :
Si ils sont bien créer pourriez-vous m'expliquer comment les appellers .
Le traitement des connexions :
Si ils sont bien créer pourriez-vous m'expliquer comment les appellers .
Le traitement des connexions :
Code PHP :
<?php
session_start();
// Message
$pseudo2 = $_POST['pseudo2'];
$pass2 = $_POST['pass2'];
if (empty($_POST['pseudo2']) || empty($_POST['pass2']) ) //Oublie d'un champ
{
$message = '<p>une erreur s est produite pendant votre identification.
Veuillez remplir tous les champs
Cliquez <a href="./connexion.php">ici</a> pour revenir</p>';
}
else
{
//Acces interdit : le membre est déjà connecté
if (isset($_SESSION['pseudo2']))
{
$message ='<p>Désolé mais vous ne pouvez
pas accéder à cette page</p>';
}
else // Autorisation ok : il reste à voir le mot de passe
{
$connexion = mysql_connect("x","x","x");
mysql_select_db('x',$connexion);
$requete = "SELECT id FROM tbl_user WHERE pseudo='$pseudo2'";
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible .<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$res = mysql_num_rows($resultat);
if($res == 0)
{echo "Le pseudo que vous avez saisis n'existe pas";
exit();
}
//On enlève les balises html éventuelles
$pseudo2 = htmlspecialchars($_POST['pseudo2'], ENT_QUOTES);
$pass2 = htmlspecialchars($_POST['pass2'], ENT_QUOTES);
$requete1 = "SELECT * FROM tbl_user WHERE pseudo='$pseudo2'";
$resultat = mysql_query($requete1) or die('<br/>Exécution de la requête impossible .<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$data1 = mysql_fetch_assoc($resultat);
if ($data1[pass] == $pass2) // Acces OK !
{
$_SESSION['pass'] = $data1['pass'];
$_SESSION['argent'] = $data1['argent'];
$_SESSION['pseudo'] = $pseudo2;
$_SESSION['ps3'] = $data1['ps3'];
$_SESSION['ps2'] = $data1['ps2'];
$_SESSION['wii'] = $data1['wii'];
$_SESSION['xbox'] = $data1['xbox'];
$_SESSION['xbox360c'] = $data1['xbox360c'];
$_SESSION['xbox360p'] = $data1['xbox360p'];
$_SESSION['psp'] = $data1['psp'];
$_SESSION['ds'] = $data1['ds'];
$_SESSION['ds_lite'] = $data1['ds_lite'];
$_SESSION['etat_compte'] = $data1['etat_compte']; ;
$message = '<p>Bienvenue '.$_SESSION['pseudo'].',
vous êtes maintenant connecté!</p>
<p>Cliquez <a href="./index.php">ici</a>
pour revenir à la page d accueil</p>';
setcookie($pseudo, $data1['pseudo'], time()+7500*24*3600);
setcookie($pass, $data1['pass'], time()+7500*24*3600);
setcookie($ps3, $data1['ps3'], time()+7500*24*3600);
setcookie($ps2, $data1['ps2'], time()+7500*24*3600);
setcookie($xbox, $data1['xbox'], time()+7500*24*3600);
setcookie($xbox360c, $data1['xbox360c'], time()+7500*24*3600);
setcookie($xbox360p, $data1['xbox360p'], time()+7500*24*3600);
setcookie($wii, $data1['wii'], time()+7500*24*3600);
setcookie($psp, $data1['psp'], time()+7500*24*3600);
setcookie($ds, $data1['ds'], time()+7500*24*3600);
setcookie($ds_lite, $data1['ds_lite'], time()+7500*24*3600);
setcookie($etat_compte, $data1['etat_compte'], time()+7500*24*3600);
setcookie($argent, $data1['argent'], time()+7500*24*3600);
}
else // Acces pas OK !
{
$message = '<p>Une erreur s est produite
pendant votre identification.
Le mot de passe ou le pseudo entré n est pas correcte.
Cliquez <a href="./connexion.php">ici</a>
pour revenir à la page précédente
<br /><br />
Cliquez <a href="./index.php">ici</a>
pour revenir à la page d accueil</p>';
}
}
}
?>