わかりましたので、ここに私の問題があります。いくつかのページに簡単なログイン システムを作成しました。それはすべてうまくいきます。mysql データベースに入力を送信する php フォームを含む別のページを作成しました。それはすべて同様に機能します...私のサイトの他のページでも。
何らかの理由で、このフォームを送信すると、ログイン ページにリダイレクトされ続け、その理由がわかりません。送信しようとしているフォーム/コードは次のとおりです。
<form method="post" action="admin_home.php?page=search.php">
<p>Search by date range: </p>
From: <input type="text" id="from" name="from" />To: <input type="text" id="to" name="to" />
<BR>
<p>Search by:</p>
Name: <input type="text" id="name" name="name" />
Phone Number: <input type="text" id="phone" name="phone" />
<input name="export" type="submit" value="Search" />
</form>
そのフォームはファイル search.php にあり、検索結果もフォームの下に表示されます。admin_home.php ページにあるログイン コードは次のとおりです。
<?php
session_start();
require("admin_logincheck.php");
if (!(isset($_SESSION['name']) && $_SESSION['name'] != '')) {
header ("Location: admin_index.php");
}
?>
....次に、何でも表示します。
そして、ここに私の admin_logincheck.php ページがあります:
<?php
session_start();
session_name("MemberLogin");
$hostname = "";
$username = "";
$dbname = "";
$password = "";
if($_GET['action'] == "login") {
mysql_connect($hostname, $username, $password) OR DIE ("Unable to connect to database! Please try again later.");
mysql_select_db($dbname);
$name = $_POST['user'];
$q_user = mysql_query("SELECT * FROM users WHERE username='$name'");
if(mysql_num_rows($q_user) == 1) {
$query = mysql_query("SELECT * FROM users WHERE username='$name'");
$data = mysql_fetch_array($query);
if($_POST['pass'] == $data['password']) {
$_SESSION['name'] = $name;
header("Location: admin_home.php"); // This is the page that you want to open if the user successfully logs in to your website.
exit;
}
else {
header("Location: admin_index.php?login=failed&cause=".urlencode('Wrong Password'));
exit;
}
}
else {
header("Location: admin_index.php?login=failed&cause=".urlencode('Invalid User'));
exit;
}
}
// if the session is not registered
//if(session_is_registered("name") == false) {
if ($_SESSION['name'] == false) {
header("Location: admin_index.php");
}
?>
All
他のページは問題ありませんが、何らかの理由で 1 つのフォーム/検索ページがログイン ページにリダイレクトされ続けます。どんな助けでも大歓迎です。意味があったといいのですが笑。