0

クライアント ログイン エリアの作成。clientLogin.html にログイン フォームがあります。

       <form name="ClientLogin" method="post" action="login.php"> <br>
            <p>
             <label for='Username'>Username</label> <br>
            <input type="text" name="username" />
            </p>
            <p>

            <label for='Password'>Password</label> <br>
            <input type="password" name="password" />
            </p>
            <br>
            <input type="submit" value="Submit" />

        </form>

ユーザー名とパスワードの組み合わせが正しくない場合は、このページにリダイレクトして、「ユーザー名とパスワードが正しくありません。もう一度お試しください」というメッセージを追加します。これは login.php のコードです。

<?php


//Connect to the database
    require('db.php');

    $user = mysql_real_escape_string($_POST["username"]);
    $pass = mysql_real_escape_string($_POST["password"]);

    $clientdata = mysql_query("SELECT * FROM Users WHERE username='$user' and            password='$pass'")
    or die (mysql_error());

    $data = mysql_fetch_array($clientdata, MYSQL_ASSOC);

    if(mysql_num_rows($clientdata) == 1){

session_start();


$_SESSION['username'] = $user;


header('Location: profile.php');

    }else{
header('Location: clientLogin.html');
    }

clientLogin.html ファイルを .php ファイルに変更する必要があると思います。それ以外は困惑しています。ガイダンスをいただければ幸いです。

4

3 に答える 3

2

ClientLogin を呼び出すときに、SESSION フラグを設定できます。

    $_SESSION['loginerror'] = 1;

ClientLogin.php で

    if ($_SESSION['loginerror'] > 0) {
      /* Display Appropriate Error message */
    }
于 2013-09-15T16:35:32.063 に答える
1

clientLogin.html の拡張子を から に変更する必要があり.htmlます.php

header('Location: clientLogin.html');に変更header('Location: clientLogin.php');

clientLogin.phpページの上部にコードのこの部分を追加します。

<?php 
session_start();
if(empty($_SESSION['username'])) {
 echo 'incorrect username/ password please try again.' ;
}
?> 

   

于 2013-09-15T16:52:48.690 に答える
-1

exit(); を使用する必要があります。..のような他のファイルにリダイレクトした後

header('Location: profile.php');
exit();

新しいバージョンの php ではサポートされませmysqliん。mysql

于 2013-09-15T16:16:16.963 に答える