- new Re:投稿フォームを隠した状態での表示 2024-09-16 21:46:29 flipflop 返信 編集
早速のレス ありがとうございます。
>init.phpに
>$hide_form=1;
>を追記するとデフォルトが非表示にできるようです。
早速追記しました。
>ただしフォームの表示/非表示はクッキーに保存されているので、前回フォームを表示していたら、次に開いた時も表示されることになります。
了解しました。
閲覧者が投稿フォームを開いた状態でブラウザを閉じるってことも ほとんどないでしょうから、この状態で使用します。
リンクは URLの後ろに ?hide_form=1 を追加したものを使うことにします。
今後ともよろしくお願いします。
- new Re:max_log のお礼と投稿フォームを隠した状態での表示 2024-09-16 16:55:49 管理人 返信 編集
フォームを非表示にするならやはりリンクを
>URLを
>https://****/〇〇/bbs.php?hide_form=1
にするのが簡単だと思いますが、試しにinit.phpに$hide_form=1;
を追記するとデフォルトが非表示にできるようです。
ただしフォームの表示/非表示はクッキーに保存されているので、前回フォームを表示していたら、次に開いた時も表示されることになります。これは逆も同じです。
- new Re:max_log のお礼と投稿フォームを隠した状態での表示 2024-09-16 08:09:44 flipflop 返信 編集
アドバイス ありがとうございます。
>dataディレクトリの共有ですか。想定していませんした。
暇に飽かせて、知識もないのに試してみるのが好きな性分です。
おかげさまで一つのデータを複数の掲示板で利用できました。
このスレッドで申し訳ないのですが、もう1点 お教えください。
https://****/〇〇/bbs.php
で掲示板にアクセスした際、常に投稿フォームが隠れて表示されるようにしたいのです。
URLを
https://****/〇〇/bbs.php?hide_form=1
とすればいいだけなのですが、簡単な修正で可能であればと思い お聞きしました。
もし 面倒な修正であれば諦めます。
よろしくお願いします。
- new Re:php掲示板でmax_log が効かない 2024-09-14 22:41:24 管理人 返信 編集
dataディレクトリの共有ですか。
想定していませんしたが、init.phpの$datadirを設置場所に応じて変更し
$idを共通のものに指定すれば共有できそうですね。
その際に合わせておいた方がいいのは$max_logと$max_past ぐらいでしょうか
- new php掲示板でmax_log が効かない 2024-09-13 14:31:18 flipflop 返信 編集
いつもお世話になっています。
php掲示板の ver.1.071 を2つ使っています。
両方の掲示板とも max_log=500 に設定していますが、現行スレッドが ぴったり100を超えると過去ログが生成されてしまいます。
元々のレシポンシブな掲示板を勝手にパソコン画面用にアレンジしているものですから、data ディレクトリを別の掲示板ver.1.071(レシポンシブとして)に参照させているのですが、それと関係しているということはないでしょうか。
気が付いた時期と重なるので、それが原因ではないかと心配です。
当方の使い方に原因があるのかもしれませんが、対処方法がありましたらお教えいただければありがたいです。
よろしくお願いします。
【2024.09.13追記】
いろいろやってみたところ、原因がわかりました。
やはり同じ data ディレクトリを2つの掲示板で共用したときのミステイクでした。
data ディレクトリを別のレシポンシブ掲示板に参照というか取り込む設定をしたときに、レシポンシブ掲示板のほうの設定が デフォルトの max_log=100 のまま参照させていました。
たぶんそのせいで max_log=100 が反映されて過去ログのファイルが生成され、それが元の掲示板にも反映されたようです。
両方の掲示板の設定を max_log=500 にして、過去ログの bbs_1.cgi のログを bbs.cgi に取り込んで統合したところ、これまでのように過去ログなしに修正できました。
お手数おかけしました。今後ともよろしくお願いいたします。
- Re:PHP掲示板の記事順 2024-07-24 22:29:25 管理人 返信 編集
ver1.061以降
過去ログがある状態で、投稿記事に指定した編集パスワードを使って再編集すると現行ログの内容が消えてしまうというバグがあったようです。
ver1.061、ver1.062を使っている方は必ず修正版のver1.07に更新していただくようお願いします。bbs_ver1.07.zip 11dl
>こうなっていると思っていたら、なっていなかったので修正したver1.061をアップしました
>ついでにタイトルに固定リンクを表示するオプションも追加しました。
PHP/掲示板PHP
- Re:PHP掲示板の記事順 2024-06-13 13:45:47 管理人 返信 編集
>bbs.php?id2=記事ID#bbs_記事ID
>というようなURLを使えば過去ログに移行した記事も引用可能で、
こうなっていると思っていたら、なっていなかったので修正したver1.061をアップしました
ついでにタイトルに固定リンクを表示するオプションも追加しました。
PHP/掲示板PHP
- Re:PHP掲示板の記事順 2024-06-07 16:35:16 flipflop 返信 編集
ご回答 ありがとうございます。
>ただ投稿数が$max_logに指定した数を超えると古い記事から過去ログに移行するので、同じURLで記事を引用できるということにはならないと思います
現行ログを多めに設定しているので、そのあたりは大丈夫かと思います。
今後とも よろしくお願いします。
- Re:PHP掲示板の記事順 2024-06-06 20:40:05 管理人 返信 編集
bbs.php の1313行
$log = array_reverse($log);
部分は、投稿記事の表示で、もともと投稿順になっているログの順番を
逆転させる処理で、これをコメントアウトすると投稿順に表示されることになりますが、
ログファイル本体への影響はないので特に問題はないと思います
ただ投稿数が$max_logに指定した数を超えると
古い記事から過去ログに移行するので、同じURLで記事を引用できるということにはならないと思います
bbs.php?id2=記事ID#bbs_記事ID
というようなURLを使えば過去ログに移行した記事も引用可能で、記事の表示を逆転する必要もありませんが、返信リンクなどから個別に記事IDを取得するのが手間ですね。
- PHP掲示板の記事順 2024-06-05 18:32:15 flipflop 返信 編集
いつもお世話になっています。
PHP掲示板の記事順についてお伺いします。
記事をストックして、いつでもURLで引用できるようにしたいと考えています。
そのため ページを固定したいので、新規の記事が上ではなく 下に付くようすることは可能でしょうか。
できればこれまでの記事も昇順?(古い記事ほど上に表示)になればいいのですが、これまでの記事はそのままで、これからの記事から下に付くようなことでもかまわないです。
こちらのスキルからして かなりの修正であれば諦めますので、よろしくお願いします。
■2024.06.05 18:30 追記
bbs.php の1313行
$log = array_reverse($log); // 新しい順に表示するのに固定
をコメントアウトしたら 既存記事も昇順に並び変わり、新規で投稿した場合は下に付くようになりました。
お手数をおかけしました。
この処置で スクリプト上で不備であればご指摘ください。
今後ともよろしくお願いします。
- Re:PHP掲示板の警告エラーログ 2024-07-18 16:19:47 flipflop 返信 編集
>これは target=\"_blank\" ごと消せばOKです
削除は盲点でした。動作を確認しました。
ありがとうございます。
今後ともよろしくお願いします。
- Re:PHP掲示板の警告エラーログ 2024-07-18 12:14:26 管理人 返信 編集
>浅知恵で _blank を検索し、3,384行目を _top にしてみたんですが、ダメでした。
これはtarget=\"_blank\"
ごと消せばOKです
- Re:PHP掲示板の警告エラーログ 2024-07-18 11:28:27 flipflop 返信 編集
>発生するはずのないエラーに対応するというのも変ですね。
おっしゃるとおりです。何でそうなるのかを知りたいと思っても、知識がないので諦めます。
エラーは ほうっとこうかなと思ったのですが、昨日のログにも500もの警告エラーがあったので、ご提案の3行に書き替えてみました。
たとえば下記のリファラですが、これにアクセスするとエラーが出ていたことは確認しています。
https://flipflop.ie-t.net/flipflop_php/bbs.php?id=s1yBiFzkwt&id2=Http%3a%2f%2fWww.Google.Com&res=1&noform=s1yBiFzkwt&item=thread
ご提案の3行を書き替えてみましたら、エラーが出ませんでした。(他のリファラも同じでした)
お忙しいところ ありがとうございます。
警告エラーとは言え、一度で何百行の生成するログなのでスッキリしました。
今後ともよろしくお願いします。
■何度もお聞きするのも気が引けますので、このスレッドで勘弁してください。
記事のリンクを同じ窓(タブ)で開きたいのですが、簡単な書き替えで済むのであれば お手すきのときにでも お教えください。
浅知恵で _blank を検索し、3,384行目を _top にしてみたんですが、ダメでした。
よろしくお願いします。
- Re:PHP掲示板の警告エラーログ 2024-07-18 01:09:07 管理人 返信 編集
やはりid2の値がURLのようなものになっていたようですね。
少なくともbbs.phpの動作ではid2の値になるのは英数字のみで構成される記事IDということになります。
手動で編集すれば可能ですが...
id id2 res noform item をGET送信しているということはおそらく返信リンクをクリックしたときのURLだと思われますが、
外部からロボットで投稿しようとしたわけでもなさそうですね。if (req('id2') && preg_match('/^' . req('id2') . '/',$file)) {
を$req_id2 = req('id2');
$req_id2 = preg_replace('|/|','\/',$req_id2);
if ($req_id2 && preg_match('/^' . $req_id2 . '/',$file)) {
などに変更すればid2内に/が含まれていた時のエラーは回避できると思いますが、
発生するはずのないエラーに対応するというのも変ですね。
- PHP掲示板の警告エラーログ 2024-07-17 18:30:09 flipflop 返信 編集
ご迷惑をおかけします。
line 2789 で [fcgid:warn] が出た 7月15日のログをお送りします。
こうしてみると、変な URL のような気がします。
「id2=Http%3a%2f%2fWww.Google.Com」のように通常の閲覧アクセスだと見かけない URLが記載されています。
WEBで調べてみると、IP自体は「Low Risk」ということなんですけど、イレギュラーなアクセスなんでしょうか?
■7月15日のエラーログ
[Mon Jul 15 02:59:10.540541 2024] [fcgid:warn] [pid 3255896:tid 140007645886208] [client 185.***.***.**:27322] mod_fcgid: stderr: PHP Warning: preg_match(): Unknown modifier '/' in /var/www/clients/client492/web914/web/flipflop_php/bbs.php on line 2789, referer: https://flipflop.ie-t.net/flipflop_php/bbs.php?id=s1yBiFzkwt&id2=Http%3a%2f%2fWww.Google.Com&res=1&noform=s1yBiFzkwt&item=thread
なお、7月12日と15日のログをピックアップして こちらのサポート掲示板に投稿しようとしたのですが、URL個数の関係で投稿できませんでしたので、必要であれば以下のURLでお目通しください。
(追記)12日のアクセスログのリクエストの中にも変なURLが紛れ込んでいました。
https://flipflop.ie-t.net/ffphp_v1062/bbs.php?id2=uCmCnOc7ZUAH#bbs_uCmCnOc7ZUAH
- PHP掲示板の警告エラー 2024-07-17 07:13:08 flipflop 返信 編集
>その際のreferer:は記録されていませんでしょうか?
エラーログから そのアクセスログを特定すればアクセスしたURLがわかると思いますので、その内容を報告します。(できれば2,3件)
- Re:PHP掲示板の警告エラー 2024-07-16 23:48:50 管理人 返信 編集
エラーログを確認いただいているようですが、
その際のreferer:は記録されていませんでしょうか?
referer:でどういうURLにアクセスしていたかわかるかと思います。
- Re:PHP掲示板の警告エラー 2024-07-16 23:10:02 flipflop 返信 編集
返信ありがとうございます。
>特定の記事のタイトルをクリックしたときに出るとか再現性はありますか
先ほど すべての記事のタイトルをクリックしてエラーログを確認しましたが、fcgid:warn のログは出ませんでした。
まともな閲覧では警告エラーは出ないようです。
以前 この警告エラーが出たときのアクセスログを特定し、リクエストしたURLをコピーしてブラウザに表示させたことがあり、そのときに同じエラーが出たことを覚えています。
通常のブラウザ閲覧で再現できないとなれば、これまでのログや新たに警告エラーが出たときに、アクセスログとエラーログを対比させたりして、何らかの糸口を探ってみます。
何らかの共通点などがありましたら、再度ご相談させてください。
どうも単なるブラウザでの閲覧では出ないのでは・・・と思っているのですが・・・
(追記)
今回エラーの出た ffmlb_php/bbs.php のほうは、記事引用もありえないので$show_artcle_link を無効にして様子を見てみます。
もう一つのほうはそのまま有効しておき、様子を見ます。
- Re:PHP掲示板の警告エラー 2024-07-16 21:21:38 管理人 返信 編集
id2を指定したときでないと2,782行目は実行されないので、$show_artcle_linkを有効にして
記事タイトルのリンクをクリックしたときに出るエラーでしょうか?
その場合bbs.php?id2=fS6OxuUH2bQ2#bbs_fS6OxuUH2bQ2
というようなURLでid2の値をGET送信していますが、
調べてみるとこの値にスラッシュが入っているとエラーが出るようです。PHP Warning: preg_match(): Unknown modifier '/'
というようなエラーが出る場合はid2の値の末尾に/が入っている場合のようです。
記事IDにはもともと/は入っていないので通常はエラーにはならないはずですが、
特定の記事のタイトルをクリックしたときに出るとか再現性はありますか
- PHP掲示板の警告エラー 2024-07-15 11:26:24 flipflop 返信 編集
掲示板でお世話になっています。バージョンアップありがとうございます。
こちらの掲示板でエラーログについて教えていただくことは可能でしょうか。
対象スクリプト:PHP掲示板 v1.062
(エラーログ)
[Fri Jul 12 06:46:30.769308 2024] [fcgid:warn] [pid 2093358:tid 140400200652544] [client ***.***.**.***:43931] mod_fcgid: stderr: PHP Warning: preg_match(): Unknown modifier '/' in /var/www/clients/client492/web914/web/ffmlb_php/bbs.php on line 2789
エラーログ指摘の2,789行(オリジナルでは 2,782行です)
if (req('id2') && preg_match('/^' . req('id2') . '/',$file)) {
自己アクセスで同じエラーを出してみようとしても、なかなか出ません。
普段のアクセスでは出ないので、特殊なアクセスの仕方でしか出ないのであれば、ほっとこうかと思っています。
[fcgid:warn]ですから 気にするほどのエラーでもないのですが、ご意見をお聞かせいただければありがたいです。
急ぎませんので よろしくお願いいたします。
counter:44,743