2013-07-30 49 views
0

我有一個登錄表單在PHP(login.php).Onsubmit表單的行爲調用函數作爲名爲checkLogin )在JavaScript中。

的login.php

<form onsubmit='check_login();return false;'> 

Username : <input type="text" id="username" name="username" placeholder="Enter your user name..." /> 
Password : <input type="text" id="password" name="password" placeholder="Enter your password..."/
<input type="submit" id="submit" name="enter" value="Enter"/> 

我也有一個JavaScript頁面命名js.js.The JavaScript頁面有$就調用(JSON)。

js.js

function check_login(){ 
    alert("in the check_login"); 
    alert($('#username').val()+$('#password').val()); 
    $.ajax({ 

     type:"POST", 
     dataType:"json", 
     //contentType: "application/json; charset=utf-8", 
     url:"_checkLogin.php", 
     data:"username="+$("#username").val()+"&password="+$("#password").val(), 
     error:function(error) 
     { 
      alert("error :"+error); 
      }, 
     success:function(response){ 

      var obj = $.parseJSON(response); 
       alert(obj.success); 

      if($obj.success==true){ 
       alert(obj.success); 


      } 
      else if(obj.error){ 
       alert(obj.error); 

      } 
      else if(obj.error){ 
       alert(obj.error); 

      } 
      else 
       alert("else"); 

     } 


    }); 
}; 

另一個頁面我是_checkLogin.php和$就調用PHP頁面來檢查用戶名和密碼。

_checkLogin.php

<?php 


session_start(); 
include_once("_dbConnect.php"); // provide coonnection 
$username=mysql_real_escape_string($_POST['username']); 
$password=mysql_real_escape_string(($_POST['password'])); 


if(!empty($username) && !empty($password)){ 
$query = mysql_query("SELECT * FROM persons WHERE Username = '$username' AND Password='$password'"); 
$num_row = mysql_num_rows($query); 
$row=mysql_fetch_array($query); 
    if($num_row>= 1){ 




     $_SESSION["login"] = "true"; 
     $_SESSION['name'] = $row[1] ; 
     $_SESSION['surname'] = $row[2]; 
     $value=array("success"=>true, "session"=>"mehmet"); 
     $output=$json->encode($value); 
     echo $output; 



     } 
    else if($num_row< 1){ 

     echo json_encode(array("error"=>"Invalid login provided.")); 

     } 

    } 
    else { 

     echo json_encode(array("error"=>"You must enter a username and Password.")); 


     } 

?> 

當我執行的login.php頁面我得到一個錯誤作爲

錯誤:[對象的對象]錯誤狀態200

誰能幫我?我做錯了什麼,我找不到問題。或者有什麼替代方法?

回答

2

修復此行:

if($obj.success==true){ 

OBJ變量之前刪除$。

+0

我照你所說的做了,不幸的是問題仍然存在。 –