• ベストアンサー

PHPでBBSを作りたいのですが・・・。

初心者の初心者です・・・。 使っているサーバーがPHPが出来るので、意外と簡単と噂のPHPを勉強しています。 今使っている本はMYSQLなどのデータベースと関連付けているもので、サーバーではMYSQLは使えないそうなのです。 データベースがなくても、なにやら空のファイルを作ってそこにログを蓄積、HTMLとして出力すればBBSは出来るらしいのですが、じっさいPHPのプログラムの中ではどういった文を書けばよいのでしょうか・・・。 配布されているスクリプトのソースを何回かみて、なんとなく・・・これかなー??みたいのはわかるのですが、完成されたプログラムは長いし複雑すぎてちょっと辛いです。お願いします、助けてください(;;) たとえば、フォームに入力した1文字を送信ボタンのようなものを押すことで、ページに出力。 ログを残しながら次々に出力できるようにするプログラムの例とかを教えていただけるとうれしいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

--- ここから <?php if (isset ($_POST['linedata'])) { $fp = fopen ("testdata.txt", "a"); fputs ($fp, "{$_POST['linedata']}<br>\n"); fclose ($fp); } ?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=euc-jp"> </head> <body> <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>"> <input type="text" name="linedata"> <input type="submit" value="書き込み"> </form> --- 書き込み内容表示 ---<br> <?php include "testdata.txt" ?> </body> </html> --- ここまで ・testdata.txtが無ければ初回はwarningが表示されます。 ・リロードすれば同じデータが何度も書き込まれます。 ・そのまま html中に表示しているので、悪意のあるHTMLコードを書かれるとセキュリティ上の問題になります。 もっとも手間がかかる「書き込み内容表示」をincludeでごまかしています。ここで1行ずつ読み込みながら行を解析し、表示することになるでしょう。 参考になりましたか?

koju0109
質問者

お礼

ありがとうございます お礼が遅くなってしまって申し訳ないです。 やってみました、ちゃんとはきだせました!! あとはこれに手を加えていけば何とかなりそうです。

その他の回答 (1)

  • the845t
  • ベストアンサー率33% (246/743)
回答No.2

単純に手順を。 ■書込み処理 ログファイルを(書込みで)開く ログファイルに書込む。 ログファイルを閉じる。 ■表示処理 ログファイルを(読み込みで)開く。 (必要があれば展開して)ログファイルを表示。 ログファイルを閉じる。 #1さんのを試しながら、フォーム部分を追加していったり、 LOCK機能を追加していったりちょっとずつやっていけばすぐ出来るようになると思います。

参考URL:
http://www.php.net/manual/ja/ref.filesystem.php
koju0109
質問者

お礼

ありがとうございます。 マニュアルの存在をすこーんと忘れてました(・∀・;) こういうときこそのマニュアルですね・・・。 やっぱり一気に色んなものを作るんじゃなくてひとつずつ、というのも大切ですね。 最後になりましたがお礼が遅れてしまってすいませんでした。