salut tous,
pourriez-vous m'aider svp. jè un souci sur mon code php pour les tests sur le login et le mot de passe. le problème se situe apparament sur les lignes en rouge et gras. le message d'erreur est :"
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in C:\Program Files\EasyPHP 3.0\www\memoire\testconnexion.php on line 37"
je vous ai fais l'économie de la page formulaire.html où l'utlisateur entre les infos $login et $pwd
<?php
// Déclaration des variables utilisées
$login = $_POST['login'];
$pwd = $_POST['pwd'];
$valider = $_POST['valider'];
//$modifpwd = $_POST['modifpwd'];
// Initialisation des variables utilisées
$host = "localhost"; //"10.242.69.11"; // voir hébergeur
$user = "super"; // vide ou "root" en local
$pass = "super"; // vide en local
$bdd = "e_exploitation"; // nom de la BD
//connexion à la base
mysql_connect($host, $user, $pass) or die("la base est inaccessible, prière contacter l'Administrateur <br/>");
//choix de la base bdd_eeploitation
mysql_select_db($bdd);
//extration des donnees
//$sql_pwd = "select password from users where username='$login'";
//$sql_login = "select count(*) as nbre from users where username='$login'";
$rep_pwd = mysql_query("select password from users where username='$login'");
$rep_login = mysql_query("select count(*) as nbre from users where username='$login'");
$pwd_result = mysql_result($rep_pwd,0,0);
$login_result = mysql_result($rep_login,0,0);
//comparaison des paramètres
if($login==''||$pwd=='')
{
echo "Le login et le mot de passe sont <strong>obligatoires</strong>";
}
elseif($login_result = '0')//si le username n'existe pas
{
echo "Username incorrect! veuillez entrer un compte valide <br/>";
}
elseif($pwd != $pwd_result)//si mot de passe incorrect
{
echo "Mot de passe incorrect! <br/>";
}
else
{
if($pwd == $pwd_result)//si mot de passe correct
header("location:accueil.html");
exit;
}
mysql_close();
?>