PHPのPHP_SELFに絡む設定を教えてください
PHPを勉強中なのですが、以下のソースをSubmit(value=更新)処理すると
結果がURLが見つからない「ページを表示できません」がでます。
恐らく、「PHP_SELF」に絡む設定か、「localhost」のPathに問題があると思うのです。
何かの設定が抜けていると思うのですが、色々調べても分かりません。
どこの設定を直せばいいか教えてください。(^^
【書籍】
ホンキで学ぼう!PHPのキホン
【環境】
OS:WindowsXPHomeEdition
Apapche:1.3.26
PHP:4.2.3
【URL結果】
最初にPHPにアクセスしたときのURL:http://localhost/tmp/php/fileedit.php
SubmitしたときのURL:http://tmp/php/fileedit.php
【ソース】書籍の抜粋
<?
$filename = "todo01.txt";
if ( $submit ) {
$backupfile = $filename.".bak";
echo $backupfile;
if ( copy($filename, $backupfile) ) {
$fp = fopen($filename, "w");
if(flock($fp, 2)){
fputs($fp, $contents);
flock($fp, 3);
}else{
echo "ERROR: file lock is failed.<BR>\n";
exit;
}
fclose($fp);
}else{
echo "ERROR: backup failed.<BR>";
exit;
}
}
// ファイル書き換え部終わり
?>
<HTML>
<HEAD>
<TITLE>
<?
echo $filename
?>
</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=euc-jp">
</HEAD>
<BODY>
<FORM ACTION="<? echo $PHP_SELF; ?>" METHOD="POST">
<TEXTAREA NAME="contents" ROWS="25" COLS="100">
<?
require ( $filename );
phpinfo();
?>
</TEXTAREA>
<INPUT TYPE="submit" NAME="submit" VALUE="更新">
</FORM>
</BODY>
</HTML>
お礼
早速、応答してくれてありがとうございます。 わかりました。