ユーザーと管理者用のログインフォームがあり、ユーザーがログインした後にファーストネームで迎えられるようにしたい.
次の列を持つ users というテーブルがありますID
, username
, password
, admin
,fname
lname
私は以下のようなログイン スクリプト コードを持っています。私は 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');
}
}