mysql接続を処理するphpファイル(login.php)があります。
ログインに成功すると、ある種のメンバーのページにリダイレクトされます。
それは完璧に機能します。
ただし、include( "login.php")を実行して、たとえば$ username変数を使用しようとすると、リダイレクトのhtml、この場合はheader( "location:members.html")の出力が表示されます。
これは欠陥ではなく、おそらくphpの機能である可能性があります。そうであれば、login.phpファイルを2つのファイルに分離する必要があります。1つはチェックし、もう1つは成功した場合にリダイレクトしますか?
前もって感謝します
ファイル情報:login.html
<html>
<head>
<title>Login</title>
</head>
<body>
<form action="login.php" method="post">
<table cellpadding=10>
<tr>
<td>Username:</td>
<td><input type="text" name="username"></input></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password"></input></td>
</tr>
<tr>
<td colspan="2"><input type="submit"></input></td>
</tr>
</table>
</form>
</body>
</html>
login.php
<?php
session_start();
$con = mysql_connect($host,$_POST['username'],$_POST['password']);
if(!$con)
{
die("Could Not Connect!" . "\n" . "Reason: " . mysql_error());
}
else
{
$_SESSION['username'] = $_POST['username'];
//header("Location:interact.html");
echo "<script>window.location = 'http://localhost/interact.html'</script>";
}
?>
Interaction.html
<html>
<head>
<title>Nexus | Envoy</title>
</head>
<body>
<p><?php echo "WELCOME ". $_SESSION['username']; ?></p>
</body>
</html>