Dies ist mein Login PHP-Code, aber ich kann mich nicht einloggen. Mein Code funktioniert bis echo "2"
, danach funktioniert das nicht mehr.kann nicht in die Datenbank mit PHP einloggen
include 'inc.config.php';
if(isset($_POST["submit"]))
{
$user = mysql_real_escape_string($_POST['emailid']);
$pass = md5(mysql_real_escape_string($_POST['password']));
$query=mysql_query("SELECT * FROM logsignup WHERE email='$user' AND password='$pass' ");
echo "1";
$numofrows = mysql_num_rows($query);
echo "2";
if($numofrows!=0)
{
echo "3";
while($row=mysql_fetch_assoc($query))
{
$dbusername= $row['emailid'];
$dbpassword= $row['password'];
}
if($user=$dbusername && $pass=$dbpassword)
{
echo "loggedin";
}
}
else
{
echo "invalid";
}
}
Hier ist inc.config.php Datei
$con = mysql_connect("localhost","root","");
$select=mysql_select_db("loginsignup");
Bild der Datenbank:
Erhalten Sie eine Fehlermeldung? – Elymentree
Einige Dinge zu beachten: Ihr Code ist veraltet ('mysql_ *' Funktionen). Ihr Code ist auch offen für eine nette SQL-Injektion. Sie verwenden eine Hash-Methode, die verletzt wird. Dies führt immer zu 'true':' if ($ user = $ dbusername && $ pass = $ dbpassword) ' – Daan
Bitte check echo $ numofrows; Wenn das Ergebnis 0 ist, überprüfen Sie die Datenbankeinträge. –