az @Wiki

PHP

最終更新:

匿名ユーザー

- view
管理者のみ編集可

モジュール

セキュリティ対策

  • SQLインジェクション対策
$db = & DB :: connect( $dsn );
$user_id = $db->quoteSmart(    (string)$_POST["input_userid"] );
$pass    = $db->quoteSmart(  (string)$_POST["input_password"]);
$SQL = "SELECT * FROM user WHERE userid=$user_id AND password=$pass"; 


プレームワーク

開発環境

  • TruStudio
    • Eclipse用のPHPプラグイン
    • Professional版は有償だが、Foundation版は無料
    • http://www.xored.com/

PHPDoc

  • インストール
# pear install PHPDoc
  • ドキュメント生成
# phpdoc -s src/ -d doc/

memo

  • var宣言した変数はクラス内でしか参照できない。
  • チェックボックスの値を配列で受け取る
<input type="checkbox" name="product[]" value="1">
<input type="checkbox" name="product[]" value="2">
↓
$product = $request->getParameter('product');
for ($i=0; $i<=count($product); $i++) {
  echo $product[$i] . "<BR>";
}
  • MySQLのdatetime型のデータを年月日時分秒のフォーマットで表示する
date("Y年m月d日 H時i分s秒", strtotime($inquiry->get('inquiried')))

Simple Test (eclipse plugin)のインストール

  • simpletest_1.0.1beta.eclipse_0.1.9.zip をダウンロードする
  • zip を解凍し、plugin/net.sf.simpletest.eclipse_0.1.9.jar を eclipse の plugin フォルダ以下にコピーする。
  • eclipse を起動する。
  • Window->Preferences->SimpleTest で以下のパスを指定する。
    • Php.exe file: C:\php\php.exe
    • php.ini file: C:\php\php.ini
    • Include File for Tests: C:\Program Files\eclipse311\plugins\net.sf.simpletest.eclipse_0.1.9.jar

php.ini

  • マルチバイトモジュールを有効化する
extension_dir = "c:\php\ext"
extension=php_mbstring.dll
  • PHP5 で PHP4 との互換性をもたせる。
zend.ze1_compatibility_mode = On
目安箱バナー