メッセージを交換する

サーバー上のファイルを通してメッセージを交換します。
メッセージは、改行しないでタイプして下さい。
<a href="http://maedakobe.rw.xsi.jp/php/message.php">メッセージ交換</a><br>
次のリンクをクリックするとメッセージ交換が呼び出されます。
メッセージ交換

メッセージを交換する

  1. サーバー上のファイル(message.txt)を通じてメッセージを交換します。
    次のファイルをアップロードして下さい。
  2. message.php の全ソースコードです。
    Shift_JIS でタイプしてアップロードして下さい。
    <html>
    <body>
      <h2>Message を交換する</h2>
    
      <?php
        $post_mode= $_POST['post_mode'];
        $msg= $_POST['msg'];
    
        //Message を PUT
        if ($post_mode=="PUT")
        {   if (!($fp = fopen("message.txt","w")))
            {   die('message.txt write open error');  }
            fputs($fp,$msg);
            fclose($fp);
        }
    
        //ファイルを入力
        if (!($fp = fopen("message.txt","r")))
        {   die('message.txt read open error');  }
        $msg= fgets($fp);
        fclose($fp);
    
        //ファイルに格納されているメッセージを表示
        print("<TABLE BORDER=\"1\"><TR><TD WIDTH=\"400\" HEIGHT=\"200\">$msg</TD></TR></TABLE>");
      ?>
    
      <h2>Messge の受信と書き込み</h2>
      <form action="message.php" method="post">
        <textarea name="msg" rows="8" cols="50"></textarea><br>
        <input type="submit" name="post_mode" value="GET"><br>
        <input type="submit" name="post_mode" value="PUT">
      </form>
    
      </body>
    </html>
    
  3. ファイルの入出力は ファイルの入出力 を参照して下さい。
    プログラムの始めで post で渡されたデータを受け取ります。
    post_mode が PUT のとき、メッセージをファイルに書き込みます。
        $post_mode= $_POST['post_mode'];
        $msg= $_POST['msg'];
    
        //Message を PUT
        if ($post_mode=="PUT")
        {   if (!($fp = fopen("message.txt","w")))
            {   die('message.txt write open error');  }
            fputs($fp,$msg);
            fclose($fp);
        }
    
  4. ファイルに記録されているメッセージを入力して表示します。
        //ファイルを入力
        if (!($fp = fopen("message.txt","r")))
        {   die('message.txt read open error');  }
        $msg= fgets($fp);
        fclose($fp);
    
        //ファイルに格納されているメッセージを表示
        print("<TABLE BORDER=\"1\"><TR><TD WIDTH=\"400\" HEIGHT=\"200\">$msg</TD></TR></TABLE>");
      ?>
    
  5. Messge の受信と書き込みを行う form です。
      <h2>Messge の受信と書き込み</h2>
      <form action="message.php" method="post">
        <textarea name="msg" rows="8" cols="50"></textarea><br>
        <input type="submit" name="post_mode" value="GET"><br>
        <input type="submit" name="post_mode" value="PUT">
      </form>
    
  6. このままでは、誰が書き込んだメッセージなのか解かりません。
    メッセージを書き込んだ人のIDを設定する項目を設けて、IDと共にメッセージを表示して下さい。
    IDはホームページにアクセスしたときに設定するのが良いでしょう。

前田稔の超初心者のプログラム入門
PHP Program