「PHP」の編集履歴(バックアップ)一覧に戻る

PHP - (2006/04/15 (土) 18:04:57) の編集履歴(バックアップ)


コメント

  • クラスの説明
/**
 * メール送信クラス
 *
 * PEAR::Mail を使ってメール送信するクラスです。
 * 添付ファイル付きメールを送信することができます。
 *
 * 使用例)メールを送信する
 *  $mailer = new Mailer();
 *  $mailer->setTo('to@hoge.com');
 *  $mailer->setFrom('from@hoge.com');
 *  $mailer->setSubject('メールのSubject');
 *  $mailer->setBody('メールの本文');
 *  $mailer->send();
 * 使用例)添付ファイル付きメールを送信する
 *  $mailer = new Mailer();
 *  $mailer = $mailer->addAttach('添付ファイル', $data)
 *  $mailer->send('to@hoge.com', 'from@hoge.com', 'メールのSubject', 'メールの本文');
 *
 * @package com.ecs.common
 * @access  public
 * @author  Youhei Azekatsu <azekatsu@web-ecs.com>
 * @create  2006/04/15
 * @version $Id: Mailer.class.php,v 1.3 2006/04/15 08:50:13 azekatsu Exp $
 * @see <a href="http://pear.php.net/package/mail/">PEAR :: Package :: Mail</a>
 * @see <a href="http://pear.php.net/package/mail_mime/">PEAR :: Package :: Mail_Mime</a>
 **/
  • メソッドの説明
/**
 * メールを送信する
 *
 * @access public
 * @param String $to 送信先メールアドレス
 * @param String $from 送信元メールアドレス
 * @param String $subject メールの Subject
 * @param String $body メールの本文
 * @return boolean true:メール送信成功/PEAR_Error:送信失敗
 */
  • フィールドの説明
/**
 * @access private
 * @var String 送信先メールアドレス
 */

モジュール

セキュリティ対策

  • 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')))
人気記事ランキング
目安箱バナー