logo

その他にもどる

編集機能

投稿記事の内容を編集することができます(記事は前項で投稿したもの)

NO  リセット

NO4ぼく動いてくださいね
NO3新年おめでとうございます!
NO2あなたまいった
NO1わたしおはようございます


<?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>


---- End ----

↑PageTop その他にもどる