-1

ユーザーと管理者用のログインフォームがあり、ユーザーがログインした後にファーストネームで迎えられるようにしたい.

次の列を持つ users というテーブルがありますID, username, password, admin,fnamelname

私は以下のようなログイン スクリプト コードを持っています。私は PHP を初めて使用するので、皆さん/ギャルが提供できる場合は助けてください。

//Connect to db
include("conndb.php");
session_start();
//Get variables from login form
$username = $_POST['username'];
$password = $_POST['password'];
echo $username;
echo $password;
$password = MD5($password);

//query to find if user and password exist and match the password.
$query = "SELECT username, admin FROM users WHERE (username = '$username' AND password      
= '$password')";
$result = mysql_query($query)
or die (mysql_error($connect));

if (mysql_num_rows($result) !=1) {
$_SESSION['loginfail'] = 1;
header ('location: index.php');
}                    

elseif (mysql_num_rows($result) ==1)
{
// check for admin flag

$a = mysql_fetch_array($result);

if ($a[admin] == Y)
{
 $_SESSION['admin'] = 1;
header('location: admin.php');
}
else
{
 $_SESSION['user'] = $fname;
header('location: index2.php');
}

}
4

3 に答える 3

1

これをに変更

if ($a[admin] == Y)
{
    $_SESSION['admin'] = 1;
    $_SESSION['username'] = $a['username'];
    header('location: admin.php');
}
else
{
   $_SESSION['user'] = 1;
   $_SESSION['username'] = $a['username'];
   header('location: index2.php');
}

この $_SESSION['username'] を使用して、Web ページにユーザー名を表示します。

于 2013-04-18T10:28:38.783 に答える
0

usernameまたはidをセッション ( $_SESSION)に保存する必要があり、ユーザーのを照会して適切に使用する必要がadmin.phpありますindex2.phpfname

于 2013-04-18T10:28:46.900 に答える