<?php
mb_language("ja");
mb_internal_encoding('UTF-8');
$logFile = "1bbs.log";
$errMsg = "";
if (isset($_POST["toko"])) {
if(!$_POST['name']) {$errMsg = "★お名前を入力してください";}
if(!$_POST['comment']) {$errMsg .= "★コメントを入力してください";}
if(!$errMsg) { //エラーがなければ
$blog = fopen ("$logFile","r");
$bdata = fgets ($blog);
list($bNo) = explode(",",$bdata);
fclose($blog);
$No = $bNo + 1;
$name = $_POST["name"];
$comment = $_POST["comment"];
$log = file("$logFile");
$newline = "$No,$name,$comment,\n";
$log2 = fopen("$logFile","w");
flock($log2, LOCK_EX);
fputs($log2, $newline);
for($i = 0; $i < count($log); $i++){
fputs($log2, $log[$i]);
}
flock ($log2, LOCK_UN);
fclose ($log2);
$errMsg = "■投稿処理、完了しました";
}
}
if (isset($_POST["sakujyo"])){
if(!$_POST['no']) {$errMsg = "★NOを入力してください";}
if(!$errMsg) { //エラーがなければ
$bno = $_POST["no"];
$log = file("$logFile");
for ($i = 0; $i < count($log); $i++) {
$line = explode(",", $log[$i]);
if ($line[0] == $bno) {
array_splice($log, $i, 1);
$log2 = fopen("$logFile", "w");
flock($log2, LOCK_EX);
foreach($log as $value) {
fputs($log2, $value);
}
flock($log2, LOCK_UN);
fclose($log2);
$errMsg = "■削除処理、完了しました";
break;
} else {$errMsg = "★NO{$bno}は見当たりません";}
}
}
}
?>
<html>
<head>
</head>
<body>
<?php if($errMsg) {echo "$errMsg";} ?> //エラーがあればここで表示
<form method="post" action="1bbs.php">
お名前<input type="text" name="name" size=40><br>
コメント<input type="text" name="title" size=60><br>
<input type="submit" name="toko" value="投稿する"><br>
NO<input type="text" name="name" size=2>を<input type="submit" name="sakujyo" value="削除する">
</form>
</body>
</html>
|