2011-11-19 71 views
3

我知道这个网站并没有要求人们在一个特定的代码上工作,但我真的很难找到关于jquery移动登录的示例/教程。我不确定是否正确执行此操作,但我试图让用户根据mysql数据库(如果用户在我的数据库中)登录,但我试图弄清楚什么时候写入用户登录?我如何设置它将重定向到主页?jquery移动登录和访问/拒绝页面

PHP页面

if(isset($_POST['email']) && isset($_POST['pass'])){ 
    $email = mysql_real_escape_string($_POST['email']); 
    $password = md5(mysql_real_escape_string($_POST['email'])); 

    $sql = mysql_query("SELECT password,email FROM users WHERE email = ".$email." AND password = ".$password." LIMIT 1"); 

} 

的index.html

$('form#login').submit(function(){ 
     var email = $("form#login input.email").val(); 
     var pass = $("form#login input.pass").val(); 
      $.post("ajax/post_login.php", {email: email, pass: pass}, 
       function(data){ 
       alert("failed"); //if not logged in 
       }); 
    }); 

我无法在这里吗?

有人可以帮助我与jQuery的移动?

我有不同的许多<div data-role="page">(content here)</div>,我想知道如何登录时访问某个页面?如果电子邮件/用户名失败,那么错误?

我感谢您的帮助!谢谢!

+1

其实,对SO大约没问题发布具体的例子。我们在这里努力的目标是“帮助人们自助”,而且最常见的情况是,有人不知道某种特定的工具或效用可以帮助他们解决问题。我们试图避免的问题是诸如“请为我写出我的非常具体的代码”这样的问题,因为这些问题对未来的访问者将是无益的。 – ewok

回答

0

我使用自定义AJAX将登录数据发布到服务器并让服务器响应一个包含采取适当操作所需数据的JSON对象来解决此问题。

脚本看起来是这样的(用了jQuery):

formHandling.formSubmit = function (event, form) {  
    $.post(form.attr("action"), form.serialize(), function (result) {   
     var response = result, 
      redirectUrl; 

     //Redirect is set, we prio this. 
     if (response.Redirect) { 

      redirectUrl = response.Redirect; 

      //Default redirect can be overridden by querystring 
      if (helpers.getParameterByName("redir") !== "") { 
       redirectUrl = helpers.getParameterByName("redir"); 
      } 

      document.location.href = redirectUrl; //This will cause a "full page load", but is desired in order to clean out the "Logged out view" of the pages 
     } else if (response.Result) { //If no redirect is set, display the result in the target 

      var resultTargetId = form.attr("data-result-target-id"); 
      formHandling.displayResult(resultTargetId, response.Result); //Displays an error/success message in element with id = resultTargetId 
     } 
    }); 

    event.preventDefault(); 
}; 

并可来样JSON数据从服务器端返回:

//Failed login 
{ 
    Redirect: null, 
    Result: { 
     IsError: true, 
     ErrorMessage: "Failed to login" 
    } 
} 

//Successful login 
{ 
    Redirect: "http://www.example.com/someloggedinpage",  
    Result: { 
     IsError: false, 
     ErrorMessage: ""  
    } 
} 
相关问题