Besoin d'aide pour Authentification en php

Fermé
imer - 4 avril 2005 à 21:21
 imer - 5 avril 2005 à 13:38
Bonjour à tous, j'ai besoin d'un petit coup de main sur une authentification en php...

AdLogin = zone de texte du formulaire pour le login
AdPwd = zone de texte du formulaire pour le password
Login = champ login de ma table admin
Pwd =champ password de ma table admin

Voici le code de la page menu:
<form method=post action="connection.php">
<table width="119" border="0" background="menu.jpg" height="117" cellpadding="0" cellspacing="0" align="center">
<tr>
<td height="28" valign="bottom">
<div align="center"><font size="2" color="#0000FF" face="Comic Sans MS"><b>Admin</b></font></div>
</td>
</tr>
<tr>
<td height="27" nowrap valign="bottom">
<p align="center">
<input type="text" name="AdLogin" size="10" maxlength="10">
</p>
</td>
</tr>
<tr>
<td height="25" valign="top" align="center" nowrap>
<div align="center">
<input type="password" name="AdPwd" size="10" maxlength="10">
</div>
</td>
</tr>
<tr>

<td height="38" nowrap valign="top">
<div align="center">
<input type="submit" name="valider" value="Valider">
</div>
</td>
</tr>
</table>
</form>

Voici le code de la page connection:
<?
$base="...";
$link = mysql_connect ("localhost","...","");
$mysqlsdb = mysql_select_db($base,$link);
$sql = "select * from admin where Login='".$AdLogin."'";
$req = mysql_query($sql,$link);

if(mysql_num_rows($req) == 0){
echo "Login incorrect";
}
else {
$row = mysql_fetch_object($req);
$Pwd = $row->PassWord;
if ($Pwd == $AdPwd) {
echo "Login et mot de passe OK";
}
else {
echo "Mot de passe incorrect";
}
}
?>

Le test pour le login marche mais pas celui au niveau du second if... Ca me retourne toujours la valeur "Mot de passe incorrect"

Merci d'avance...
A voir également:

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
4 avril 2005 à 22:18
Lorsque tu envoies un formulaire, si tu veux que ton script soit compatible avec toutes (ou presque) les configurations de Php, utilise les variables superglobales $_GET et $_POST.

En d'autres termes, si la methode de ton formulaire est "post", et que tu as <input name="yoyo">, il faudra le récupérer dans la variable $_POST['yoyo'] sur ta page de reception. Si la methode est "get" alors ce sera $_GET['yoyo']....
0
Merci d'avoir répondu!
Je vais essayer avec un .htaccess, se sera peut-être plus simple... Là je galère un peu trop...
0