problème identification
Posté : 26 janv. 2011, 20:15
Bonjour à tous,
J'ai fait un petit programme pour l'identification, mais il ne marche pas, certaines fois, en rafraichissant, les gens se retrouvent identifié avec la première personne de la table...
Qu'est-ce qui cloche ?
Bonne soirée à tous
J'ai fait un petit programme pour l'identification, mais il ne marche pas, certaines fois, en rafraichissant, les gens se retrouvent identifié avec la première personne de la table...
Qu'est-ce qui cloche ?
<?php
//Récup
if(isset($_SESSION['auth']))
{
if($_SESSION['auth']=="oui")
{
echo "
<font face='tahoma' color='#558EDA' size='3'>
<br>Bonjour $_SESSION[pseudo] !
<br><a href='profil.php' style='color: rgb(85, 142, 213); text-decoration: none;'> > Mon profil</a></font>
";
}
else
{
echo "ERREUR !";
}
}
elseif(!isset($_SESSION['auth']) and isset($_POST['form']))
{
//Récupération des données du formulaire
$vpseudo=htmlentities($_POST['pseudo']);
$vmdp=htmlentities($_POST['mdp']);
//Vérif si vide
//Pseudo = vide
if (empty($vpseudo))
{
echo "Pas de pseudo !";
exit();
}
//Mot de passe = vide
if (empty($vmdp))
{
echo "Pas de mot de passe !";
exit();
}
//Codage du mot de passe
$vmdpc=md5($vmdp);
//Recherche
include("config.php");
$connexion = mysql_connect($hote, $user, $mpasse, $base)
or die ("erreur co");
$db = mysql_select_db ($base)
or die ("erreur base");
$sql="select pseudo, passe, niveau from membres where pseudo='$vpseudo'";
$req=mysql_query($sql)
or die("Erreur SQL ! 1");
$num=mysql_num_rows($req);
$ligne = mysql_fetch_assoc($req);
//Pas trouvé (pseudo)
if($num==0)
{
echo "Erreur d'identification.";
exit();
}
//Mauvais MDP
if($ligne['passe'] != $vmdpc)
{
echo "Erreur d'identification.";
exit();
}
//ID OK
$_SESSION['auth']="oui";
$_SESSION['pseudo']="$ligne[pseudo]";
$_SESSION['niveau']="$ligne[niveau]";
}
else
{
//Formulaire
echo"<html>
<form action='index.php' method='POST' enctype='multipart/form-data'>
<input type='hidden' value='ok' name='form' />
<table width='200' border='0' align='center'>
<tr>
<td><input name='pseudo' type='text' /></td>
</tr>
<tr>
<td><input name='mdp' type='password' id='mdp' /></td>
</tr>
<tr>
<td><input type='submit' value='Connexion' /></td>
</tr>
<tr>
<td> <font face='Tahoma'><b><a href='inscription.php' style='color: rgb(85, 142, 213); text-decoration: none;'>Inscription !</a></b></font></td>
</tr>
</table>
</form>";
}
?>
Merci par avance,Bonne soirée à tous