![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
初心者の初心者です・・・。
使っているサーバーがPHPが出来るので、意外と簡単と噂のPHPを勉強しています。
今使っている本はMYSQLなどのデータベースと関連付けているもので、サーバーではMYSQLは使えないそうなのです。
データベースがなくても、なにやら空のファイルを作ってそこにログを蓄積、HTMLとして出力すればBBSは出来るらしいのですが、じっさいPHPのプログラムの中ではどういった文を書けばよいのでしょうか・・・。
配布されているスクリプトのソースを何回かみて、なんとなく・・・これかなー??みたいのはわかるのですが、完成されたプログラムは長いし複雑すぎてちょっと辛いです。お願いします、助けてください(;;)
たとえば、フォームに入力した1文字を送信ボタンのようなものを押すことで、ページに出力。
ログを残しながら次々に出力できるようにするプログラムの例とかを教えていただけるとうれしいです。
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行ずつ読み込みながら行を解析し、表示することになるでしょう。
参考になりましたか?
ありがとうございます
お礼が遅くなってしまって申し訳ないです。
やってみました、ちゃんとはきだせました!!
あとはこれに手を加えていけば何とかなりそうです。
No.2
- 回答日時:
単純に手順を。
■書込み処理
ログファイルを(書込みで)開く
ログファイルに書込む。
ログファイルを閉じる。
■表示処理
ログファイルを(読み込みで)開く。
(必要があれば展開して)ログファイルを表示。
ログファイルを閉じる。
#1さんのを試しながら、フォーム部分を追加していったり、
LOCK機能を追加していったりちょっとずつやっていけばすぐ出来るようになると思います。
参考URL:http://www.php.net/manual/ja/ref.filesystem.php
ありがとうございます。
マニュアルの存在をすこーんと忘れてました(・∀・;)
こういうときこそのマニュアルですね・・・。
やっぱり一気に色んなものを作るんじゃなくてひとつずつ、というのも大切ですね。
最後になりましたがお礼が遅れてしまってすいませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- JavaScript HTMLでJavaScriptを使用してプログラムを作ります。 入力されたパスワードを取得して、パス 2 2022/10/18 01:05
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GDで画像表示
-
ob_end_clean と ob_clean の違...
-
ImageStringで日本語表示させたい
-
PHPにおける時間計算、時間足し...
-
PHPでBBSを作りたいのですが・...
-
phpにcssを適応させたい...
-
PHPでダブルバッファリング(画...
-
while文の表示
-
[php初心者]サイトを見てデータ...
-
別ファイルの変数を呼び出した...
-
mb_send_mailを実行するとエラ...
-
PHPファイルの中身が見られるこ...
-
$_SERVER と $_ENV の違い
-
お名前comのPHPとmysqlの接...
-
複数ファイルを連続でダウンロード
-
ボタンのクリック数を合計保存...
-
これからのPHP開発ではPDOを選...
-
URLの中の~の記号の意味は?
-
VB6にてメールを送信する方法
-
AccessのDoCmd.SendObjectについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
PHPにおける時間計算、時間足し...
-
phpexcelにてsubmitボタンを押...
-
ob_end_clean と ob_clean の違...
-
imgタグでのphpの呼び出しについて
-
TCPDFについて
-
リダイレクト元のURLの取得方法...
-
smarty foreach 半角スペース
-
エクスプローラーでフォルダを...
-
¥マークを出力したいがバック...
-
phpにcssを適応させたい...
-
image関数でMS Pゴシックを使い...
-
PHPで表示したテーブル内容をCS...
-
バイナリファイルをブラウザに...
-
PHP/phpMyAdmin/データベースな...
-
PHP4 メモリ使用量について
-
GDで生成したはずの画像が文字...
-
phpでmysqlから画像パスを出力する
-
PHPが出力するHTMLを表示するに...
-
論理演算 NAND に関しての質問
おすすめ情報