Wie um zu überprüfen, ob Datenbank enthält Benutzernamen und Passwort?

Ich habe den folgenden code -

<?php
$con=mysqli_connect("localhost","root","","my_db");
//Check connection
if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysql_select_db("my_db");
$myusername=mysql_real_escape_string($_POST['myusername']);
$mypassword=mysql_real_escape_string($_POST['mypassword']);

echo $myusername . " " . $mypassword; 

$sql="SELECT id FROM EMPLOYEE WHERE username='" . $myusername . "' and password='" . $mypassword . "'";

$result=mysqli_query($con, $sql);

//If result matched $myusername and $mypassword, table row must be 1 row

if (mysql_num_rows($result) > 0) {
  //Register $myusername, $mypassword and redirect to file "login_success.php"
  $_SESSION["username"] = $myusername;
  $_SESSION["password"] = $mypassword;
  header("location:login_success.php");
} else {
  echo "Wrong Username or Password";
}

mysqli_close($con);
?>

Die Employee-Tabelle enthält
1 ADMIN-PASS
als id-Benutzernamen und-Kennwort

Wenn ich geben Sie es in die form und drücken submit, öffnet dieser code das ist check_login.php
Ich habe echo würde den Benutzernamen und das Kennwort zu überprüfen, ob die richtig eingetragen.
Und es zeigt ADMIN PASS auf dem Bildschirm. Also der Benutzername und das Kennwort richtig eingegeben, das ist sicher.

Nun das einzige problem ist die "Prüfung für Benutzername und Kennwort" innerhalb der Tabelle employee. Es funktioniert nicht.

Bitte helfen.

  • zuerst von allen, du bist Vermischung mysqli-und mysql-wählen Sie eine oder das andere. dann testen Sie Ihren code wieder
  • Danke Dave für die schnelle Antwort. Es funktioniert, wenn ich nur mysql.
InformationsquelleAutor omkarbhagat | 2013-10-23
Schreibe einen Kommentar