dream.phpについて
所謂ドリーム小説、夢小説、名前変換小説(wikipedia)を作成するにあたっての名前変換をするスクリプト。PHPとcookieと選択によってはsessionを利用します。
- 特徴
-
- 名前を登録していない場合は任意のデフォルト名を表示
- クライアントサイドスクリプトであるJavaScriptに比べて環境に左右されず、モバイル環境にも大体対応
- 各環境への対応
- クッキーを利用できないDoCoMo機種はSESSIONを利用できます(登録内容をあなたの使っているサーバーの任意のディレクトリに保存して、それを利用して変換します)。それ以外のクッキーを利用できる環境はクッキーを利用します。それ以外のクッキーを利用できない環境は変換できず、デフォルト名が表示されます。
- PHPでフォームを自動出力するので手間や記述ミスを最小限にできる(マークアップは選択可、XHTMLでもOK)
- 変換フォームは入力タイプ(
<inpu type="text">)と選択タイプ(<select>)とが選べる - デフォルト名は全共通以外に各ページで設定できるタイプとモードタイプ(特定共通)が利用可能
- 変換部分の表示について、一文字抜き出したり、任意の記号を用いてどもらせたり区切らせたりできる
- 開発途中なので「こんな機能欲しい」とか「こういうことしたい」と頼むと、その機能がつく可能性大
- 制作者がなんでもサポートする気満々
- 現行バージョン
- バージョン4.0.7
開発途中で頻繁にバージョンアップを繰り返してますのでお使いになる場合は頻々見に来たほうがよさそうです。更新したらRSSでお知らせします。dream.php ver.4.0.0から以降への更新箇所は履歴を参照してください - 規則
- クリエイティブコモンズ(表示-非営利)2.1を採用。ただし著作者のクレジットはなくてもいいです。dream.phpを利用した事によって損害や不利益が生じても、責任を負いません。
- 最終更新
- 2010-03-01
実行例
PHPコード
- 現行バージョン
-
- dream_fix.txt(設定用)
- dream.txt(本体)
- 旧バージョン
-
- ver.2以前は公開してません
- バージョン3.0.2(PHPスクリプト内容テキストファイルのみ)
- バージョン3.1.2(PHPスクリプト内容テキストファイルのみ)
- バージョン3.2.4(PHPスクリプト内容テキストファイルのみ)
- バージョン3.3.0(PHPスクリプト内容テキストファイルのみ)
- 旧バージョンは機能面・セキュリティ面に不足があり、ミスが含まれている可能性があります。
使い方詳細
やることの流れ
- 現行バージョンのdream_fix.phpのソースとdream.phpのソースを、それぞれ運営サイトと同じ文字コードで保存。注意:ファイルをUTF-8で保存するときは、必ずBOMなしで。
- 設定事項を書き換える⇒設定事項を書き換える詳細
- フォームページやコンテンツを作る⇒コンテンツを作成する詳細
- アップロードする⇒アップロードする詳細(バージョンアップ方法)
補佐
- セッションの仕組み
- 自動置き換えフォーム
- 名前変換フォームサンプルスタイルシート(
<dl>・<ul>出力)
ヘルプ
- dream.php ヘルプ(やってみたいけどよくわからない)(やってみたけどうまくいかない)
小ワザ系
- フォルダわけしてdream.phpを使う(複数dream.phpを使う)
- 「みょ…名字」とか「じ…うじ…名字」とか「名字じじじ」ってしたい
- dream.phpでローカルとオンラインで設定を変える
- 変換フォームを
nameForm()を使わないでファイルにべた打ち(非推奨) - 公開停止
今すぐ(ver.4未満で)dream.phpをDoCoMoでも変換可能(だと思う)にする方法
FAQ
- なにが必要ですか
- PHPが使えるサーバーと、ファイルを書き換えられるエディタです。PHPのバージョンは5.2以上推奨していますが、4.4.9でも動いていることを確認しています。一部にmb関数を利用しているので、mb関数が利用できないサーバーやバージョンが4.2以下だと使えない機能がでてきます。PHP4でセッションを使う場合に限り.htaccessで
php_flagが設定できるか、php.iniを編集できる必要があります。 - PHPのことよくわからないけど使える?
- 解説の通りに進めるだけで使えます。することは、決められた設定を書き換えること、決められたPHPをコードを書き込むことだけです。
- モバイルでクッキーって使えるの?
- AU、3G以上のSoftBank、WILLCOME、フルブラウザ、i-modeブラウザ2.0使用のDoCoMoは使えます。クッキー対応機種はクッキーを利用して変換します。DoCoMo以外のクッキー未対応機種(現状殆どないと思います)はデフォルト名が出ます。(セッションはURLのパラメーターを利用して管理しているので、リファラーをどこかに送信されると、セッション内容の漏えい・書き換え・セッションファイルの不正作成その他もろもろ危険だったり困ることが起こる可能性があるので、クッキー未対応機種はリファラーも未対応であると確認が取れているDoCoMo以外ではセッションの対応はしません)
- ブログで使える?
- PHPのブログで、コードが書けてそれが有効になるなら使えます。他のスクリプト(拍手とかギャラリー管理系とか)でも同様です。
- カスタマイズしていい?
- クリエイティブコモンズ(表示-非営利)2.1の範囲内なら自己責任でご自由に。次の項目も参照してください。
- こういうことしたいんだけどできる?
- 解説してあることはできます。詳細を連絡してくれたら、現行バージョンでもしできたらその解説をUPし、現行のバージョンでできなくても必要性を感じたら今後のバージョンで可能な限り何かしらの形でできるようにします。
その他メモ
動作環境
- SAKURAレンタルサーバ
手記
- 使いたいけど分からない、使ってて問題起こった、こうして欲しい等、サポート要求や要望があれば連絡ください。
- 書き替え設定事項含み内部結構変えたので一気にバージョンあげました。私が連絡もらってる分では、DoCoMo・AU・SoftBank、勿論パソコンでも適切に変換できてるようです。AUはちょっと挙動が危なげですが、その場合は時間を置いたり履歴を消してください。もしお使いになっていて、なにか気付いたり閲覧者から何かしら不具合報告が来たということがあれば連絡ください。
- 実装構想中
- フリガナ用に、平仮名のみ或いはカタカナのみ入力できるフォーム
- 平仮名をカタカナに・カタカナを平仮名にカスタム表示
- 簡易アクセス制限
- 実装しないつもりのもの
- (複数フォームを出力する場合)フォームごとにフォームの設定を変える
アドレス
このページはaleviritaの一部です。制作者への連絡は、メールフォームを利用してください。