Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP文件中的Javascript警报——在警报通知用户失败的凭据后,尝试使其重定向回登录页面_Javascript_Php - Fatal编程技术网

PHP文件中的Javascript警报——在警报通知用户失败的凭据后,尝试使其重定向回登录页面

PHP文件中的Javascript警报——在警报通知用户失败的凭据后,尝试使其重定向回登录页面,javascript,php,Javascript,Php,错误提交用户凭据后,当我单击警报框上的“确定”时,它不会将我重定向回登录页面,而是将我定向到浏览器上的authenticate.php文件。如何让它直接返回登录页面,以便用户重新输入其凭据?下面是我的代码,谢谢 if ($stmt->num_rows > 0) { $stmt->bind_result($id, $password); $stmt->fetch(); // Account exists, now we verify the password. // Not

错误提交用户凭据后,当我单击警报框上的“确定”时,它不会将我重定向回登录页面,而是将我定向到浏览器上的authenticate.php文件。如何让它直接返回登录页面,以便用户重新输入其凭据?下面是我的代码,谢谢

if ($stmt->num_rows > 0) {
$stmt->bind_result($id, $password);
$stmt->fetch();
// Account exists, now we verify the password.
// Note: remember to use password_hash in your registration file to store the hashed passwords.
if (password_verify($_POST['password'], $password)) {
    // Verification success! User has loggedin!
    // Create sessions so we know the user is logged in, they basically act like cookies but remember the data on the server.
    session_regenerate_id();
    $_SESSION['loggedin'] = TRUE;
    $_SESSION['name'] = $_POST['username'];
    $_SESSION['id'] = $id;
    header('Location: home.php');

// THIS CODE NEEDS TO BE EDITED TO DISPLAY POP UPS AND NOT GO TO NEW PAGE
} else {
    // Incorrect password
    echo '<script language="javascript">';
    echo 'alert("Incorrect Password")';
    echo '</script>';
} else {
// Incorrect username
echo '<script language="javascript">';
echo 'alert("Incorrect Username")';
echo '</script>';
}

$stmt->close();
}
?>
if($stmt->num\u rows>0){
$stmt->bind_result($id,$password);
$stmt->fetch();
//帐户存在,现在我们验证密码。
//注意:记住在注册文件中使用密码\u散列来存储散列密码。
如果(密码验证($\u POST['password'],$password)){
//验证成功!用户已登录登录!
//创建会话以便我们知道用户已登录,它们的行为基本上类似于cookie,但会记住服务器上的数据。
会话_重新生成_id();
$\u会话['loggedin']=TRUE;
$\会话['name']=$\发布['username'];
$\会话['id']=$id;
标题('Location:home.php');
//需要编辑此代码以显示弹出窗口,而不是转到新页面
}否则{
//密码不正确
回声';
回显“警报(“密码不正确”);
回声';
}否则{
//不正确的用户名
回声';
回显“警报”(“不正确的用户名”);
回声';
}
$stmt->close();
}
?>

此代码可能会帮助您

echo ("<script language='JavaScript'>
    window.alert('Incorrect Password');
    window.location.href='http://someplace.com';
    </script>");
echo(“
window.alert(“密码不正确”);
window.location.href=http://someplace.com';
");
此代码无法编译(演示:)。请给我们一个有用的例子