-1

少し混乱しています。ユーザーログインフォームがあります。いつものように、ユーザーは ID とパスワードを入力し、ログイン ボタンをクリックする必要があります。ログインに失敗した場合は、同じページのパスワード テキスト入力領域のすぐ下にログイン失敗メッセージを表示する必要があります。サーバー側にはphp、クライアント側のコーディングにはjavascriptを使用しています。

別の Web ページに移動してこれを行うことは可能ですか。

Googleログインフォームと同じようにフォローしています。

どうすれば実装できるか、いくつかのアイデアを共有してください。

4

2 に答える 2

0

1) ユーザーをログインさせ、クライアントに content-type 'application/json' で応答する php スクリプトを作成します。このスクリプトは、ユーザー名とパスワードを取得し、認証が OK の場合に (たとえば) 次を返す必要があります。

{
    "result": "OK"
}

重要です。php スクリプトは、ユーザー名とパスワードが正しい場合はユーザーをログインする必要があり、そうでない場合はログインできません。

2) JavaScript は .php スクリプト (ユーザー名、パスワード) に対して AJAX 要求を行い、結果が "OK" の場合はユーザーを次のページにリダイレクトします。ユーザーが実際に認証されていない場合、ページはユーザーを (ログインページに) 逆方向にリダイレクトする必要があります。

function success( data )
{
    if( data[ 'result' ] == "OK" )
    {
        document.location.href='/your-next-url';
    }
    else
    {
       // a message about auth. error
    }
}

3) それ以外の場合 (結果が OK でない場合)、php スクリプトは次のようなものを返す必要があります。

{
    "result": "FAIL"
}

JavaScript クライアントがそのような応答を受け取った場合、次のページにリダイレクトしてはならず、認証の問題を表示する必要があります。

したがって、ユーザーが /your-next-url/ にアクセスしようとして認証されない場合、ユーザーは返されます。

于 2013-03-09T18:00:00.220 に答える
0

はい、絶対にできます。ほとんどの RAD はそのように行われます。そのためには AJAX を使用します。jquery を使用して、php 関数に ajax リクエストを送信できます。jQuery は ajax を簡単にします。より詳細な情報や使用するコードを提供していただければ、より良いサポートを提供できます。

于 2013-03-09T17:49:10.017 に答える