main.php ファイルがあります。ヘッダー、ボディ、フッターのパーツをロードします。体の部分は柔軟です。私のインデックスページでは、サイトがアクティブなページを決定するので、メインファイルでは、アクティブなページの body メソッドが機能します。ログインページでユーザーを確認し、有効な場合は別のページにリダイレクトしたい。この場合、問題が発生します。
index.php:
if(isset($_GET["page"]))
{
$jsPages.="\n\t<script src='pages/".$_GET["page"]."/resources/".$_GET['page'].".js' type='text/javascript' charset='utf-8'></script>";
$cssPages.="\n\t<link rel='stylesheet' href='pages/".$_GET['page']."/resources/".$_GET['page'].".css' type='text/css' media='screen' title='no title' charset='utf-8'/>";
include("pages/". $_GET["page"] ."/_index.php");
}
include("template/$Template/_index.php");
_index.php(メイン)
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body">
<div ><?php userpanel(); ?></div>
<div id="header"><?php pageHeader(); ?></div>
<div id="horiz-menu" class="splitmenu"><?php horizmenu();?></div>
<div id="sub-menu"></div>
<?php body();?>
<div id="bottom-menu"></div>
<div id="footer"><?php footer();?></div>
</body>
</html>
<?php
login.php:
<?php
function body(){
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if (!$_POST["username"] || !$_POST["password"])
{
die("You need to provide a username and password.");
}
// username and password sent from Form
$myusername=addslashes($_POST['username']);
$mypassword=addslashes($_POST['password']);
$sql="SELECT id FROM members WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
session_register("myusername");
$_SESSION['login_user']=$myusername;
header("location: pages/welcome/_index.php");
exit();
}
else
{
$error="Your Login Name or Password is invalid";
}
}
?>
<form action="" method="post">
<label>UserName :</label>
<input type="text" name="username"/><br />
<label>Password :</label>
<input type="password" name="password"/><br/>
<input type="submit" value=" Submit "/><br />
</form>
<?php }
私はそれを検索しましたが、答えが見つかりませんでした。どうすれば修正できますか、または何が問題なのですか?