PEAR-Forum.de Übersicht Thema anzeigen - Nach Login seite leer.

Nach Login seite leer.

Gehe zu Seite Zurück  1, 2
 

PEAR-Forum.de Übersicht » Authentication
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1347

Beitrag26.08.2008 20:49     Antworten mit Zitat

PHP:
<?php
require_once('../global_extlib/pear/Auth.php');


Das hier gefällt mir schonmal gar nicht, sind alle PEAR-Libraries in diesem Ordner? Wenn ja, dann mach besser sowas, falls dieser Ordner nicht eh schon im include_path ist:

PHP:
<?php
set_include_path
(get_include_path() . DIRECTORY_SEPARATOR '../global_extlib/pear/');
require_once 
'Auth.php'


Und füge einmal ein paar echo's und var_dumps in deinen Code ein, um festzustellen ob der Code überhaupt komplett durchläuft.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
USER_ERROR
User


Anmeldungsdatum: 25.08.2008
Beiträge: 15

Beitrag26.08.2008 20:54     Antworten mit Zitat

mark hat folgendes geschrieben:
Ergänz doch bitte mal
Code:
ini_set('display_errors', 1);
am Anfang deines Skripts. Evtl. siehst du deswegen nichts.


Kurz: Nichts
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
USER_ERROR
User


Anmeldungsdatum: 25.08.2008
Beiträge: 15

Beitrag26.08.2008 21:00     Antworten mit Zitat

Berdir hat folgendes geschrieben:
PHP:
<?php
require_once('../global_extlib/pear/Auth.php');


Das hier gefällt mir schonmal gar nicht, sind alle PEAR-Libraries in diesem Ordner? Wenn ja, dann mach besser sowas, falls dieser Ordner nicht eh schon im include_path ist:

PHP:
<?php
set_include_path
(get_include_path() . DIRECTORY_SEPARATOR '../global_extlib/pear/');
require_once 
'Auth.php'


Und füge einmal ein paar echo's und var_dumps in deinen Code ein, um festzustellen ob der Code überhaupt komplett durchläuft.


ja alle Packages liegen im gleichen ordner. und das funktioniert auch!
ich include alle datein eigendlich immer mit dem ganzen pfad weil ich auf diesen set_include_path zeug nicht stehe.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1347

Beitrag26.08.2008 21:01     Antworten mit Zitat

USER_ERROR hat folgendes geschrieben:
mark hat folgendes geschrieben:
Ergänz doch bitte mal
Code:
ini_set('display_errors', 1);
am Anfang deines Skripts. Evtl. siehst du deswegen nichts.


Kurz: Nichts


display_errors war schon an, sonst hättest du ja die Meldung wegen der PEAR-Klasse nicht angezeigt bekommen.

Kannst du bitte noch folgende Infos posten ? (soviel wie möglich)

- Wie hast du PEAR installiert? Mit dem Installer oder hast du die Pakete manuell heruntergeladen?
- Ausgabe von pear list
- Struktur der DB-Tabelle auth
- var_dump($auth) nach dem start()-Aufruf (Vorsicht: Auf Passworte und andere Sachen kontrollieren)

Edit: Noch zum letzten Post: Das Problem ist halt, PEAR steht drauf ( Wink) und geht davon aus, dass dieser richtig konfiguriert ist.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
USER_ERROR
User


Anmeldungsdatum: 25.08.2008
Beiträge: 15

Beitrag26.08.2008 21:11     Antworten mit Zitat

Berdir hat folgendes geschrieben:
USER_ERROR hat folgendes geschrieben:
mark hat folgendes geschrieben:
Ergänz doch bitte mal
Code:
ini_set('display_errors', 1);
am Anfang deines Skripts. Evtl. siehst du deswegen nichts.


Kurz: Nichts


display_errors war schon an, sonst hättest du ja die Meldung wegen der PEAR-Klasse nicht angezeigt bekommen.

Kannst du bitte noch folgende Infos posten ? (soviel wie möglich)

- Wie hast du PEAR installiert? Mit dem Installer oder hast du die Pakete manuell heruntergeladen?
- Ausgabe von pear list
- Struktur der DB-Tabelle auth
- var_dump($auth) nach dem start()-Aufruf (Vorsicht: Auf Passworte und andere Sachen kontrollieren)

Edit: Noch zum letzten Post: Das Problem ist halt, PEAR steht drauf ( Wink) und geht davon aus, dass dieser richtig konfiguriert ist.


zu 1: Manuell.
zu 2: wat? ich lade alles per FTP hab keinen root zugriff
zu 3: stimmt glaub mir!
zu 4: da kommt sehr sehr viel bei raus...

EDIT: Oky mit dem set_include_path werde ich mir beschäftigen Wink... aber nicht jetzt, zu erst soll das laufen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1347

Beitrag26.08.2008 21:42     Antworten mit Zitat

Also das Login klappt bei mir mit deinem Code, ich sah zuerst jedoch auch keine Debug-Meldungen. Das lag daran, das bei $params noch die Option " 'enableLogging' => true," fehlt.

Jetzt sieht die Ausgabe beim Login so aus
Zitat:

AUTH: Auth::start() called.
AUTH: Auth::assignData() called.
AUTH: Auth::checkAuth() called.
AUTH: No login session.
AUTH: Auth::login() called.
AUTH: Loaded storage container (MDB2)
AUTH: Auth_Container_MDB2::fetchData() called.
AUTH: Auth_Container_MDB2::_connect() called.
AUTH: Running SQL against MDB2: SELECT username, password FROM auth WHERE username = 'test'
AUTH: Auth_Container::verifyPassword() called.
AUTH: Successful login.
AUTH: Auth::setAuth() called.

Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /usr/share/php/Auth.php on line 830

Warning: Cannot modify header information - headers already sent by (output started at /var/www/auth/test.php:35) in /usr/share/php/Auth.php on line 858
AUTH: Auth::getAuth() called.
AUTH: Auth::checkAuth() called.
AUTH: Session OK.
Du bist drin


(Die Fehlermeldungen werden nur angezeigt wegen der echo 's in der Debug-Klasse, die verschwinden wieder sobald diese deaktiviert wird.

Meine DB-Struktur:
Code:

CREATE TABLE IF NOT EXISTS `auth` (
  `username` varchar(20) NOT NULL,
  `password` varchar(32) NOT NULL,
  PRIMARY KEY  (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `auth`
--

INSERT INTO `auth` (`username`, `password`) VALUES
('test', '098f6bcd4621d373cade4e832627b4f6');


Am Code hab ich kaum was geändert, ich hab nur ein paar require_once-Statements geändert sowie den DSN für meinen Server angepasst.

Ich bin immer mehr der Meinung, dass es am include_path liegt, MDB2 mag es nämlich nicht, wenn der nicht stimmt.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
USER_ERROR
User


Anmeldungsdatum: 25.08.2008
Beiträge: 15

Beitrag26.08.2008 22:29     Antworten mit Zitat

Oky jetzt zum Include_Path wo soll der dann hin?
alle meine Packages liegen in einem ordner!
Und iwie will ich auch nicht das PEAR immer an den Include_path vom server denkt... Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Diese Seite übersetzen
PEAR-Forum.de Übersicht » Authentication
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
   Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite Zurück  1, 2
Seite 2 von 2

Zu Deinen Favoriten hinzufügen

 
Gehe zu:  
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