Login für Forum auf externer Seite

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
[Phoenix]
Mitglied
Beiträge: 2
Registriert: 29.12.2004 17:52

Login für Forum auf externer Seite

Beitrag 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]
Benutzeravatar
Shadowman
Mitglied
Beiträge: 170
Registriert: 16.12.2003 19:01
Wohnort: Vaterstetten

Beitrag 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:

Code: Alles auswählen

} else {
?>
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
Proud Admin & Webmaster of http://www.broxx-com.de
[Phoenix]
Mitglied
Beiträge: 2
Registriert: 29.12.2004 17:52

Beitrag 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?
Benutzeravatar
Shadowman
Mitglied
Beiträge: 170
Registriert: 16.12.2003 19:01
Wohnort: Vaterstetten

Beitrag 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
Proud Admin & Webmaster of http://www.broxx-com.de
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

eventuell in diesem Zusammenhang ganz nützlich:

http://www.phpbb.de/doku/kb/artikel.php ... ight=Login
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“