-5

管理者が認証されたときにリダイレクトされるこのwelcome.phpがあります。これは、管理者だけに表示されるようにしたい他のhostess.phpです。つまり、彼または彼女がログインしていない限り、誰もアクセスできないようにする必要があります。

welcome.phpのファイルには、次の小さなコードが含まれています。

どうすればhostess.phpをそこに挿入できますか?

<?php include('lock.php'); ?> 
<body> 
<div id="menu">  
<ul> 
<li><a href="logout.php">log out</a></li> 
</ul> 
</div> 
<h1> Welcome <?php echo $login_session; ?> </h1>
</body>

ログインページコード:

<?php
include("config.php");
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST")
{
// username and password sent from Form
$myusername=addslashes($_POST['username']);
$mypassword=addslashes($_POST['password']);

$sql="SELECT id FROM admin WHERE username='$myusername' and passcode='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$active=$row['active'];
$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: welcome.php");
}
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>
4

1 に答える 1

0

条件付きインクルードを実行する場合は、ユーザーがログインしているかどうかを確認するチェックを追加し、ログインしている場合はファイルをインクルードする必要があります。ログインと認証をどのように実装したかはわかりませんが、提供された情報に基づくと、次のようになります。

<body> 
    <?php include('lock.php'); 
    if($login_session != 'admin') { // or however else you would check the login status
        echo "<h1> Please Log In </h1>";
    } else {
        include('hostess.php'); // include and display all the rest of the stuff
        // display the stuff
    ?>
    <div id="menu">  
        <ul> 
            <li><a href="logout.php">log out</a></li> 
        </ul>
    </div>
    <h1> Welcome <?php echo $login_session; ?> </h1>
    <?php } // close else ?>
</body>
于 2012-06-15T14:39:50.337 に答える