0

ログインユーザー用のindex.phpがあり、送信を押すと次のプロセスが発生します...

1.- ユーザーは番号とパスワードを入力します

2.- jQuery.ajax メソッドを使用して () ファイル doLogin.php に接続し、データを処理します。正しい場合は、"echo 'success'"を出力し、次の変数をセッションにします: nControl 、name、lastname、および typeUser

3.- 次に、jQuery.ajax () メソッドで「成功」を受け取り、dashboard.php を呼び出します。「document.location.href = 'dashboard.php'」

基本構成: Index.php(ログイン用)→functions.js(index.phpの入力をjQuer.ajax()で処理)→dashboard.php(index.phpからデータを受信して​​ユーザー詳細を表示したい)

したがって、発生する質問は次のとおり です。ファイルdashboard.phpにデータを送信するjQuery.ajaxメソッド()で成功した後、そのメソッドが最適でしょうか? name、lastname、typeUser、nControl などのデータがあるため、ユーザーがログインの詳細を表示するための div を出力したいと考えています。

たぶん、JSON 形式にすることはできますが、方法はできません。説明できたと思います!!

4

2 に答える 2

0

テストする時間がありませんでした。テストサーバーにphpがありません。JQueryにはjquery.form.jsプラグインが必要です。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>

<script type="text/javascript">
$('#loginbutton').click(function(){
$('#error').empty();
$('#loginform').ajaxForm(function(data, textStatus){
$('#error').append(data);
});
});
</script>

<div id="error"></div>

<form id="loginform" method="post" action="login.php">
<input type="text" name="username" />
<input type="password" name="password" />
<button id="loginbutton">Log In</button>
</form>

login.phpページで、データベースに対して正しいユーザー名とパスワードを確認します(私のphpは少し錆びています)

$connect = mysql_connect("$server","$username","$password") or die("not connecting");
mysql_select_db("users") or die("no db :'(");
$query = mysql_query("SELECT * FROM $tablename WHERE username='$user' AND password='$password'");

$numrows = mysql_num_rows($query);

if ($numrows!=0)
{
//if row returned send them to home page
<script type="text/javascript">
window.location.replace("dashboard.php");
</script>
}
else
//If not correct login then the error div reports this message
echo "Incorrect Login Information";
}
于 2012-05-12T18:13:09.820 に答える
0
// take username and password on button click

$('#submit').on('click', function(e) {
  e.preventDefault();
  var uname = $.trim($('input[name="username"]').val()),
    password = $.trim($('input[name="password"]').val());

  if(uname.length && password.length){ // checking that username and password not empty
    $.ajax({
      url : 'doLogin.php',
      data: {username: uname, password: password},
      dataType: 'json', // if you get response from server as json
      success: function(response) {

        // receive the response as json object

        if(response.status == 'success') {

           alert('You have been successfully authenticated');

           /**
             * assume that you get other 
             * data with response
             */ 

            var name = response.name,
                lastname = response.lastname,
                typeUser = response.typeUser,
                nControl = response.nControl;

           // make navigation to dashboard.php with data you've got using GET method
           // you may have need to location url as you need
           window.location = 'dashboard.php?name=' + name + '&lastname=' + lastname + '&typeUser=' + typeUser + '&nControl=' + nControl;

        } else {
           alert('Error is authentication..');
        }
      }
    });
  } else {
     // make alert if username or password not provided by user
     alert('Please enter password and username both.');
  }
});
于 2012-05-12T17:23:25.370 に答える