用户名和密码不匹配时刷新窗口

时间:2013-10-24 13:42:50

标签: node.js

我正在使用node.js构建应用程序。我做了一个登录表单,它工作正常,但如果用户输入了错误的用户名和密码,那么他必须刷新窗口然后输入正确的用户名和密码才能继续下一个屏幕。

如何让用户在登录窗口之后无需刷新即可进入?

逐步解释上述问题:

  1. 用户输入用户名和密码(如果两者都正确)。

  2. 用户已登录。

  3. 可是:

    1. 用户输入用户名和密码(如果其中任何一个错误)。

    2. 刷新窗口。

    3. 用户输入正确的用户名和密码。

    4. 用户已登录。

    5. 如何避免"刷新窗口"步?如果不清楚,我可以解释一下。

1 个答案:

答案 0 :(得分:0)

我已经编辑了答案,你可以这样做。

socket.on('login_check', function(email, pwd) { 
    connection.query("SELECT id,user_type FROM user WHERE email = '"+email+"' AND password = '"+pwd+"'ORDER BY name ", 
    function (error, results, fields) { 
        if (error) { 
            console.log(error);  
        } 
        if (results[0]) { 
            // some code     
        } else { 
            response.writeHead(200, {
                'Location': '/login-path'
                // add other headers here...
                // you may also show the email in the text box
                // again by passing the variable email to the template
                // engine you are using or how ever you are doing it
            });
    response.end(); 
        } 
    }); 
});