※ ChatGPTを利用し、要約された質問です(原文:パスワード認証後次のページにジャンプしない2)
パスワード認証後次のページにジャンプしない2
このQ&Aのポイント
現在パスワードを認証し次のページにジャンプするプログラムを作成していますが、エラーメッセージが表示されてしまいます。
ネットで調べた結果、エラーが4行目のプログラムに関連していることがわかりました。
しかし、プログラムの修正方法がわからないため、エラーが発生してしまいます。
さきほどご協力していただいた皆様本当にありがとうございました。
現在パスワードを認証し次のページにジャンプする。そんなプログラムを作っております。しかしパスワードを認証した後、指定したページにジャンプせず、
エラーメッセージ
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\cvptoylibrary.com.au\txtupload.php:4) in C:\xampp\htdocs\cvptoylibrary.com.au\txtupload.php on line 12
が出てしまいます。
インターネットで調べたところ、このエラーの意味は簡潔に言うと、このプログラムの4行目が邪魔をしてエラーをしているということだというのが解りました。
しかし、このプログラムの4行目は「<?php」になってしまっているので、(この投稿場面では5行目ですが、実際には4行目です。)この前にプログラムを持っていくことも、消すこともできません。
どうしてこうしたエラーが出てしまうのでしょうか?
いかがプログラムです。よろしくお願いいたします。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php
$data = $_POST['data'];
$pass = "1234";
$data = htmlspecialchars($data, ENT_QUOTES);
if($data != "")
{
if($pass == $data)
{
header ("Location:http://yahoo.co.jp");//テストのため仮のジャンプ先です。
exit;
}
else
{
echo "パスワードが正しくありません";
}
}
else
{
echo "パスワードを入力して下さい";
}
?>
お礼
できたーーーー!! 本当にありがとうございました! 「1」方でも協力していただいた方ありがとうございました。 まだ初心者だから本当は常識なのかもしれないけど、 <!DOCTYPEや<html>の前におかないといけないってのも特殊な気がしますね。多分html文書をやってるからかもしれないけど、<html>の前においたら反応しないと思ってました。 ありがとうございました。