par
aspiman » 20 mars 2009, 13:37
Bonjour à tous,
Je débute dans le beau monde qu'est PHP.
Je désire faire un script qui va vérifier si l'user et le mdp sont identique à ceux contenu dans la BD mysql.
Je ne sait pas pourquoi mais j'ai une erreur à la dernière ligne quand je l'exécute.
Voici le code :
<html>
<head>
<title>acces</title>
</head>
<body>
<div>
<?php
if (!isset ($_POST['mdp']) && !isset($_POST['user']) )
{
?>
<form action="acces.php" method="POST">
<p>Utilisateur</p><input type="text" name="user" />
<br/>
<p>Mot de passe</p><input type="text" name="mdp" />
<input type="submit" value="VALIDER" />
</form>
<?php
}
else
{
$user=$_POST['user'];
mysql_connect("localhost", "user", "mdp")or die('Could not connect');
mysql_select_db("ambio")or die('Could not selectdb');
$usrpass = mysql_query("SELECT * FROM user where $user ");
mysql_close();
while ($test = mysql_fetch_array($usrpass))
{
if (($test['user']==$user) && ($test['pass']==$mdp))
{
echo 'access granted';
}
else
{
echo 'mauvais utilisateurs ou mot de passe';
{
}
}
?>
</div>
</body>
</html> <!-- l'erreur apparrait a cette ligne -->
Le script est censé reboucler sur lui même et si les champs on été rempli, il affiche acces ok ou non sinon il affiche les champs d'authentification.
Merci de votre aide en tout cas
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]