Seite 1 von 1

Login - Weiterverwendung

Verfasst: 10.09.2003 14:11
von Creave
Habe folgendes Problem mit meinem phpBB - ohne Mods:

Will die Userauthentifizierung, also dass man abchecken kann, ob ein user eingeloggt ist, oder nicht, auch auf andere Seiten übertragen.
Z.B. auf eine Fotogalerie, die ich selbst programmiert hab, und bei der man nur dann Kommentare zu Fotos posten darf, wenn man eingeloggt ist... wie kann ich das abfragen, ob jemand eingeloggt ist, oder nicht?

So wie ich das sehe, geht das wohl über die variable $userdata['session_logged_in'] nur wenn ich die in anderen dateien abfrage, nach dem ich die standard sachen includet habe (konkret: siehe unten), hat die trotzdem keinen wert...

danke schonmal!

hier ist mein code:


<?

define('IN_PHPBB', true);

$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

//
// End session management
//


if( $userdata['session_logged_in'] )
{
echo "logged in";
}
else
{
echo "not logged in";
}


?>

Verfasst: 10.09.2003 14:31
von BrahmA

Verfasst: 10.09.2003 17:24
von Creave
Was ich includen muss war mir wohl klar... nur wie ich jetzt wirklich feststelle ob der user eingeloggt ist...also die variable, die angibt, ob der user logged in ist oder nicht, die fehlt mir

Verfasst: 10.09.2003 17:34
von Gast
Ja, an der Sache bin ich auch dran.

Schau mal hier nach:
http://www.phpbb.de/viewtopic.php?p=187876#187876

Hab es allerdings noch nicht integriert. Vielleicht komme ich heute abend dazu.

Wenn es dir geglückt ist, kannst es ja hier rein schreiben.

Verfasst: 10.09.2003 19:04
von Creave
also ich habs jetzt geschafft und zwar in dem ich die sessions.php im verzeichnis includes etwas gemoddet hab...weiß nich ob ichs mir vielleicht unnötig umständlich gemacht habe aber ich hab halt in der funktion

session_pagestart()

die ja bei jedem seitenaufruf ausgeführt wird, vor jedem

"return $userdata;"

dem array $userdata noch einen eigenen wert

$userdata['custom_logged_in'] = 1;

hinzugefügt.. wenn ich in fremden dateien nun auch die standard forum dateien include, kann ich über diesen parameter den onlinestatus abfragen.

Hab dann noch n eigenes login-form gemacht, das halt als action die login.php von phpbb hat.. bei den input tags muss halt nur der name stimmen, also username, passwort, und login ... und ich hab noch ein hidden field mit namen redirect wo ich dann angeben kann, welche seite nach dem login angezeigt werden soll

Verfasst: 10.09.2003 19:07
von Creave
keine ahnung wieso das nicht mit $userdata['session_logged_in'] geht.. die variable müsste eigentlich den online status beschreiben... und der array $userdata wird ja auch bei jedem seitenaufruf von der funktion session_pagestart() zurückgegeben... keine ahnung hauptsache ich habs jetzt irgendwie auffer reihe :)