バックエンドにログイン ページがあるコンテンツ管理 Web サイトを作成しています。
コンテンツ管理システムのメイン メニュー用のログイン ページを作成しました。
以下の画像は私のコードを示しています。
第 1 ステップ - ユーザーは、コンテンツ管理システムのメイン メニューの URL にアクセスします。コードは次のとおりです。
<?php
session_start();
echo $_SESSION['valid_user'];
if(!isset($_SESSION['valid_user']))
{
$URL="error.php";
header("Location: $URL");
}
?>
2 つのことが起こります。エラーページに誘導される前にログインしていない場合は 1。 次に、ログイン ページにアクセスし、ユーザー名と pswd を使用してログインすることを選択できます。
?php start_session();? を宣言しました。頂点で
<?php
$login = $_POST['name'];
$loginpass =$_POST['password'];
if((isset($login)) || (isset($loginpass))){
//echo "<p> form has been submitted</p>";
include("connect.php");
$query = "select * from logins where
username='$login' and pswd=MD5('$loginpass')";
$result = mysql_query($query) or die($query."<br/><br/>".mysql_error());
$count=mysql_num_rows($result);
echo $count;
if($count > 0){
echo "<p>you are logged in as $login please
go to <a href='home2.php'>edt home</a>.</p>";
echo "<p><a href='logout.php'>log out</a> $login?</p>";
$_SESSION['valid_user'] = $login;
}else{
echo "<p>sorry login failed</p>";
}
}else{
//echo "<p> form hasn't been submitted</p>";
//Visitor needs to enter a name and password
echo "<h1>Please Log In</h1> <form method='post' action='index2.php'>";
echo "<p>Username: <input type='text'name='name'></p>";
echo "<p>Password: <input type='password' name='password'></p>";
echo "<p><input type='submit' name='submit' value='Log In'></p></form>";
}
?>
これまでのところ、その機能はすべてうまく機能しています。
ただし、ユーザーがホームURLをバイパスして編集メニュー内のセクションに直接ジャンプすることを決定した場合、ログインしていない場合は強制的にログインするか、phpが資格情報を確認するようにします彼らがログインしている場合。
これは、検証を配置したいページの上部にあるコードの例です。上部にデータベーステーブル接続が既にある場合、セッション変数に影響するかどうかはわかりません。
<?php
include("connect.php");
//echo "all good here";
//grab the data from the table 'designs'
$query ="SELECT * FROM designs ORDER BY id";
//send SQL statement to MySQL server
$display = mysql_query($query);
$num = mysql_numrows($display);
mysql_close();
?>
「vaild_user」セッション変数が設定されていることを確認するすべての php ページに php スクリプトを配置し、logout.php ファイルをポイントしてユーザーがログアウトできるようにしたいことはわかっています。この時点でそれを行う方法がわかりません。
私はこれらすべてに非常に慣れておらず、ほとんどの人と同じように、明確なガイドに従うことを一般的に理解しています。
誰でもできる助けをいただければ幸いです
再度、感謝します!。