PHP 2024年11月12日 12:48 編集
new!
用語集を作成するためのPHPプログラムです。
- サンプル
- ダウンロード
new! term_ver1.192.zip (2Download)
term_ver1.191.zip (9Download)
term_ver1.190.zip (10Download)
term_ver1.188.zip (18Download)
- インデックスを新着順、索引、カテゴリー別に切り替えられます。
- 記事内に他の記事のタイトルがあれば自動的にリンクを張り、記事の内容を一部ポップアップ表示します。
- 記事にカテゴリーを設定することができます。カテゴリーによる絞り込み、分類表示が可能です。一つの記事に複数のカテゴリーを指定することができます。
- 同じタイトルで内容が違う記事を複数作成することができます。
- 管理者設定で「管理者のみ投稿可」、「誰でも投稿可」を指定できます。
- pluginディレクトリにphpファイルを入れると、プラグインとして機能させることができます。
counter:25,420
PHP 2024年08月06日 15:30 編集
掲示板PHPスクリプトです。
- サンプル スパム投稿テスト用サンプル
- ダウンロードお知らせver1.061、ver1.062で記事を再編集するとログ内容が消えてしまうというバグがありました。
対策を施したver.1.07に更新をお願いします。
bbs_ver1.071.zip (17Download)
bbs_ver1.07.zip (14Download)
bbs_ver1.06.zip (54Download)
bbs_ver1.059.zip (72Download)
counter:19,356
PHP 2024年07月30日 02:02 編集
PHP/用語集作成 PHP/掲示板PHPにブルートフォース攻撃対策処理を追加しましたが、他にも使えるかもしれないと思ったので、対策処理部分をモジュールにしました。
login_ver.1.06.zip (16Download)
総当たり攻撃はユーザーIDを固定して複数のパスワードでの認証を試みるブルートフォースアタックと、逆にパスワードを固定して複数のユーザーIDでの認証を試みるリバースブルートフォースアタックというのがあるということなので、このモジュールでは同じIDあるいは同じパスワードで10分間にに3回ログインに失敗したら60分間ログインをロックします。
counter:36,389
PHP 2023年04月15日 17:19 編集
XamppをアップデートしたらPHPが8.2.4になった。
結構あちこちで${var}と書いているので、サクラエディタの置換機能を使って一気に置換することにする。
正規表現を有効にして置換前は
文字列中の変数展開
文字列中で変数展開するとき、ほかの文字列と干渉するのを避けるため変数名を{}で囲う場合があるが、囲い方が悪いとUsing ${var} in strings is deprecated, use {$var} instead inと警告が出るようになった。$も含んで囲わないとだめということだ。
結構あちこちで${var}と書いているので、サクラエディタの置換機能を使って一気に置換することにする。
正規表現を有効にして置換前は
\${(.+?)}置換後は
{\$$1}とすれば効率的に置換できる。
counter:12,553
CGI 2023年02月26日 14:54 編集
counter:29,621
PHP 2022年10月03日 20:20 編集
姉妹ページ?で紹介しているサブネット計算PHPのアクセスが結構多いらしいのですが、「ページがモバイル フレンドリーではありません。」などと表示されていたので、レスポンシブ対応に書き換えてみました。せっかくなので公開します。
- サンプル
- ダウンロード  subnet.zip (50Download)
counter:24,383
CGI 2022年06月27日 16:41 編集
CPANで公開されているモジュールを使いたいときのメモ
- CPANのサイトの検索フォームで探したいモジュールを検索する
- Scalar::Utilモジュールを探しているなら、「Scalar::Util」と入力して探す。
検索結果からそれらしい「Scalar::Util」をクリックする。
counter:25,333
PHP 2022年03月22日 20:03 編集
CGIの詳細予定表と長期予定表を合わせたようなPHPプログラムです。
- 2022/03/22 ver.0.053
- PHP8でエラーが出るのを修正しました。
- サンプル
- ダウンロード
calendar_plus_ver0.054.zip (53Download)
calendar_plus_ver0.053.zip (75Download)
-
スケジュールの時間をグラフ表示します。1日に複数の予定を登録した場合、時間が重ならない限り同じライン上に表示されます。
- スケジュールの登録は1分単位で可能(設定による)ですが、グラフの表示はそこまで正確ではありません(^^;
- スケジュールにはカテゴリー、タイトル、コメントを保存することができ、カテゴリーごとに違う色で表示されます。
- 2日間に渡る予定には対応していません。終了時間が24時を越える予定の場合は25:30のように設定することもできますが、表示は24時で切れます(設定で終了時間を24時以降にすることも可能です)。
- 定期的なスケジュールを一括入力、一括変更することができます。一括入力されたスケジュールも個別に編集することができます。
counter:27,855
PHP 2022年03月18日 19:34 編集
XamppをアップデートしたらPHPも8.1.2になった。
いくつか推奨されなくなる機能がある。ウチのPHP関係では
いくつか推奨されなくなる機能がある。ウチのPHP関係では
暗黙の float から int への変換
intを使わなくてはいけない時にfloatを使っていた場合、アラートが出るようになった。$width = 92.5;これまでは黙ってintに変換して適用していたが、元のfloatの値と変わってしまうのでアラートを出すことにしたらしい。単にintで指定すべきところをfloatで指定したからというわけではなく、
$height = 50.1;
$canvas = imagecreatetruecolor($width, $height);
$width = 92.0;のように小数点以下が0の場合はintに変換しても値が変わらないのでアラートは出ない。
counter:28,015
改行コードってあまり気にしていなかったが、あまり無頓着だとトラブルになるようだ。
Linuxサーバー上での動作をチェックするために久しぶりにCGIファイルをWebサーバーにアップロードしてみたのだが、
500エラーで動作しないという問題が発生した。パーミッションをいじっても動くようにならず、なんでだと思っていたら
CGIファイルの改行コードがCRLFになっていたのが原因だった。
以前はCRLFでもエラーは出ていなかったはずと思ったが、どうも以前はFTPソフトでテキストモードでアップロードしていたので、自動的に改行コードがサーバーにあったものに変換されていたようだ。最近はテキストモードではなくバイナリモードでアップロードしているので、CRLFのファイルはCRLFのままアップされる。
整理しておくと改行コードはLF、CR、CRLFとあって、OSによって使う改行コードが違う。
LinuxなどUNIX系はLF、MacはCR、WindowsはCRLFを使う。プログラムでは、LFは"\n" CRは"\r" CRLFは"\r\n"と記述する。
でWeb上のサーバーはLinux系が多いので、そこで使用するCGIファイルはLFを使わなければならないということなのだろうが、不思議なことにPHPはCRLFのままでも問題なく動いている。
それとWindowsにインストールしたXamppでは、WindowsなのでCRLFで動くのは当然として、LFでも問題なく動く。
Webサーバー上のCGIファイルの改行コードは、OSで使用する改行コードを使うことが望ましいが、使わないと絶対ダメというほどではないということか。いずれにしても、WebプログラムのファイルはLFで統一しておくのが無難かもしれない。
ちなみにWindows標準のテキストエディタ「メモ帳」は、以前はLF改行コードでは改行されなかったが、最近のはちゃんと改行されるようだ。
Linuxサーバー上での動作をチェックするために久しぶりにCGIファイルをWebサーバーにアップロードしてみたのだが、
500エラーで動作しないという問題が発生した。パーミッションをいじっても動くようにならず、なんでだと思っていたら
CGIファイルの改行コードがCRLFになっていたのが原因だった。
以前はCRLFでもエラーは出ていなかったはずと思ったが、どうも以前はFTPソフトでテキストモードでアップロードしていたので、自動的に改行コードがサーバーにあったものに変換されていたようだ。最近はテキストモードではなくバイナリモードでアップロードしているので、CRLFのファイルはCRLFのままアップされる。
整理しておくと改行コードはLF、CR、CRLFとあって、OSによって使う改行コードが違う。
LinuxなどUNIX系はLF、MacはCR、WindowsはCRLFを使う。プログラムでは、LFは"\n" CRは"\r" CRLFは"\r\n"と記述する。
でWeb上のサーバーはLinux系が多いので、そこで使用するCGIファイルはLFを使わなければならないということなのだろうが、不思議なことにPHPはCRLFのままでも問題なく動いている。
それとWindowsにインストールしたXamppでは、WindowsなのでCRLFで動くのは当然として、LFでも問題なく動く。
Webサーバー上のCGIファイルの改行コードは、OSで使用する改行コードを使うことが望ましいが、使わないと絶対ダメというほどではないということか。いずれにしても、WebプログラムのファイルはLFで統一しておくのが無難かもしれない。
ちなみにWindows標準のテキストエディタ「メモ帳」は、以前はLF改行コードでは改行されなかったが、最近のはちゃんと改行されるようだ。
counter:25,523