需要想法显示登录失败的结果在同一网页


need idea to display login failure result in same web page

有点困惑。我有一个用户登录表单。像往常一样,用户必须输入ID和密码,然后点击登录按钮。如果登录失败,那么我需要在同一页面上显示登录失败消息,就在我的密码文本输入区域下方。我使用php为服务器端和javascript为客户端编码。

是否可以通过转到另一个网页来做到这一点?

我遵循谷歌登录表单。

请分享一些我如何实现它的想法。

是的,你绝对可以这样做,大多数RAD都是这样发生的。您可以使用AJAX来做到这一点。您可以使用jquery向php函数发送ajax请求。jQuery将使ajax对您来说轻而易举。如果您向我们提供更多细节或代码,我们可以更好地帮助您由于

1)制作一个php脚本,登录用户并回答客户端内容类型为'application/json'。该脚本必须获得用户名和密码,并返回(例如)如果身份验证是OK的:

{
    "result": "OK"
}
重要

。如果用户名和密码正确,php脚本必须登录用户,否则不能。

2)你的javascript使AJAX请求的。php脚本(用户名,密码)和重定向用户到下一页,如果结果是"OK"。如果用户没有经过身份验证,页面必须将用户向后重定向到登录页面。

function success( data )
{
    if( data[ 'result' ] == "OK" )
    {
        document.location.href='/your-next-url';
    }
    else
    {
       // a message about auth. error
    }
}

3)否则(如果结果不确定)您的php脚本必须返回如下内容:

{
    "result": "FAIL"
}

如果您的Javascript客户端得到这样的响应,它不能重定向到下一页,但必须显示身份验证问题。

因此,如果用户试图访问/your-next-url/,但没有经过身份验证,他将返回。