通常のユーザーとAdminUserのログインシステムを作成しようとしています。通常のユーザーがブラウザhttp://localhost/projectを入力すると、ログイン画面が表示され、ユーザーは自分のIDとパスワードを使用してログインできます。しかし、ログインしている間に、ユーザーがブラウザでhttp://localhost/project/adminを入力すると、通常のユーザーはadminpanelでアクセスを停止します。どうすればいいのですか?私は長い間ここにこだわっています。何か助けてください?ユーザーのためのphpの管理パネルにアクセスするユーザーを停止します
ログイン:ユーザーのための
$query = "SELECT * FROM user WHERE eid='$eid'and password='$password'";
$result = $db->select($query);
if ($result != false) {
$value = $result->fetch_assoc();
Session::set("login", "userLogin");
Session::set("username", $value['username']);
Session::set("email", $value['email']);
Session::set("uid", $value['uid']);
Session::set("image", $value['image']);
header("Location: index.php");
} else { $loginErr = "Username
or Password Not Matched !!";}
セッション機能:ユーザーのための
public static function checkSession(){
self::init();
if (self::get("userLogin")!== false) {
self::destroy();
header("Location:login.php");
}
}
セッションチェック:管理者のための
Session::checkSession();
ログイン
$query = "SELECT * FROM afcadmin WHERE adminname='$adminname'and password='$password'";
$result = $db->select($query);
if ($result != false) {
$value = $result->fetchassoc();
Session::set("loginadmin", "adminLogin");
Session::set("adminname", $value['adminname']);
Session::set("adminemail", $value['adminemail']);
Session::set("adminid", $value['adminid']);
header("Location: index.php");
} else {
$loginErr = "Usernameor Password Not Matched !!";
}
adminのセッション機能:ユーザーと管理者のログインのための異なるテーブルを使用する必要はありません管理者
Session::checkSessionAdmin();
[PHPでSQLインジェクションを防ぐにはどうすればいいですか?](https://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) http://plaintextoffenders.com/faq/devs –
@ AlexanderO'Maraは、セカンドリンクは面白くて啓発的だったと言っています。残念ながら、デザイナーがそのような駄目な背景色を持っていたので、背景色がブロックされていた(あなたが知っているので、いくつかの作業場所はtumblrのようなソーシャルメディアをブロックするので) –