<?php
mb_language("ja");
mb_internal_encoding('UTF-8');
$logFile = "1bbs.log";
$errMsg = "";
if (isset($_POST["hensyu"])) {
if(!$_POST['no']) {$errMsg = "★NOを入力してください<br>";}
if(!$errMsg) {
$bno = $_POST["no"];
$log = file("$logFile");
for ($i = 0; $i < count($log); $i++) {
$line = explode(",", $log[$i]);
if ($line[0] == $bno) {
echo "<font color=blue>No$line[0]の書き込みを編集できます</font><br>";
echo "<form method=POST action=test.php>";
echo "題名<input type='text' name='name' size='20' value='" . $line[1] . "'><br>";
echo "<input type='text' name='comment' size='60' value='" . $line[2] . "'><br>";
echo "<input type='submit' name='uwagaki' value='上書き保存'><input type='hidden' name='bno' value='" . $bno . "'>";
echo "</form>";
break;
} elseif {$errMsg = "★NO{$bno}は見当たりません";}
}
}
}
if (isset($_POST["uwagaki"])){
$log = file("$logFile");
for ($i = 0; $i < count($log); $i++) {
$line2 = explode(",", $log[$i]);
$bno = $_POST["bno"];
$name = $_POST['name'];
$comment = $_POST['comment'];
if ($line2[0] == $bno) { //置き換え対象行を探す
$newline = "$bno,$name,$comment\n";
array_splice($log,$i,1,"$newline");
}
}
$log2 = fopen("$logFile", "w");
flock($log2, LOCK_EX);
foreach($log as $value) {
fputs($log2, $value);
}
flock($log2, LOCK_UN);
fclose($log2);
$errMsg = "★編集処理、完了!";
}
?>
<html>
<head>
</head>
<body>
<form method="POST" action="1bbs.php">
NO<input type="text" name="no" size="4"><input type="submit" name="hensyu" value="編集">
</form>
<?php if($errMsg) {echo "<font color=red>$errMsg</font>";}?> //エラーがあればここで表示
</body>
</html>
|