php
smartyのdefault_modifiersを指定していた場合debug.tplがエラーになる。 smarty2.6.19のdebug.tplを以下のように修正する(|smarty:nodefaultsを追加する)とsmartyのdebug表示が一応できるようになる。 103行目 {if isset($_debug_tpls[templates].exec_ti…
phpでNotice Errorの Undefined index等が多発してうざい場合は(エラーレベル落とせいいというのは置いておいて)、 $a = null; という感じで変数を初期化しておくといいかもしれない。issetで条件分岐してる場合はやっかいなことになるかなもしかして。 ・…
smartyの修飾子で毎回必ず指定するようなものはdefault_modifiersをセットすると便利。 参考↓ GANCHIKU.com » Smartyを使う際は、default_modifiersをセットしようぜ。訂正!バグあり。 この記事読んですごい便利じゃん!と思ったけど最後まで読んだらやっぱ…
phpでテキストにURLが含まれていたら自動リンクするというのをやりたくて、最初XOOPSのソースなんかを参考にしてみたりしたのですが、 どうもXOOPSの自動リンク機能は頭が悪いので(余計なところまでリンクしちゃったりする)、 どうにかもっと精度の高い自…
phpで多次元配列をソートする方法メモ。 Side-B ? Blog Archive ? PHP:多次元配列のソート Blog.okuryu : PHP の array_multisort で多次元配列をソートする PHP: array_multisort - Manual あるいはこういう方法もあり↓ STUDIO WING .lib: PHP:多次元配列…
phpで数字の頭に0をつけて桁数をそろえるには、 参考↓ 第12回 スケジューラーを作ろう(3) - データの書式整形と一覧表示 - - PHP基礎講座
[PHP-users 30069] Re: Windowsにおいてのセッションファイルの自動ガーベッジコレクションについてより 明示的に「最終アクセスからxx分以上経過したら *必ず*セッション破棄したい」 ということをやりたくって、gc周りの設定でできないかなぁ。 と調べ…
PHP の include, require で相対パスを指定して読み込む場合のメモ - hoge256ブログより php でinclude、requireする場合、PHPでは、「実行したファイルのあるディレクトリが常に実行時のカレントディレクトリになる」という規則があるため、include してい…
XREAでPEAR::Mailを使ってまともにメール送信できるようにするのはなかなかハードル高かった〜、がなんとか成功♪ 参考WEB PHPをCGIとして動かす方法について - XREA&CORE SUPPORT BOARD MioCity : qmail reference "qmail-header (5)"
phpのヒアドキュメント。 記述例 echo <<< EOD なんたら EOD; みたいな感じ。
phpでセッション管理をする場合、ブラウザの戻るで元に戻ったりしたときに、 警告:ページの有効期限切れ 要求したページは、フォームで送信された情報を使用して作成されました。 このページは、もう利用できません。 セキュリティ保護のため、情報は自動的…
phpでシンプルなショッピングカートの自作にチャレンジする。 ショッピングカート仕様 商品一覧ページはフォームのベタ書き。 ↓ cart.phpにPOSTするとカートの中身表示+送付先住所フォーム表示。 ↓ confirm.phpにPOSTすると確認画面表示。 ↓ thanks.phpにPOS…
とりあえず自力をつけるためにはフルスクラッチだ!と思い、まずはログイン機能の実装を試してみた。簡単なものはわりとすぐにできるものの、実運用に足るように作ろうとするとやはり煩雑な作りになってしまったりなかなか大変。やはり、こういったものは使…
XOOPSとかcakephpとか、活用していろいろなサイトが作れる状態ではあるものの、 実際にこれらのCMSやフレームワークを活用しようとすると、 これらCMSやフレームワークの制限やバグに悩まされたり、 その調整のためのプログラミングなどが必要になったり、 …
久しぶりにxoops用のモジュールを作るのにextoolsをひっぱり出して使ってみたら、以前はたしかに問題なく使えてたのになぜか不具合発生。原因はローカル開発環境を変えたことにより、extoolsが使うphpがphp4からphp5に変わったこと。具体的にはaddviewコマン…
メモ:配列を再帰的にサニタイズする関数。 $val) if (is_array($val)) recurse_array_HTML_safe($arr[$key]); else $arr[$key] = htmlspecialchars($val, ENT_QUOTES); } ?> PHP: htmlspecialchars - Manualより
phpプログラムを作成する際、コーディングや命名に関して自分流のルール・スタイルを明確にしておくことでより早く・効率よくプログラムを構築することができるはず。 まず、コーディングに関しておおまかには PEAR :: Manual :: 命名規約 Zend Framework: D…
携帯サイトを作るにあたり、PEARのNet_UserAgent_Mobileが使いたいなと思い、XREAにPEARをインストールしようとしたところでおおいにハマッタ。 めちゃくちゃ時間がかかったが結論としては、 「XREAではすごく簡単にPEARをインストールして使うことができる…
PDTのソースフォーマットの機能が現状では貧弱であることが判明したので、何か別にソース整形ツールはないかと探したところ、いいものを発見↓ Do You PHP? - phpCodeBeautifier - コーディングスタイルを統一する このphpCodeBeautifierのCUI版のプログラム…
PHPの開発環境をなんとかしたい、とずっと思ってたけどなかなか手が進んでなかった。 でも、 テキストエディタからPHPEclipseへ移行した決め手 - EC studio 技術ブログ を読んでやっぱりなんとかしたいなあと思う。 ここの記事ではPHPEclipseをすすめていた…
まず、Webアプリケーションのセキュリティについての知識を身につけたい。 とりあえずこれがちゃんとわかってて、セキュアなコーディングができる・コードを読んで脆弱性のあるなしが判断できるようになったら、最低限お仕事としてよそ様にコードを納める自…