- 1 名前:nobodyさん [2005/08/01(月) 21:27:12 ID:pG+mahP3]
- 落ちてたんで立てとく
■PEAR pear.php.net/ ■前スレ Pear pc8.2ch.net/test/read.cgi/php/985665522/
- 281 名前:nobodyさん [2006/02/01(水) 12:15:51 ID:FRDzC7Md]
- AuthクラスのgetAuthとaddUserについて質問です。
次レスのようなシンプルなソースを作りましたが、 addUserでは必ずTrueが、getAuthでは必ずFalseが返ってきてしまいます。 addUserはTrueでも実際には動作してないです。エラーも出ません。 getAuthはgetStatusに変えたら正しく動作しました。 同様な現象になったことがある方いませんか? このままですと、getAuthやaddUserだけでなく他にも挙動がおかしいもの がでてきそうな気がします。正しく動作させる方法を教えてください。 環境: PHPは4.3.10ですが、デフォルトで入っているPEARの挙動が おかしかったので pear.php.net/packages.php ここから AuthとDB関連のクラスは入れなおしてます。 register_globals は Off です。
- 282 名前:nobodyさん [2006/02/01(水) 12:16:27 ID:FRDzC7Md]
- >>281 のソース
<?php require_once "Auth/Auth.php"; $dsn = "mysql://user:password@localhost/database"; $authset = array( "dsn" => $dsn, "table" => "auth", "usernamecol" => "username", "passwordcol" => "password", "cryptType" => "none" ); $a = new Auth("DB", $authset); // ユーザーの追加---必ずTrueが返ってくるが登録されてない。 if($a->addUser('user','pass')) { echo "ユーザーを追加しました。"; } $a->start(); // 認証チェック---必ずFalseが返ってくる。 if ($a->getAuth()) { echo "ようこそ!" . $a->username . "さん<br>"; } ?>
|

|