PHP
PHP: parse_url - ManualにあるURLの要素分解関数parse_url。 指定されたURLが有効かどうかを調べるためのものではなく とは書かれているものの大雑把に判断したい場合には分解してくれた情報を元に判断するのもいいのかなと思い PHP Interactive - an inter…
しばらくPostgreSQLだったけれどMySQLに接続する必要も出てきたのでメモMySQLのドライバは3種類あり mysql PHP4用、PHP5のmysql拡張用 mysqli PHP5以降のmysqli拡張用 mysqlt PHP4用、PHP5のmysql拡張用(トランザクションサポートあり) ただのmysqlではDB…
入れて確認してみようにもPHP 5用だった(-_-)zzz.... そろそろ4だけじゃなくて5の確認用環境も作らないとだめかなぁ。
興味があるものの発表以降どうなっていたか分からないHome - Zend Frameworkが Previewバージョンなもののダウンロードできたので落としてみることに。時間があんまりないので落としただけでサンプルさえまともに実行できていませんが、 説明を見ると PDF(Ze…
作業中にはまりかけたのでメモ。 事の発端ははるか前に作ったものの修正を行い、 確認時に修正箇所とは全然関係ない郵便番号チェックをしている部分が 文字種エラーになる環境とならない環境がある状態に。エラー判定している箇所をみると未入力の時のctype_…
PHPの標準機能の中で1,2を争うくらい*1よく使うセッション機能。ただ、どのような思惑かはさておき現在実装されているものに関して注意しておかなければいけない点がいくつかあるのでまとめ。セッションについてのマニュアルはPHP: セッション関数 - Manu…
結局うまくエラー判別する対応をする時間がなかったので mail関数のエラーを無視する方向で・゚・(ノД`)・゚・
id:tta:20060206に書いた物の続き ソースから作成していたPHP自体にpcloseの情報を出せる情報をプラスして再構築。 実際にそのPHPを適用した環境でメールを送ってみると pcloseの戻り値は-1 その時のerrnoは10 sys/errno.h を見てみるとECHILD strerrorでメ…
Solaris上でmail関数を使用すると メールは送信されるのに関数の戻り値はfalseになるというよく分からない状態に。同じような報告としては以下のものを発見 PHP :: Bug #12335 :: mail() function returns false but the email was sent. [PHP-users 2217] m…
id:tta:20051118でふれたWindows HTML Help形式のヘルプが正常に開かなかった件 結局原因は自分にあった模様。原因はService Pack 2をインストールした環境下のInternet Explorerでダウンロードしてた為にゾーン情報が書き込まれ 実行時にセキュリティの警告…
Strict Session管理パッチ – yohgaki's blogより PHPのセッションの動きを見たときに このクライアントから渡ってきたセッションIDを信じすぎているのが 気になっていた部分ではあったんですよねぇ、、 とりあえずこのパッチでその動きは解消される模様 動作…
@ITの記事の1つ「戻る」で入力データが消えてしまうフォームはいらないを見てまさしくその通りと思う。 ただ、PHPでセッションを使った場合、 session.cache_limiterのデフォルトの設定がnocacheになっている為、noneにしないと ほぼブラウザの戻るは使用で…
削除時に出るforeign keyのエラーを他と分ける必要が出てきて エラー後にADOConnectionインスタンスのErrorNoメソッドを呼んでみるものの foreign keyエラーでも構文エラーでも常に-1、、 ErrorMsgメソッドで取れるエラーメッセージを元に各エラーの文言が入…
画面系のフレームワークは色々あるけど同じ形でバッチも作れるのってないのかなぁ、、 今だと画面の方で採用しているMojavi2をバッチでも使えるのが DB接続とかのフィルターの再利用 actionを増やすだけでバッチ作成 エラー処理、ログ処理の共通化 覚えるこ…
まだ使い方も見ていないので使えるかどうかも分からないけど現時点で使えそうなものをメモ Pager Mail MailはPearのとPHPMailerとどっちがいいかも見ないと(-_-)zzz....
開発中に分からないことがあったらとりあえず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だと動かない、、 あと、…
流れとか現在の状態とかを自分用にまとめたのでメモメモ Mojavi2(PHP4.3) ↓ Mojavi3.0.0-DEV(PHP5) ─┬────────┐ │ ↓ │ ↓ Agavi(PHP5) ↓ Mojavi4(PHP5) ←───┘ symfony(PHP5) 2005/10/24 現在の状況 ・Mojavi2(http://mojavi.org/) 少々のバグと思われるもの…
オレンジニュース経由 PHP5用のフレームワーク。書いてある特長で気になった点は Rails like multiple environments support deployment management scaffolding multilingual and I18N support object model and MVC separation Ajax support Googleで日本…
MoJavi – My WordPress Blog 開発が始まった模様。 そろそろPHP5にした方がいいのかなぁと少し思ってたりするので 早く形になってほしい。Railsの動画を見てからちょっとRails系のフレームワークも興味が(-_-)zzz....
Mojavi+Smartyベースで作成してきてJavaScript内に環境固有値を入れたくなる問題が。 今まで全然考えてこなかったけどJavaScript,CSSファイル等 全部PHPで出力した方がいいのかなぁ。とりあえずハードコーディング*1の固定値で逃げ(-_-)zzz.... *1:かっこ悪…
リダイレクト用のパス作りにユーザーがURL欄に入力した ホスト名、ポート名が取得したいが*1これがなかなか取れない、、アクセス先が http://xxxxxx/yyyy/zzz.php だとすると $_SERVER['PHP_SELF'] ホスト名、ポート名は入らない(/yyyy/zzz.php) $_SERVER[…
http://d.hatena.ne.jp/katase_n/20050903 以前にトラックバックをもらった所で面白そうなテストへのリンクがあったのでちょこっとテスト。Zend - Services - Certification - Zend Certified Engineer DirectoryYour score is 5 out of 8.う〜ん、微妙。(-_…
default_modifiersにescape指定すると{debug}を書いた時にエラーになるのもなんとかしないと、、
今回作成しているものは 雛形作成時に変数の部分全部を{$xxxxx|escape}の形にするのは 面倒+忘れたら問題ということで default_modifiersにescapeをセット*1して普段は作業量も少なくしているのですが 以下のような場合に問題が {foreach from=$items item=…
ヘッダを自分で書いてもいいですが、PHPではphp.iniでsession.cache_limiterがnocache(デフォルト)に設定されていると上記のヘッダを自動的に出してくれます。 ちょっと前の話ですがPHP,Mojaviで参考にしている所で PHPのセッションについて書いてあったの…
どうやらキーのみを指定すると必ずINSERTにいってデータがあるとキー重複エラーになる模様。 で、ソースを追ってみると adodb-lib.inc.php の _adodb_replace() 関数にたどり着き 中では大幅に略すと以下のようなロジックに キーと値を指定しているとUPDATE…
普通によくある データがなかったらINSERT データがあったらUPDATE を行う為のメソッドとしてADOdbにReplaceメソッドが用意されて*1結構便利。http://phplens.com/adodb/reference.functions.replace.html使い方もこんな感じでとっつきやすい感じ。 // 登録o…
ツリーのメニューが作りたくていいものがないかと物色中に発見。 内容確認中。 The PHP Layers Menu System
すぐに思いつくことだけど「%」を付けてからメソッドに渡した 何で書く前に思いつかなかったんだろう。 ;;´ー`