suntrop
Erfahrenes Mitglied
Hi,
ich habe versucht mit dem Buch PHP PEAR von C. Möhrke und diversen Tutorials und Foreneinträgen ein einfaches Login mit Auth zu erstellen.
Problem ist, ich komme einfach nicht rein. Ich nutze das Standard-Formular, da es mir bei fehlgeschlagenem Login sagt: Wrong login data!
Hier der PHP-Code:
Ich habe über phpmyadmin eine Tabelle auth in der oben im Skript genannten DB angelegt und dort die zwei Felder für username und password angelegt. Und auch gleich zwei Nutzer eingetragen. Bei einem habe ich das Passwort md5 kodiert, beim anderen nicht.
Aber egal wie ich es drehe, ich kann mich einfach nicht einloggen. Wenn ich statt der MDB2 die alte DB nutze (so wie im Buch) bekomme ich einen Fatal error.
Fatal error: Call to undefined method DB_mysql::quoteIdentifier() in /pfad/zu/pear/PEAR/Auth/Container/DB.php on line 157
Dann habe ich in einem Forum gelesen, dass ich mit "cryptType" => "" md5 Kodierung abschalten muss. Aber das hilft mir auch nicht weiter, es geht einfach nicht.
Ich weiß einfach nicht warum. Wäre super wenn mir jemand helfen könnte und einen Rat für mich hat, was ich noch testen und prüfen kann.
Danke und Grüße
suntrop
ich habe versucht mit dem Buch PHP PEAR von C. Möhrke und diversen Tutorials und Foreneinträgen ein einfaches Login mit Auth zu erstellen.
Problem ist, ich komme einfach nicht rein. Ich nutze das Standard-Formular, da es mir bei fehlgeschlagenem Login sagt: Wrong login data!
Hier der PHP-Code:
PHP:
<?php
//PEAR Klassendatei definieren
require_once "Auth/Auth.php";
$params = array(
"dsn" => "mysql://user:pass@mysql.server/datenbank",
"table" => "auth",
"usernamecol" => "username",
"passwordcol" => "password",
"cryptType" => ""
);
$my_auth = new Auth("MDB2", $params, "loginFunction_standard");
$my_auth->start();
if (true===$my_auth->getAuth())
{
echo "Login erfolgreich";
}
else
{
echo "Bitte oben einloggen.";
}
?>
Ich habe über phpmyadmin eine Tabelle auth in der oben im Skript genannten DB angelegt und dort die zwei Felder für username und password angelegt. Und auch gleich zwei Nutzer eingetragen. Bei einem habe ich das Passwort md5 kodiert, beim anderen nicht.
Aber egal wie ich es drehe, ich kann mich einfach nicht einloggen. Wenn ich statt der MDB2 die alte DB nutze (so wie im Buch) bekomme ich einen Fatal error.
Fatal error: Call to undefined method DB_mysql::quoteIdentifier() in /pfad/zu/pear/PEAR/Auth/Container/DB.php on line 157
Dann habe ich in einem Forum gelesen, dass ich mit "cryptType" => "" md5 Kodierung abschalten muss. Aber das hilft mir auch nicht weiter, es geht einfach nicht.
Ich weiß einfach nicht warum. Wäre super wenn mir jemand helfen könnte und einen Rat für mich hat, was ich noch testen und prüfen kann.
Danke und Grüße
suntrop