戻る

2005/06/21

PEAR Authで その後
Sqliteでどうも旨く動いてくれないならと、AuthもDBクラスを使っているのでMySQLにデーターベースを切り替えて動作をさせる。
さて、AddUserはどうだろう?登録と・・・あれ問題ないなあ・・・
手な訳で、どうもSqliteでの動作がどこか問題があるようだ。
原因はつかめないのでとりあえず、今回のところはMySQLでAuthクラスを使ってみる。
パスワードの暗号化の部分はとりあえずログインユーザーが必要なので力技でデーターベースに登録して、それを実験の為のユーザーとすることにした。
とは言えデフォルトの暗号化はどうしてるのかわからないので。とりあえずソースを覗くことにした。すると
$Mypasswd=crypt($_POST["password"], "**");
これで作るだけならOKのようだ。
なんと!!安易な暗号化だろう。
んー・・・せめて"**"の部分は変えたい物だがなぁ・・・
とりあえず、実験用のユーザーが出来たので。後はとんとん拍子に事が運んでしまった。

詳しくはまた次回にします。



2005/06/04
PEAR Authで addUser
LinuxでPHP5をインストールしてみた。
せっかくPHP5なのでPEARライブラリを使ってユーザー認証であるAuthをテストする。
まずはAuthはクラスなのでこれを継承したクラスを作り、コンストラクタで最低限の準備処理とログインフォーム出力メソッドを自前で作成してauthにオーバーライドしてみる。
デフォルトのPHPのデーターベースのサポートもMySQLからSQliteに変更になっているようなのでついでにこれを認証用のデータベースと使えるかテストをしてみる。
このSQLiteというデーターベース。初めて使ってみるがなんだか使い方がよくわからない。ネットで使い方を検索してみるが、未だ詳しく書いている物が見つからない。
結果として野生の感?(「あてずっぽ」ともいう)の使い方であるがどうにか動作するようになった。しかし、最低限PasswordをMD5位で暗号化したいのだが簡単に動作してくれない。まずなによりデーターベースに暗号化した状態のPasswordを入力しようとしたのだが、簡単な方法が見つからない。AuthにもaddUser()というものがあるのでそれで登録使用としたのだが。エラーもなくPHPで終了するのだが。何故かSQLで覗いてみると登録されていない・・・
登録の仕方が悪いのかと思いGoogleで検索するがこれについての日本語のページはほとんど引っかかってこないようだ。
はぁ・・・英語苦手なんだよなー・・・
まあ、とりあえず暗号化なしで平文でSQLでユーザー登録をして本日終了です。