Hallo,
ich möchte Pear Auth mit MDB2 verwenden, habe die Pakete und den MySQL Driver installiert, bekomme jedoch jedesmal die Meldung:
und
Der Datenbankzugriff mit MDB2 funktioniert bereits, aber bei dem Login kommt immer die o. g. Fehlermeldung.
Hier ein Ausschnitt aus dem Script...
ich möchte Pear Auth mit MDB2 verwenden, habe die Pakete und den MySQL Driver installiert, bekomme jedoch jedesmal die Meldung:
PHP-Code:
main(Auth/Container.php): failed to open stream:
PHP-Code:
Fatal error: main(): Failed opening required 'Auth/Container.php'
Hier ein Ausschnitt aus dem Script...
PHP-Code:
// PEAR PAKETE
require_once(DIR_WS_PEAR . 'MDB2.php');
require_once(DIR_WS_PEAR . 'Auth.php');
#require_once(DIR_WS_PEAR . 'PEAR.php');
$dsn = array(
'phptype' => PHPTYPE,
'dbsyntax' => DBSYNTAX,
'username' => USERNAME,
'password' => PASSWORD,
'protocol' => PROTOCOL,
'hostspec' => HOSTSPEC,
'port' => PORT,
'socket' => SOCKET,
'database' => DATABASE
);
// $db = DB::connect($dsn);
$db =& MDB2::singleton($dsn);
// $db->setOption('portability',
// DB_PORTABILITY_LOWERCASE
// );
if(true == PEAR::isError($db)) {
die($db->getMessage());
}
function ErrorReport($result)
{
if(true == PEAR::isError($result)) {
die($result->getMessage());
}
}
$db->setFetchMode(MDB2_FETCHMODE_ASSOC);
$smarty = new Smarty_OnlineShop();
// Login
function login()
{
$login = "
<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">
Login:<br>
<input type=\"text\" name=\"username\"><br>
Passwort:<br>
<input type=\"password\" name=\"password\"><br>
<input type=\"submit\" value=\"Login\">
</form>
";
$smarty->assign('login', $login);
}
$my_auth = new Auth('MDB2', $dsn, "login");
$my_auth->start();
if(true === $my_auth->getAuth()) {
print "Sie sind drin";
}
Kommentar