/*
* IndexUpdater by ToR 2000/01/20 -完成
* 2000/02/27 -タグOnOff、改行を
OnOff、デザイン修正他
* 2000/05/06 -過去ログページんぐ、$myfile
* include("update.php");?>を挿入すると過去3回の履歴を表示します
* テーブル用HTMLは自分で作成してください
* パーミッションを606か666にした、空のファイル(new.txt)を作成してください
* new.txtにログが残ります
*
* 編集可バージョン "
■ ".$now."
".$com."
\n";フォーマットのみ対応
*/
//---------設定-----------
$logmax = 100; //ログ記録最大行
$max = 3; //表示件数
$page_def= 10; //過去ログ何件ずつ
$logfile = "new.txt"; //ログファイル名
$pwd = "0123"; //パスワード(変更してください
//
$now = gmdate("Y/m/d(D) H:i", time()+9*60*60);//日付のフォーマット
if(phpversion()<"4.1.0") $_SERVER = $HTTP_SERVER_VARS;
$lines = file($logfile);//ファイルを配列に読み込む
//過去ログ表示時ヘッダです
if($_SERVER['QUERY_STRING']){
//include("header.php");
echo "";
}
if($_SERVER['QUERY_STRING']=="regi"){//ログ書き込み
if(!isset($_POST['com'])) die("何も入力されてません。");
$com = $_POST['com'];
if(get_magic_quotes_gpc()) $com = stripslashes($com);
if($html) $com = htmlspecialchars($com);
if(!$br) $com = nl2br($com); //改行文字の前に
を代入する。
$com = ereg_replace( "[\r\n]", "", $com); //\nを文字列から消す。
$message = "■ ".$now."
".$com."
\n";
$st = ($_POST['edit']=="1") ? 1 : 0;
$fp = fopen ($logfile , "w"); //書き込みモードでオープン
flock($fp ,LOCK_EX);
fputs ($fp, "$message"); //先頭に書き込む
for($i = $st; $i < $logmax; $i++) //いままでの分を追記
fputs($fp, $lines[$i]);
fclose ($fp);
echo $message;
echo "--------更新完了------------";
}
if($_SERVER['QUERY_STRING']=="put"){//更新書き込みフォーム
$pass = $_POST['pass'];
if(isset($pass) && $pass != $pwd) die("パスワードが違うよ");
$edit = 0;
if ($_POST['edit']){
$rcom = strstr($lines[0],"r>");//最初の
から全部〜
$rtag = strlen($rcom) - strrpos($rcom, "<");//最後の<タグ位置
$rcom = substr($rcom, 2, -$rtag);//最初の
から最後のタグまで
$edit = 1;
}
echo "\n";
if (!$pass){
?>
パスワードを入力して下さい
}else {
?>