携帯からのフォーム送信・・・

2008/02/13 | ケータイ

この前「ソフトバンクではフォームの送信が必ずUTFで送られる」みたいな記事を書いた。ものすごく気になっていたので、別途チェック専用のプログラムを書いて再度試してみた。

結果・・・。

嘘を書いていたことが判明しました。失礼しました。

プログラムの内容はたいしたことないが、設定すべき項目は全部書いておいた。

○プログラム中には
mb_language(‘Japanese’);
mb_internal_encoding(‘UTF-8′);
mb_http_input(‘pass’);
mb_http_output(‘SJIS-win’);
ob_start(‘mb_output_handler’);
ini_set(‘default_charset’,’SJIS’);

○.htaccessに
php_flag mbstring.encoding_translation 0

これで、フォーム(SJIS)から文字を送信したらSJISの文字が送られてきた・・・。やっぱそうだよね・・・。

ちなみにmb_internal_encoding(‘UTF-8′)と書くところを’SJIS’として、シフトJISでPHPファイルを書けば・・・というのはNG。たいていの場合PHPはzend multibyteが有効な状態になっていない。本来PHPはシフトJISで記述してはいけない言語だから。

たぶん・・・今でもそのはず。

でもいまだにシフトJISで書く人が後を絶たない。PHPのMLでも「シフトJISはダメ」と喚起する人もほとんどいない。大丈夫になったりしてるのかな?。識者のご意見を求めます。

XREAへのWordPressの設置

2008/02/11 | SNS/CMS/ブログ

最近は海外のレンタルサーバ使用をやめてXREAを使っている。まぁ、なんというか管理画面の使いにくいこと!。今までたくさんの管理画面を使ってきたけれど(ロリポップ、cPanel、PLESK・・・)、最強で使いにくいかもしれない。

とはいっても慣れの問題。ウェブ・ネット業界にも長くいるので勘所は押さえているつもり。慣れて要領がわかってくればさほど気にもならない。なんといっても年間契約なら月額200円で容量3GB、複数ドメインもOKなところがすばらしい。

さて本題。無料契約中のXREAにワードプレスを設置しようとして少しつまずいたのでメモ。ワードプレスはもともとUTF-8で動かすものだと思っていたので、今まで特に気にも留めなかったのだけれど、XREAでMySQLデータベースの追加をしようとしたときにUTF-8が指定できない(無料版だからか)。これは困ったかも、と思ったけどワードプレスのwp-config.phpの設定で、

define(‘DB_CHARSET’, ‘ujis’);

と設定して問題なく動作することを確認できた(本当に問題ないかどうかはわからないけれど、とりあえず日本語の投稿はできている)。ちなみにここのデフォルト値は「utf8」。
ひょっとしたら、そのままでも意外と問題なく動いてしまったりするのかもしれないけれど、とりあえずそういう作業をしたということでメモしておく。

openWYSIWYGにファイル操作機能を追加

2008/02/09 | JavaScript/Ajax

JavaScriptのWYSIWYGエディタ「openWYSIWYG」。簡単設置なところが大変気にいっているのだが、画像ファイルの差し込みをしようと思ったらFTPなどで別途アップロードし、そのファイルのURLを(何らかの手段で)確認して、そのURLを入力しなくてはいけない。画像さえ使わなければ何の問題もないのに、すべて手動で操作しなくてはいけないのはイタダケナイ。

そこでPHPでファイルアップロードの仕組みと、自動で画像のURLを差し込んでくれる機能を実装してみた。面倒だったのでJavaScriptも適当だし、PHPも適当だけど、とりあえずIE7の環境で動いてくれているようだ。せっかくなので、公開することにした。以下のURLからどうぞ。

openWYSIWYGアップロードライブラリ

ファイルをダウンロードしたらまず解凍。できたファイルをwysiwyg.jsと同じところへ設置。popups/insert_image.htmlは上書き(バックアップは残しておくほうが無難)。wysiwyg.jsと同じ階層にfilesというディレクトリを作成してファイルをアップロードできるよう権限を与えておく。

著作権は・・・BSDライセンスにしようかな。ちょっと検討。
検討してからファイルに追加の予定。

携帯のフォームのことで

2008/02/08 | ケータイ

最近時々ケータイの仕事をさせていただく機会が出てきた。基本的にコーディングはやらない(サーバサイドのプログラムしか書かない)ので、絵文字関連の処理がなければ、今のところそれほど悩むことはない。

そう思っていたらいくつか入力フォーム関係で、PCの時には遭遇しなかった問題に出くわしたのでメモ。

○submitボタンが押せない
一部の機種で「submitボタンが押せない」とか「フォーム自体が表示されない」とかっていう症状が出た。一部の機種でできないのか、それとも一部の機種のみができたのかはわからないけれど・・・。
どうやら原因はformタグ内でactionを指定していなかったことだった。IEとかだとaction指定がない場合は同一URLにpostなりgetなりしてくれるのだが・・・。プログラムを書く上でめったに省略などしないが、たまたまそういうことをしたらこういう結果に。action属性を指定することで無事解決。

○auだけフォームが表示されない
auだけだめ。フォームの部分がまるまる表示されない。調べてみたところauはかなりシビアなコーディングが必要とのこと。HTML自体はお客さんからいただいたものだったが、tableコーディングされていたものだった。結局table関連タグをすべて削除して、フォームの部分のコーディングをシンプルにしたら無事表示された。

まだまだ修行が足らない、か・・・。

openWYSIWYGでの改行

2008/02/07 | JavaScript/Ajax

openWYSIWYGでは、テキストエリア内で普通に改行すると<p></p>タグに変換されるようだ。でも、不要な余白もあくので普通に改行したい(それで十分)。

調べたらシフトキーを押しながらエンターキーで、希望通りの改行になることがわかった。
どこかFAQサイトがほしいな。


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net