Hallo, versuche gerade mein Login Code anzupassen.
Es kommt die Meldung "Incorrect username!" der Username ist aber richtig! Darf in einem String ein @ Zeichen vorhanden sein?
Oder wo ist das Problem? username = email
Es kommt die Meldung "Incorrect username!" der Username ist aber richtig! Darf in einem String ein @ Zeichen vorhanden sein?
Oder wo ist das Problem? username = email
PHP-Code:
if (isset($_POST['btn-login'])) {
if ( !isset($_POST['email'], $_POST['password']) ) {
} else {
if ($stmt = $link->prepare('SELECT user_id, password FROM tbl_users WHERE email = ?')) {
$stmt->bind_param('s', $_POST['email']);
$stmt->execute();
$stmt->store_result();
$stmt->close();
}
// $email = $link -> real_escape_string($_POST['email']);
// $password = $link -> real_escape_string($_POST['password']);
//$query = $link->query("SELECT user_id, phone, email, password FROM tbl_users WHERE email='$email'");
//$row=$query->fetch_array();
//$count = $query->num_rows;
if ($stmt->num_rows > 0) {
$stmt->bind_result($id, $password);
$stmt->fetch();
if (password_verify($_POST['password'], $password)) {
session_regenerate_id();
$_SESSION['loggedin'] = TRUE;
$_SESSION['name'] = $_POST['email'];
$_SESSION['id'] = $id;
echo 'Welcome ' . $_SESSION['name'] . '!';
} else {
echo 'Incorrect password!';
}
} else {
echo 'Incorrect username!';
}
// if (password_verify($password, $row['password']) && $count==1) {
// $_SESSION['userSession'] = $row['user_id'];
// header("Location: info_point.php");
$timestamp = date('d-m-Y H:i:s');
$query = "INSERT INTO tbl_debug(email,ip,timestamp,button,webseite,pc,funktion,meldung,color)VALUES('$email','$ip','$timestamp','Login','Login','$pc','OnClick','$info @ [Login successful]', '#adff2f')";
$link->query($query);
//} else {
// $timestamp = date('j-n-Y H:i:s');
// $query = "INSERT INTO tbl_debug(email,ip,timestamp,button,webseite,pc,funktion,meldung,color)VALUES('$email','$ip','$timestamp','Login','Login','$pc','OnClick','$info @ [Login unsuccessful] Fehler beim Login', '#ff0000')";
// $link->query($query);
// header("Location: error.php");
}
}
?>
Kommentar