|
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Sensei User
Anmeldungsdatum: 10.03.2009 Beiträge: 17
|
19.08.2009 13:20 Auth funktioniert nicht |
|
|
Hi,
Sorry das ich wieder eine Anfängerfrage bzgl. dem Auth-Paket stellen muss. Jedoch sitze ich schon seit heute morgen an dem Problem und bekomme es nicht zum laufen!
Ich möchte eine Authentifizierung wie in diesem Tutorial vornehmen: http://www.pear-forum.de/ftopic606.html
Den Quellcode habe ich soweit auch übernommen, jedoch bekomme ich immer die Meldung "Nicht eingeloggt" wenn ich die Seite login.php aufrufe (mir wird gar nicht die Eingabemaske für Username und Password angezeigt).
Könnt ihr mir vielleicht helfen, wo das Problem ist - ich weiß einfach nicht mehr weiter. Habe auch schon die anderen Threads hier im Forum durchforstet, aber ich bekomms einfach nicht hin.
Ich habe eine lokale xampp installation laufen auf einem winXP rechner.
Die login.php sieht wie folgt aus:
| PHP: | <?php set_include_path('D:\programme\xampp\php\PEAR');
include('MDB2.php');
require_once('Auth.php');
define ('_SCRIPT', $_SERVER['SCRIPT_NAME']);
define ('_DBTYPE', 'mysql');
define ('_DBUSER', '****');
define ('_DBPASS', '****');
define ('_DBHOST', 'localhost:3306');
define ('_DBNAME', '****');
define ('_DSN',_DBTYPE.'://'._DBUSER.':'._DBPASS.'@'._DBHOST.'/'._DBNAME);
function loginFunction($disp=true)
{
$d = "<form method=\"post\" action=\"" . _SCRIPT . "\">\n";
$d .= "<table>\n";
$d .= "<tr><td>Username</td><td><input type=\"text\" name=\"username\"></td></tr>\n";
$d .= "<tr><td>Passwort</td><td><input type=\"password\" name=\"password\"></td></tr>\n";
$d .= "<tr><td> </td><td><input type=\"submit\" value=\"login\"></td></tr>\n";
$d .= "</table>\n";
$d .= "</form>\n";
if ($disp === true) print $d;
return $d;
}
$authParams = array(
'dsn' => _DSN,
'table' => '****',
'usernamecol' => 'username',
'passwordcol' => 'password',
'db_fields' => '*');
$a = new Auth ('MDB2', $authParams, 'loginFunction', true);
$a->start();
if ($a->checkAuth()) {
echo 'Login erfolgreich!';
print_r($_SESSION);
} else {
echo 'Nicht eingeloggt';
} |
Die Pakete für MDB2 und Auth sowie der MySQL Treiber sind installiert!
Danke für eure Hilfe! |
|
| Nach oben |
|
 |
Sensei User
Anmeldungsdatum: 10.03.2009 Beiträge: 17
|
21.08.2009 10:44 |
|
|
Hey,
kann mir denn keiner einen Ratschlag geben, woran die Problematik liegen kann?
Wäre echt um jeden Tipp dankbar, da es bisher immer ncoh nicht funktioniert!
Thx |
|
| Nach oben |
|
 |
fuzzy971 Neuer User
Anmeldungsdatum: 31.08.2009 Beiträge: 1
|
31.08.2009 11:17 |
|
|
Hallo Sensei,
Ist zwar schon 10 Tage alt hier. Ich hatte auch so ein Problem und konnte es so lösen. Die
MDB2_PORTABILITY_ALL sollte eigentlich defaultmäßig akiviert sein, aber als ich das hinzufügte, war mein Problem gelöst.
| PHP: | <?php $authParams = array(
'dsn' => _DSN,
'table' => '****',
'usernamecol' => 'username',
'passwordcol' => 'password',
'db_fields' => '*',
'db_options' => array('portability' => MDB2_PORTABILITY_ALL)); // oder
// 'db_options' => array('portability' => MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_FIX_CASE)); |
Ansonsten halt _DBUSER, _DBPASS, _DBNAME und im $authParams 'table' auf richtige Schreibweise kontrollieren und in _DBPASS auf Groß- und Kleinschreibung achten.
lg Fuzzy |
|
| Nach oben |
|
 |
|
|
|
Zu Deinen Favoriten hinzufügen
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
|