プログラミング

pear.php.net is using a unsupported protocal - This should never

pearでHTML_QuickFromをインストールしようと、 # pear install HTML_QuickFrom としたら下記のエラーでインストールできず。 pear.php.net is using a unsupported protocal - This should never happen. install failed 下記に解決方法が。 http://d.haten…

Firefoxでセッション変数が保存されない(更新されない?)

セッションを使ったちょっとしたプログラムをPHPで作成し、 普段使用しているFirefoxで確認していたが、セッション変数の動作がおかしい。。 試しに別のIEとかChromeで確認したら問題なく動く。 Firefoxのバグか?と思ってググってみたらこんな記事。 http:/…

ユーザ登録システムが動かない(Failed opening required 'Mail.php')

新しいサーバにシステムを移行したら、 ユーザ登録ができなくなっていた。 登録ボタン押してもページが真っ白になる。 apacheのエラーログを確認したら下記のエラーが。 Failed opening required 'Mail.php' PearのMailが無かったのか。。 インストール pear…

Postgresqlの死活監視

Postgresqlの死活監視 こちらを参考に作成してみましました。 http://www.himajin2001.com/wiki.cgi?page=%B5%BB%BD%D1%C5%AA%BB%A8%C3%CC-PostgreSQL%A4%CE%BC%AB%C6%B0%B1%BF%C5%BE#p6 select.txtという下記のsqlを記載したファイルを用意。 select now();…

KCAPTCHA

問い合わせフォームからスパムが来るので、 画像認証を付けた。 KCAPTCHAというやつ。

mixiアプリ

mixiアプリで遊んだことないが、 あれってiphoneアプリみたいに、ユーザが作って登録できるのか。 とりあえず作ってみようということで、 mixiのデベロッパセンタ http://developer.mixi.co.jp/ を参考にHello,World!から作ってみた。 サンプルプログラムを…

BAD HEADER SECTION Non-encoded 8-bit data (char A1 hex)

BAD HEADER SECTION Non-encoded 8-bit data (char A1 hex) phpからメール配信したやつが、届かない。。 Amavisのフィルターに引っかかっていた。 X-Amavis-Alert: BAD HEADER SECTION Non-encoded 8-bit data (char A1 hex): Subject: xxxxxx 上記のエラー…

au PEZ097:サービス情報チェックエラー

PEZ097:サービス情報チェックエラー なんじゃコリャ? 詳細は後日。。 追記:2009-10-16 サービス開始日にならないとこのエラーがでるのか。

dirname(__FILE__)

dirname(__FILE__) phpでカレントディレクトリのパスを取得 いままで知らんかった。。 $_SERVER['DOCUMENT_ROOT'] を使ってroot以下のパスまで書いてたな。

表示されたりされなかったり。。

phpで書いているブログシステム。 ページが表示されたり、されなかったりする。。。 ウェブサーバ2台で負荷分散して運用してるんだけど、 そのうち1台にアクセスすると表示されないみたい。。 php -i で2台のサーバの設定を比較すると。 mbstringが無いじゃ…

php5-session

FreeBSDのportsからphp5-sessionをインストールしようとすと 下記のエラーが出た。 /usr/ports/www/php5-session/work/php-5.2.10/ext/session/session.c: In function `OnUpdateSaveDir': /usr/ports/www/php5-session/work/php-5.2.10/ext/session/session…

メールサーバがpostfixの場合、phpのmailでheaderは

メールサーバがpostfixの場合 phpのmailでheaderを設定するとき改行を \r\n とするとヘッダーの一部分が本文に表示されてしまう。 改行を \n にすると直った。

PHP 数字かどうかチェックする

数字かどうかチェックする phpである変数が数字(10進整数)かどうかチェックする場合、 is_numeric()を使えばいいのかと思ってましたが、 小数や16進数もtrueとなるそうです。(考えてみれば、そりゃそうだ) 正規表現で[0-9]+にマッチするかどうかチェックし…

viでCtrl-s

viでCtrl-s windowsでファイルを保存するときCtrl-sを使いますが、 そのくせで LinuxのviでもたまにCtrl-sをやってしまいます。 これをやるとまったく入力を受け付けなくなります。。 そのときはCtrl-qで解除できます。 参考文献 http://heartachereborn.blo…

DBD::Pg

DBD::Pg perlにDBD::Pgのモジュールを入れたけど、 apacheユーザでプログラムを実行すると、下記のようなエラーがでる。 WARNING: Can't load '/usr/local/lib/perl5/site_perl/5.8.9/i686-linux/auto/DBD/Pg/Pg.so' for module DBD::Pg: libpq.so.5: cannot…

PostgreSQL 商品が2重に登録されてしまった。。

データベースに商品を追加してたら、間違えて同じ商品が2つ追加さてしまった。 テーブルの商品IDにユニーク制限がかかってないじゃないか。。 (postgresqlです。) ●idが重複する行を検索 select id from item group by id having count(id)>1; 見つかったや…

ファイルに書かれている文字列の置換

perl -p -i -e 's/検索文字列/置換文字列/g' 対象ファイル名 拡張子がhtmlのファイルすべてのをに置換するには、 perl -p -i -e 's///g' *.html ファイルは上書きされますので、 バックアップを取っておきましょう。 -i.bak のようにiオプションに拡張子をつ…