-1

Could anyone explain me how to check and register username and password in the same page?

How can I echo the "wrong username and password" message in the form?

Thanks in advance.

Check Login

$result=mysql_query($sql);
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
  // Register $myusername, $mypassword and redirect to file "login_success.php"
  session_register("myusername");
  session_register("mypassword");
  header("location:login_success.php");
}
else {
  echo "Wrong Username or Password";

FORM

<form class="clearfix" name="form1" method="POST" action="">
4

5 に答える 5

2

フォーム アクションを現在の .php ファイルに設定します。スクリプトで、フォームを送信済みかどうかを確認します (たとえば、送信ボタンの値が にある$_POST) 。

応答がある場合は、ログイン コードに進みます。いいえの場合は、のような新しい変数を作成します$errorMessage。このエラー メッセージをフォームのどこかにエコーします。(これがユーザーが初めてスクリプトをロードする場合、この変数には何もないため、何も表示されません。)

<div>$errorMessage のエコーを、いくつかの s またはこのタスクに使用したいものを含む if ステートメントに入れると、よりエレガントになります。

于 2012-06-06T08:00:36.137 に答える
0

Ajaxメソッドをお勧めします。最終結果ははるかにきれいです。

于 2012-06-06T11:02:09.613 に答える
0

issetおよびを使用しisemptyて、返されたデータを確認します。

if(isset($_POST["formvariable"]))
{ }

また、フォームフィールドでアクションを次のように変更します"currentfilename.php"

于 2012-06-06T08:04:07.000 に答える
0

本当に基本

   if(isset($_POST["submit"])){
     // user have submitted the form , proceed checking username/password and then start session
    }else{
     // display login form
    }
于 2012-06-06T07:58:38.040 に答える
0

エラーを表示するには、変数を作成します$error = "Wrong Username or Password";

次に、フォームの下部に次のように記述します。

if(isset($error)) {
    echo $error;
}
于 2012-06-06T07:58:48.143 に答える