コード: sql.php
<?php
$uid = trim($_POST['uid']);
$pass= trim($_POST['pass']);
$type= trim($_POST['type']);
$link = mysql_connect("localhost","root","akash");
if (!$link)
die('Could not connect: '.mysql_error());
if(!mysql_select_db("fsproj",$link))
die("Can't Select database");
if ($type == 0 )
$query = "select uid from admin where uid = \"$uid\" AND password = \"$pass\"";
else
$query = "select username from user where uid = $uid AND pass = $pass";
$result = mysql_query("$query",$link);
$num_r=mysql_num_rows($result);
header("Location : codepage.php");
exit();
?>
コード: login.html
<html>
<form action="sql.php" method="post" name="form1" id="form1" target=result>
Enter UID
<textarea name="uid" id="uid" rows="1" cols="40">
</textarea><br>
Password
<textarea name="pass" id="pass" rows="1" cols="40">
</textarea><br>
Type
<textarea name="type" id="type" rows="1" cols="40">
</textarea>
<br>
<input type="submit" value="Submit" />
</form>
</html>
すべてのファイルは同じルート ディレクトリにあり、ユーザー ID とパスワードを login.html から sql.php に送信すると、ファイル codepage.php にリダイレクトされます (まだログイン チェックを追加していないため、パスワードとしてのユーザー名の任意の値に対して成功するはずです)。 )
しかし、そうしようとすると、空白のページしか表示されません。
ヘッダー呼び出しの後に出力ステートメントを追加すると、そのステートメントの出力が表示されます
本質的に、header("Location : codepage.php")
効果はありませんでした
ヘッダー機能は、同じサイトの他のいくつかのページで機能します