0

わかりましたので、ここに私の問題があります。いくつかのページに簡単なログイン システムを作成しました。それはすべてうまくいきます。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 つのフォーム/検索ページがログイン ページにリダイレクトされ続けます。どんな助けでも大歓迎です。意味があったといいのですが笑。

4

1 に答える 1