0

php(login.php)にログインフォームがあります。フォームのOnsubmitアクションは、javascriptでcheckLogin()という名前の関数を呼び出します。

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"/>

js.js という名前の JavaScript ページもあります。Javascript ページには $.ajax 呼び出し (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 で、$.ajax は 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

誰でも私を助けることができますか?私が間違っていること.私は問題を見つけることができませんでした.または別の方法は何ですか?

4

1 に答える 1

2

次の行を修正します。

if($obj.success==true){

obj 変数の前の $ を削除します。

于 2013-07-30T21:52:22.483 に答える