PHP

parse_url関数にPATH_INFO付きのURLを渡した場合

PHP: parse_url - ManualにあるURLの要素分解関数parse_url。 指定されたURLが有効かどうかを調べるためのものではなく とは書かれているものの大雑把に判断したい場合には分解してくれた情報を元に判断するのもいいのかなと思い PHP Interactive - an inter…

ADOdbでMySQL

しばらくPostgreSQLだったけれどMySQLに接続する必要も出てきたのでメモMySQLのドライバは3種類あり mysql PHP4用、PHP5のmysql拡張用 mysqli PHP5以降のmysqli拡張用 mysqlt PHP4用、PHP5のmysql拡張用(トランザクションサポートあり) ただのmysqlではDB…

Zend Frameworkは

PHP

入れて確認してみようにもPHP 5用だった(-_-)zzz.... そろそろ4だけじゃなくて5の確認用環境も作らないとだめかなぁ。

Zend Framework Preview 0.1.1

興味があるものの発表以降どうなっていたか分からないHome - Zend Frameworkが Previewバージョンなもののダウンロードできたので落としてみることに。時間があんまりないので落としただけでサンプルさえまともに実行できていませんが、 説明を見ると PDF(Ze…

文字型(ctype)関数の空文字の扱い

作業中にはまりかけたのでメモ。 事の発端ははるか前に作ったものの修正を行い、 確認時に修正箇所とは全然関係ない郵便番号チェックをしている部分が 文字種エラーになる環境とならない環境がある状態に。エラー判定している箇所をみると未入力の時のctype_…

sessionのよく誤解してしまいそうな点

PHP

PHPの標準機能の中で1,2を争うくらい*1よく使うセッション機能。ただ、どのような思惑かはさておき現在実装されているものに関して注意しておかなければいけない点がいくつかあるのでまとめ。セッションについてのマニュアルはPHP: セッション関数 - Manu…

Solarisとmail関数(結果)

PHP

結局うまくエラー判別する対応をする時間がなかったので mail関数のエラーを無視する方向で・゚・(ノД`)・゚・

Solarisとmail関数 の途中経過

PHP

id:tta:20060206に書いた物の続き ソースから作成していたPHP自体にpcloseの情報を出せる情報をプラスして再構築。 実際にそのPHPを適用した環境でメールを送ってみると pcloseの戻り値は-1 その時のerrnoは10 sys/errno.h を見てみるとECHILD strerrorでメ…

Solarisとmail関数

PHP

Solaris上でmail関数を使用すると メールは送信されるのに関数の戻り値はfalseになるというよく分からない状態に。同じような報告としては以下のものを発見 PHP :: Bug #12335 :: mail() function returns false but the email was sent. [PHP-users 2217] m…

Windows HTML Help形式のヘルプの最新版が見えるように

PHP

id:tta:20051118でふれたWindows HTML Help形式のヘルプが正常に開かなかった件 結局原因は自分にあった模様。原因はService Pack 2をインストールした環境下のInternet Explorerでダウンロードしてた為にゾーン情報が書き込まれ 実行時にセキュリティの警告…

PHPのセッションで気になっていたこと

PHP

Strict Session管理パッチ – yohgaki's blogより PHPのセッションの動きを見たときに このクライアントから渡ってきたセッションIDを信じすぎているのが 気になっていた部分ではあったんですよねぇ、、 とりあえずこのパッチでその動きは解消される模様 動作…

ブラウザの戻る

@ITの記事の1つ「戻る」で入力データが消えてしまうフォームはいらないを見てまさしくその通りと思う。 ただ、PHPでセッションを使った場合、 session.cache_limiterのデフォルトの設定がnocacheになっている為、noneにしないと ほぼブラウザの戻るは使用で…

ADOdbのエラー番号(PostgreSQL)

PHP

削除時に出るforeign keyのエラーを他と分ける必要が出てきて エラー後にADOConnectionインスタンスのErrorNoメソッドを呼んでみるものの foreign keyエラーでも構文エラーでも常に-1、、 ErrorMsgメソッドで取れるエラーメッセージを元に各エラーの文言が入…

PHPでバッチ

画面系のフレームワークは色々あるけど同じ形でバッチも作れるのってないのかなぁ、、 今だと画面の方で採用しているMojavi2をバッチでも使えるのが DB接続とかのフィルターの再利用 actionを増やすだけでバッチ作成 エラー処理、ログ処理の共通化 覚えるこ…

便利そうなPearパッケージ

まだ使い方も見ていないので使えるかどうかも分からないけど現時点で使えそうなものをメモ Pager Mail MailはPearのとPHPMailerとどっちがいいかも見ないと(-_-)zzz....

ヘルプ

PHP

開発中に分からないことがあったらとりあえずWindows HTML Help形式のヘルプを 見ているのですが少々古くなった感があるので新しいのはないかなぁと http://www.php.net/download-docs.php へ Size: 6984Kb Date: 11 Nov 2005 お、新しくなってる〜と思いダ…

デバッグ

WEB+DB PRESS Vol.29(asin:4774125245)をデバッグ記事目当てに購入。 Eclipse + TruStudioだったので自分でも動作確認。 付属のPHP5での動作はブレークポイントがしっかり動いたりまずまずな感じ。ただ、、指定の仕方が悪いのかPHP4だと動かない、、 あと、…

Mojaviメモ

流れとか現在の状態とかを自分用にまとめたのでメモメモ Mojavi2(PHP4.3) ↓ Mojavi3.0.0-DEV(PHP5) ─┬────────┐ │ ↓ │ ↓ Agavi(PHP5) ↓ Mojavi4(PHP5) ←───┘ symfony(PHP5) 2005/10/24 現在の状況 ・Mojavi2(http://mojavi.org/) 少々のバグと思われるもの…

symfony

オレンジニュース経由 PHP5用のフレームワーク。書いてある特長で気になった点は Rails like multiple environments support deployment management scaffolding multilingual and I18N support object model and MVC separation Ajax support Googleで日本…

Mojavi4

MoJavi – My WordPress Blog 開発が始まった模様。 そろそろPHP5にした方がいいのかなぁと少し思ってたりするので 早く形になってほしい。Railsの動画を見てからちょっとRails系のフレームワークも興味が(-_-)zzz....

JavaScript内にURIパス等環境固有値を入れたい場合

PHP

Mojavi+Smartyベースで作成してきてJavaScript内に環境固有値を入れたくなる問題が。 今まで全然考えてこなかったけどJavaScript,CSSファイル等 全部PHPで出力した方がいいのかなぁ。とりあえずハードコーディング*1の固定値で逃げ(-_-)zzz.... *1:かっこ悪…

アクセスされたURLのホスト名を取得するには

PHP

リダイレクト用のパス作りにユーザーがURL欄に入力した ホスト名、ポート名が取得したいが*1これがなかなか取れない、、アクセス先が http://xxxxxx/yyyy/zzz.php だとすると $_SERVER['PHP_SELF'] ホスト名、ポート名は入らない(/yyyy/zzz.php) $_SERVER[…

Zend PHP Certification

PHP

http://d.hatena.ne.jp/katase_n/20050903 以前にトラックバックをもらった所で面白そうなテストへのリンクがあったのでちょこっとテスト。Zend - Services - Certification - Zend Certified Engineer DirectoryYour score is 5 out of 8.う〜ん、微妙。(-_…

Smartyとサニタイズ(2)

default_modifiersにescape指定すると{debug}を書いた時にエラーになるのもなんとかしないと、、

Smartyとサニタイズ

PHP

今回作成しているものは 雛形作成時に変数の部分全部を{$xxxxx|escape}の形にするのは 面倒+忘れたら問題ということで default_modifiersにescapeをセット*1して普段は作業量も少なくしているのですが 以下のような場合に問題が {foreach from=$items item=…

セッションと「ページの有効期限切れ」

PHP

ヘッダを自分で書いてもいいですが、PHPではphp.iniでsession.cache_limiterがnocache(デフォルト)に設定されていると上記のヘッダを自動的に出してくれます。 ちょっと前の話ですがPHP,Mojaviで参考にしている所で PHPのセッションについて書いてあったの…

ADOdbのReplaceの問題点

PHP

どうやらキーのみを指定すると必ずINSERTにいってデータがあるとキー重複エラーになる模様。 で、ソースを追ってみると adodb-lib.inc.php の _adodb_replace() 関数にたどり着き 中では大幅に略すと以下のようなロジックに キーと値を指定しているとUPDATE…

ADOdbのReplace

PHP

普通によくある データがなかったらINSERT データがあったらUPDATE を行う為のメソッドとしてADOdbにReplaceメソッドが用意されて*1結構便利。http://phplens.com/adodb/reference.functions.replace.html使い方もこんな感じでとっつきやすい感じ。 // 登録o…

The PHP Layers Menu System

PHP

ツリーのメニューが作りたくていいものがないかと物色中に発見。 内容確認中。 The PHP Layers Menu System

ADOdb使用時のlike条件作成方法の解決?

PHP

すぐに思いつくことだけど「%」を付けてからメソッドに渡した 何で書く前に思いつかなかったんだろう。 ;;´ー`