Seite 1 von 1
Login für Forum auf externer Seite
Verfasst: 29.12.2004 17:57
von [Phoenix]
Hi,
ich habe gerade eben das phpBB auf meinem Webspace installiert.
Ich möchte dieses nun aber um folgende Funktion erweitern:
Auf der Startseite meiner Homepage soll rechts eine Forum sein, in dem der User seinen Namen und sein Passwort eingibt und wenn er dann auf einen Button klick, wird er direkt zum Forum weitergeleitet und ist eingeloggt.
Wenn er schon eingeloggt ist, dann sollte das Formular weg sein und stattdessen halt eine entsprechende Nachricht da stehen.
Die Mods habe ich schon durchgesehen, aber nicht wirklich was gefunden, bis auf die Portale, die aber immer noch mehr Funktionen bieten, die ich nicht brauche.
Gruß
[Phoenix]
Verfasst: 29.12.2004 18:09
von Shadowman
am anfang deiner homepage:
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
define('Main_Page', true);
$phpbb_root_path = 'forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
mit
Code: Alles auswählen
if($userdata['session_logged_in'])
{
echo $userdata['username'];
}
überprüfst du ob der user eingeloggt ist ( zum ausgeben des namens:
das formular zum einloggen:
Code: Alles auswählen
<form action="forum/login.php" method="post">
<font class="gen">Benutzername: </font><input type="text" name="username"><br>
<font class="gen">Passwort: </font><input type="password" name="password"><br>
<font class="gen">Autologin? </font><input type="checkbox" name="autologin"><br>
<input type="hidden" name="redirect" value="../main.php">
<input type="submit" name="login" value="Login">
</form>
<?php
}
?>
bei action musst du den pfad zur login.php eingeben.
bei dem feld redirect muss als value die seite angegeben werden, die nach dem einloggen geladen werden soll. bei mir ist es die main.php, die ein verzeichnis über der login.php liegt
Verfasst: 29.12.2004 18:13
von [Phoenix]
Super, Danke, allerdings habe ich gerade erst angefange, mich mit PHP zu beschäftigen, und bin deswegen ein wenig verwirrt.
Kann ich jetzt den komplette Code, den Du gepostet hast in einer .php Datei speichern und diese Datei dann einfach dort einbinden, wo ich Sie brauche?
Verfasst: 30.12.2004 00:28
von Shadowman
sorry, hab vergessen das topic anzuschauen.
du schreibst
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
define('Main_Page', true);
$phpbb_root_path = 'forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
?>
an den anfang der datei
dann kommt:
Code: Alles auswählen
<?php
if($userdata['session_logged_in'])
{
echo $userdata['username'];
}
<form action="forum/login.php" method="post">
<font class="gen">Benutzername: </font><input type="text" name="username"><br>
<font class="gen">Passwort: </font><input type="password" name="password"><br>
<font class="gen">Autologin? </font><input type="checkbox" name="autologin"><br>
<input type="hidden" name="redirect" value="../main.php">
<input type="submit" name="login" value="Login">
</form>
<?php
}
?>
wenn du keinen usernamen ausgeben willst, sondern z.b. du bist schon eingeloggt, schreibst du anstatt echo $userdata['username']; einfach echo "du bist schon eingeloggt";
den ganzen zweiten teil den ich gepostet habe kannst du irgendwo in die datei reinbauen, zum beispiel in eine tabell oder sonst wo
dann musst du das als .php speichern und uploaden
Verfasst: 30.12.2004 11:09
von kratzer54847