PHPの学習用テストサイト
PHPスクリプト関連の備忘録を兼ねて 自作サンプルを公開 (一部Perl:CGIもアリ)
お知らせ板のサンプル
■ 2009/03/11 (Wed)
UTF-8使用時はBOMを付けない。
複数ファイル(ヘッダ、ボディ、コンテンツ、フッタなど)を組み合わせてWebページを生成する場合、各パーツを書き出すPHPスクリプトをUTF-8で作成する場合、BOMが付いていると謎のレイアウト崩れを生じる危険性がある(IE)。
■ 2009/03/10 (Tue)
【MovableTypeに携帯メール投稿を行う場合の必須設定】
MovableType4.1に、UbicastMailBloggerなどの「携帯投稿ツール」を
介してエントリー投稿を行う場合の注意点。
何も設定しないままだと、携帯からのエントリー投稿は、全て「日時指定」
として扱われてしまい、自動では「公開」にならない。
※この状態では、一度、MovalbeTypeのダッシュボードにログインして
エントリーの状態を「公開」に変更しない限り、記事公開されない。
これを回避するには、以下のプログラム内の記述を修正する。
/cgi-bin/mt/lib/MT/XMLRPCServer.pm
上記、XMLRPCServer.pm の、362行目あたりに
$entry->status(MT::Entry::FUTURE())
という記述がある。
この、FUTURE() を RELEASE() に書き換える
$entry->status(MT::Entry::RELEASE())
これで、携帯からのエントリー投稿を受信すると同時に、自動的に「公開」
として処理される。
■ 2009/02/27 (Fri)
フォーム送信後に戻れなくする処理(JavaScript版)
何のことは無かった。
単に onunload で location.href で目的の場所(例えばサイトのトップ)に戻せば良いだけ。
<script type="text/javascript">
window.onunload=gohome;
function gohome(){
window.location.href="http://northernland.net";
return false;
}
</script>
■ 2007/11/28 (Wed)
http://northernland.net/blog/
とりあえず、MT4(Movable Type 4)のテスト用に設置。
いろいろなプラグインのテストなどを目的として(&備忘録として)使用中。
■ 2007/10/17 (Wed)
MovableType4がリリースされ、管理機能が強化されましたね。
デザインの入れ替えが簡単になったのは嬉しいのですが、資料が未だ少ないのが・・・。
難しいところです。
■ 2006/08/23 (Wed)
『ヒト胎盤エキス(プラセンタ)注射剤使用者の献血制限について』
平成18年8月23日に開催された薬事・食品衛生審議会血液事業部会安全技術調査会において、ヒト胎盤エキス(プラセンタ)注射剤を使用した方の献血を制限する措置を日本赤十字社が実施することが了承された。
http://www.mhlw.go.jp/houdou/2006/08/h0824-3.html
■ 2006/06/29 (Thu)
【改訂】ソース表示機能改訂
[要件]IE/Opera対応のみだったソース表示機能をFireFox対応に修正
[方法]eventObjectのinnerTextを取得してソース表示機能に渡す引数として処理していた箇所を、innerText(IE/Opera)とtextContent(Firefox)の両方に対応させた
■ 2006/06/29 (Thu)
【小ネタ】HTMLファイルをPHPとして動かす
[要件] 拡張子.htmlファイルのまま、内部に記述されたPHPスクリプトを動かしたい。
[方法] Apache設定を修正し、指定のHTMLファイルの出力時にPHPパーサを介するように設定する。
[記述] 当該ディレクトリ用の設定ファイル(.htaccess)に、以下の記述を施す。
<Files "test.html">
ForceType application/x-httpd-php
</Files>
これにより、指定されたファイル"test.html"が出力される際、PHPとして処理される。
[ 管 理 ]
■ ソース:
./npd.php
お知らせ板のサンプル2 (Perl版)
■ ソース:./anew.cgi
■ ソース:./admin-oshirase.cgi [ 管理者ツール ]
携帯写メール・画像添付メール・書式付きメール(HTMLメール)対応
Webコンテンツ更新 ( CMS: Contents Management System ) 用 PHPスクリプト
- ■ 投稿先メールアドレス
- htmlmail@northernland.net
- 上記リンクをクリックすると、お使いのメールアドレスに投稿先アドレスを通知する画面が開きます。
- 上記アドレスのアットマークは、ロボット避けの為に全角で記載しています。
コピペで利用される際は半角に置き換えてください。
- 投稿すると確認メールが投稿者に送られます。
- 投稿者のメールアドレスは公開されません。
- 携帯からの写メール、PCからの写真添付メールのいずれでもOKです。
- 常識の範囲内で、かつ、法令を遵守した内容のメールに限定させていただきます。
上記に反する場合、投稿者に連絡することなく管理人の判断で記事を削除いたします。
- 連絡が必要なときは、northernland.net管理人 info@northernland.netまでお願いします。
- ■ 投稿後の削除・修整
- 投稿ログ一覧画面(log_html.php)から、投稿内容の編集・削除が可能です。
- 編集/削除には、投稿者自身のメールアドレスを入力する必要があります。
- ■ 投稿ログ一覧画面(PC版)
- 投稿ログ一覧画面(log_html.php)では、記事一覧(タイトルと本文の一部)が閲覧できます。
- 投稿ログ一覧画面そのものは、誰でも閲覧できます。
編集/削除機能を使うには、投稿者自身のメールアドレスが必要です。
- 一覧で選択した記事がトップページ(このページ)に表示されます。
各記事に付けられた1行レスも、トップページ上に表示されます。
- 選択した記事の編集・削除が可能です。(投稿者本人・管理者のみ)
- 画像のみを一覧する機能は 今のところありません。
- ■ 携帯向け閲覧画面
- 携帯向け閲覧画面(i_index.php)では、携帯端末から記事を閲覧できます。
- 長文の記事は、自動的に複数ページに分割されます。
分割された記事は、続く >、< 前へ をクリックして読むことができます。
- 投稿画像は、端末の性能により閲覧できない場合があります。
例)縦120x横90の画像が投稿されているとき、最大表示サイズが縦100x横80の携帯端末では画像を閲覧できません。
記事を読むことはできます。
- 閲覧画面から、それぞれの記事(の投稿者)にメール(コメントメール)を送ることができます。
- 携帯向けの記事一覧画面は 今のところありません。
- ■ 携帯向け編集画面
- 携帯端末からも、投稿記事の削除とコメントの拒否/許可が設定できます。
- 各記事の [管理] ボタンから、携帯向け管理画面に移動します。
- 削除およびコメントの拒否/許可の設定は、投稿者自身のメールアドレスを入力する必要があります。
- 一度削除した記事は復活できません。削除後に記事を表示させるには、再投稿してください。
- ■ コメント送信
- それぞれの記事(の投稿者)に、メール(コメントメール)を送ることができます。
- コメントメール送信者のメールアドレスは、投稿者に通知されます。
メールアドレスを隠したままでコメントメールを送ることは出来ません。
- コメントメールを送っても、元記事の投稿者のメールアドレスはコメント送信者に公開されません。
- 元記事の投稿者は、コメントメールを受け付けない設定に変更できます。
投稿者自身が「ログ一覧画面」から「編集」を選択することで、コメント拒否に設定できます。
- ■ 1行レス
昨日機能
- それぞれの記事に1行レス(80文字まで)を付けることができます。
- 1行レスは、最大8件までしか保持されません。
8件を超えたレスは古いものから順に削除されます。
- 1行レスを拒否する設定は 今のところありません。
page : 1 / 54
09月 15日 (Fri) 15:40
『My Dogs』
|
|

|
モモとタロ |
|
|
| 02/02 04:13 『 あ 』
|
| 03/31 17:41 『 いい感じにごろごろしてますねー 』
|
| 02/27 18:28 『 あsだsd 』
|
| 10/20 13:24 『 test 』
|
| 05/06 07:44 『 what? 』
|
| 04/03 15:57 『 http://www.mhlw.go.jp/houdou/2006/08/h0824-3.html 』
|
| 01/23 00:42 『 hg 』
|
| 12/28 13:47 『 as 』
|
|
|
- メールによるWeb更新のサンプルです。
- 携帯からの閲覧用に 携帯用画面 を用意しています。
- 携帯メール(写メール)、HTMLメール(書式付きメール)、画像添付メールに対応しています。
- テスト投稿用アドレスとして、htmlmail@northernland.netを公開しています。
( ↑ ちなみにアットマークを全角で表示していますので、コピペの際は半角に訂正しないと使えません。
テスト投稿をされる場合は、常識の範囲内に収まる内容のメールでお願いします。)
- 画像ファイルの種類は ( JPEG, PNG, GIF ) が可能です。 ( BMP / TIFF 不可 )
- 複数の画像ファイルの同時添付にも対応しています。GIFとPNG等の異種ファイル同時送信も可能です。
- 携帯からの閲覧の場合、画像の種類・サイズにより機種の制限を超えることがあり、閲覧できない場合があります。
- メール送信日時・タイトル・本文および HTMLメール使用時の書式設定が保存され、Webコンテンツに反映されます。
- これまでの更新ログが閲覧できます。 ( ログ一覧画面 log_html.php )
- 記事の投稿の際、投稿者メールアドレスは公開されません。
- 記事の投稿者(メールアドレス非公開)に対して、コメントメールの送信が可能です。
- コメント送信の際、元記事の投稿者にはコメント送信者のメールアドレスが送られます。
- システムとして PHP と POP を使っています。
( MySQLなどの データベースは一切使用していません。 )
- 更新ログは自動的にページナンバリングされます。
- 送信元アドレスによる投稿制限のほか、ファイルタイプによる制限、ファイルサイズによる制限、その他 各種の設定が可能です。
- 書式付きメール ( HTMLメール ) は、BODY部分がWebコンテンツに反映されます。
( HEAD内に記載された指定は無効となります。 )
- 書式情報を持たないメールの場合、本文(テキスト部分)と添付画像ファイルが反映されます。
- Windows版OutlookExpress6での動作確認済みです。
- 携帯は au A3015SAによる実機確認のほか、DoCoMo、Vodafoneのシミュレータで動作を確認しています。
- 文中の URL, メールアドレスには 自動でリンクが設定されます。
- HTML内のスクリプト無効化、TEXT内のタグ無効化処理を実施しています。
- 投稿の修整・削除は、ログ一覧画面 log_html.php から 行うことができます。
( ↑ 修整・削除には、投稿者本人の「送信時に使用したメールアドレス」を入力する必要があります。 )
- 投稿を受け付けると、投稿者メールアドレスに宛てて「投稿確認/自動返信メール」が送信されます。
- 修整・削除に必要な投稿者メールアドレスは、「投稿確認/自動返信メール」に記載されています。
- 記事の投稿 および コメントの送信 には、正しいメールアドレスの入力が必要です。
( ドメインチェックを実施しています。 )
- 運用に際して、システム管理者の判断により 投稿記事を削除する場合があります。
( この場合、元記事投稿者の了承を得るなどの手続きは行いません。 )
| PC用・共用パーツ | 携帯用パーツ |
■ ソース:./index.php
■ ソース:./index_html_b2.php
■ ソース:./pop_html_do_b.php
■ ソース:./send.php
■ ソース:./log_html.php
■ ソース:./edit_html.php
■ ソース:./enter_comment.php
■ ソース:./send_comment.php
■ ソース:./line.php
■ ソース:./cdisp.php
■ ソース:./dblib/mail_chk.php
■ ソース:./dblib/urlchk.php
|
■ ソース:./i_index.php
■ ソース:./i_index_html_b2.php
■ ソース:./i_prev.php
■ ソース:./i_next.php
■ ソース:./i_enter_comment.php
■ ソース:./i_send_comment.php
■ ソース:./i_line.php
■ ソース:./i_cdisp.php
|
「レッツPHP!(http://php.s3.to/)」さんの「写メールBBS」ほか、多くの方の公開スクリプトを参考にさせて頂きました。
一行コメント板のサンプル
■ ソース:./line_comment/line_comment.php
■ ソース:./line_comment/flc_lc.php
|
|
| 12/16 16:45 『 ko 』 ( no-disp )
|
| 03/14 15:35 『 test 』 ( no-disp )
|
| 12/17 11:44 『 ffsfdsf 』 ( no-disp )
|
| 12/14 12:21 『 ↓のアプロダにアルヨ 』 ( no-disp )
|
| 12/11 11:05 『 リアの写真ってドコ 』 ( no-disp )
|
| 12/11 11:01 『 リアの写真ってドコ 』 ( no-disp )
|
| 12/06 08:19 『 テストtesutoてすと漢字 』 ( no-disp )
|
| 07/20 23:56 『 ass 』 ( no-disp )
|
| |
商標追加などに用いられる写真枠付・文字入れ加工処理の自動化の一例として
対応ファイルタイプは、JPEG、GIF、PNGのみ。
ID:north
PW:land
画像加工・サムネイル作成自動化サンプル
■ ソース:./setimg/img.php
■ ソース:./setimg/ini.php
■ モトヤ フリーフォントhttp://www.motoyafont.jp/
RSSニュースリーダーのサンプル(要JavaScript)
■ ソース:./rss3.php
ソース表示用のPHPスクリプト
■ ソース:./view.php
■ ソース:./view_euc.php
■ ソース:./view_utf8.php
来訪中のビジター数(推定値)表示
現在 推定 1 名が閲覧中
■ ソース:./count.php
600秒(10分)以内の、異なるGlobalIPからのアクセスをカウント
ログファイルを読み書きしており、MySQLなどのデータベースは使用しません。
※ 同一LAN内/社内など、GlobalIPが同じ場合はカウントしません。
※ 携帯など、Reloadごとに異なるIPが振られる場合は同一端末での繰り返しアクセスもカウントされます。
月齢計算
■ ソース:./moon.php
月齢計算式のオリジナルソースは福原直人氏の「月齢計算 version 2.3 for JavaScript 1.1
(http://news.local-group.jp/topic/moonage.js.txt)」です。
DESによる暗号化のサンプル
DES暗号化のサンプル
■ ソース:./crypt_enter.php
■ ソース:./crypt.php
MD5による暗号化のサンプル
MD5暗号化のサンプル
■ ソース:./md5_enter.php
■ ソース:./md5.php
.htpasswd用暗号化文字列生成 (Perl)
サンプルCGI
■ ソース:./crypt.cgi
セッション管理のサンプル
セッション管理のサンプル
■ ソース:./session.php
セッションを用いたページ間のデータ引継ぎ
ユーザー登録のモデルケース、ID重複チェック、メールアドレスの妥当性チェック付き
登録済みデータの編集・削除機能付き
セッションによるデータ引継ぎのサンプル
■ ソース:./usr_auth/s2_entryx.php
■ ソース:./usr_auth/s2_usr_regx.php
■ ソース:./usr_auth/s2_compx.php
■ ソース:./usr_auth/s2_editx.php
■ ソース:./usr_auth/s2_usr_edit2.php
■ ソース:./usr_auth/s2_usr_dispx.php
■ ソース:./usr_auth/s2_usr_remind.php
■ ソース:./dblib/init.php
■ ソース:./dblib/mail_chk.php
画像認証(図形認証)のサンプルスクリプト
画像認証(図形認証)のサンプル
■ ソース:./number-auth.php
■ ソース:./number-img.php
■ ソース:./number-post.php
画像認証(図形認証)のサンプルスクリプト2
画像認証(図形認証)のサンプル2
■ ソース:./number-auth-ttf.php
■ ソース:./number-imgtf.php
■ ソース:./number-post-ttf.php
■ Free Font Download:http://www.webpagepublicity.com/free-fonts.html
GoogleMapApiを用いたポインタ登録・表示機能のサンプルスクリプト
地図ポイントマーカー登録サンプル
ID:north
PW:land
■ ソース:./google/set.php
■ ソース:./google/ini.php
■ ソース:./google/view.php
登録ポイント一覧表示(独自ラベル [数字版] 対応)
登録ポイント一覧表示(独自ラベル [英字版] 対応)
■ ソース:./google/viewall.php
■ ソース:./google/viewall2.php
登録ポイント表示順位並べ替え
ID:north
PW:land
■ ソース:./google/setlist.php
簡易アンケートシステム&アンケート管理ツール
簡易アンケートシステム
アンケート管理ツール
ID:north
PW:land
■ ソース:./enquete/enquete.php
■ ソース:./enquete/enquete_admin.php
クッキーを用いたページ間のデータ引継ぎ
※ 含むメールアドレスの妥当性チェック
クッキーによるデータ引継ぎのサンプル
■ ソース:./usr_auth/c2_entry.php
■ ソース:./usr_auth/c2_usr_reg.php
■ ソース:./usr_auth/c2_comp.php
■ ソース:./dblib/mail_chk.php
LOTO6およびminiLOTOの最頻番号を抽出表示するサンプル
配列のソートを使った一例として
LOTO6用の最頻出値サンプル
LOTO6用の、ある数値に対する同時出現最頻出値サンプル
miniLOTO用のサンプル
■ ソース:./loto/loto6.php
■ ソース:./loto/loto6plus.php
■ ソース:./loto/mini-loto.php
郵便番号検索システム
郵便番号検索システム
■ ソース:./postal/postal.php
■ ソース:./postal/postal_page.php
■ ソース:./postal/cls.js
■ 元データ:http://www.post.japanpost.jp/zipcode/download.html(H.16年07月30日更新版データ)
住所入力支援システム
住所入力支援システム
■ ソース:./postal/postal2.php
■ ソース:./postal/cls.js
Ajax版住所入力支援システム
Ajax版 住所入力支援システム
■ ソース:./postal/postalajax.php
■ ソース:./postal/zip.php
■ 付 録 :./postal/final.php(郵便番号重複データ処理用スクリプト)
■ 付 録 :./dblib/db_con-dummy.php(DB接続用スクリプトのダミーサンプル)
■ 元データ:http://www.post.japanpost.jp/zipcode/download.html(H.18年05月31日更新版データ)
市外局番(電話番号)検索システム
市外局番検索システム
■ ソース:./phone/phone.php
■ ソース:./phone/phone_page.php
■ ソース:./phone/phone.js
■ 元データ:http://www.soumu.go.jp/joho_tsusin/top/tel_number/shigai_list.html(H.15年05月15日データ)
ひらがな・カタカナ抽出サンプル
ひらがな・カタカナ抽出サンプル
■ ソース:./hirakana/hira_kana.php
■ ソース:./hirakana/hiragana.php
■ ソース:./hirakana/katakana.php
■ ソース:./hirakana/hirakata.php