Hey les gars, que je suis le dénigrement de ma tête pendant des heures maintenant, au cours de cette script de connexion. C'est celui que j'ai toujours utilisé, et je sais que cela fonctionne sur ma version de MySQL. Il ne m'enverra pas à la bonne page autorisée, il redirigera toujours vers le fichier "login_failed.php".parfaitement bon PHP/MySQL script de connexion ne fonctionne pas
Toute aide est très appréciée.
<?php
ob_start();
$host="localhost";
$username="*****";
$password="*****";
$db_name="*****";
$tbl_name="*****";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$myusername=$_POST['user'];
$mypassword=$_POST['pass'];
$encrypted_password=md5($mypassword);
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and passwd='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("myusername");
session_register("mypassword");
header("location:main.php");
}
else {
header("location:login_failed.php");
}
ob_end_flush();
?>
Avez-vous vérifié qu'une ligne existe réellement dans la base de données? –
Si ça ne marche pas, ça ne peut pas être parfait. – NullUserException
Et avez-vous vérifié qu'il n'y a pas * plusieurs * lignes correspondantes dans la base de données? Vous ne vérifiez que 'count == 1' pas' count> = 1'. –