PHP

日付の入力で少しだけ悩みました。

date_create というカラムに現在の日時を入れようとして $obj->date_create = "now()"; と、記述したのですが、、、どうやら「now()」という文字列だと思っているようで正しく入力されませんでした。そこで、DB_DataObject の日時の入力について少し調べてみ…

インクルードパスについて、少しだけ調べてみました。

パスの表記がメンドウな感じがしたので、include_path にクラスファイルのディレクトリを追加しようと思って少しだけ調べてみました。 [user@hoge class]$ pwd /home/user/path_to/class [user@hoge class]$ tree . |-- MySmarty.class.php |-- ctrl | |-- H…

DB_DataObject を使ってみたい。

以前から雑誌で読んで気になっていた PEAR の DB_DataObject を使ってみたいと思います。本当に便利なのか確認してみて、便利だったら採用してみようかと思います。 まずはインストールです。PEARで配布されているので、インストールはとても簡単です。 # pe…

部屋表示の部分を作成しました。

PHP

ずいぶん時間があいてしまいました。その間、MVCについて少しだけ考えてみました。部屋クラスには部屋に関する情報だけを格納して、それをコントロールするクラスは別に作ってみようと思います。 部屋クラス(Heya.class.php)

部屋表示の部分を作成しました。途中ですけど。

まず、データーベースに部屋マスターテーブルを作成します。 テーブル名の命名規則は 一文字目はタイプ t:テーブル v:ビュー 二文字目はテーブルの種類 m:マスタ d:データ としました。 テーブルを作成して、テストデータをインサートしました。 CREATE TABL…

認証部分を array から MDB2 に変更しました。

PEAR:Auth の認証コンテナとして配列を使っていましたが、ユーザ数や管理を考慮すると、やはりデーターベースを使う方が良いと思ったので、MDB2コンテナを使った認証をするようにプログラムを変更しました。 まず、ユーザー管理用のテーブルを作成して、ユー…

PEAR の MDB2のインストール

PHP と MySQL の接続には今まで PEAR:DB を使っていたのですが、 PEAR:DB のページには「変わりに MDB2 を使ってね。」という事が書かれていたので、PEAR:MDB2 を使ってみたいと思います。PEAR:MDB2 のページのイストール手順の通りに # pear install MDB2 #…

自前のカスタム関数を作ってみました。

Smarty のクラスを独自に拡張した MySmarty クラスにユーザ認証の機能を作ることができました。 class MySmarty extends Smarty { private $_auth; public function __construct() { $this->Smarty(); /* 中略 */ // 認証 $params = array( "cryptType" => "…

ユーザーのログイン機能

とりあえず、ユーザーのログイン機能から作ってみようと思います。 認証機能に関しては、PEARのAuthがスタンダードっぽいので、それを使ってみようと思います。 Authのインストールの前に、インストールされているかを確認したら、、、 [root@host ~]# pear …