Wie schon oft: Login Problem!
Verfasst: 18.05.2007 13:56
Hallo Forum Gemeinde,
habe durch das Lesen vieler Themen und Beiträge schon einiges hinbekommen - also schon mal einen Dank an dieser stelle!
Nun zu meinem Problem (habe ich in der Datenbank so nicht gefunden):
Ich möchte einen Login Bereich auf meiner index.php der Homepage haben. Die Datei liegt einfach unter localhost, wo hingegen das Forum unter localhost/forum/ ist.
Die Anforderung ist, dass nach erfolgreichem einloggen auf der index.php ein Willkommenstext inkl. dem Username + ausloggen steht.
Habe hier folgendes gefunden und benutzt:
http://www.phpbb.de/doku/kb/phpbb_seite
Daraus habe ich dann folgenden Code gewerkelt (ich weiß - sieht noch nicht soo toll aus, bin aber auch erst seit 3 Wochen an PHP dran):
Im Prinzip funktioniert alles was ich will, aber zwischendurch erhalte ich immer folgende Fehlermeldung in dem Bereich in dem der Login Bereich steht:
Habe ich da totalen Murks gebaut oder kann jemand das Problem 'easy' lösen?
Wäre für alle Hinweise dankbar!
Viele Grüße
Christopher
habe durch das Lesen vieler Themen und Beiträge schon einiges hinbekommen - also schon mal einen Dank an dieser stelle!

Nun zu meinem Problem (habe ich in der Datenbank so nicht gefunden):
Ich möchte einen Login Bereich auf meiner index.php der Homepage haben. Die Datei liegt einfach unter localhost, wo hingegen das Forum unter localhost/forum/ ist.
Die Anforderung ist, dass nach erfolgreichem einloggen auf der index.php ein Willkommenstext inkl. dem Username + ausloggen steht.
Habe hier folgendes gefunden und benutzt:
http://www.phpbb.de/doku/kb/phpbb_seite
Daraus habe ich dann folgenden Code gewerkelt (ich weiß - sieht noch nicht soo toll aus, bin aber auch erst seit 3 Wochen an PHP dran):
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = 'forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if (!$userdata['session_logged_in']) { ?>
<form name="login" action="forum/login.php" method="post" class="login_text">
<table width="100%">
<tr>
<td width="10%">Name:</td>
<td><input type="text" name="username" class="login_box"></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="password" class="login_box"></td>
</tr>
<tr>
<td>Autologin?</td>
<td><input type="checkbox" name="autologin" class="login_box"></td>
</tr>
<tr>
<td></td>
<td>
<table width="100%">
<tr>
<td><input type="submit" name="login" value="Login" class="login_box"/></td>
<td><a href="forum/profile.php?mode=register" class="login_box">Registrieren</a></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<?php } else { ?>
<table width="70%" align="center">
<tr>
<td class="login_box">Willkommen, <font color="990000"><?php echo $userdata['username']; ?></font>!</td>
</tr>
<tr>
<td class="login_box">Schön dich wieder hier begrüßen zu dürfen!</td>
</tr>
<tr>
<td class="login_box">
<form action="forum/login.php?logout=true&sid=<?php echo $userdata['session_id']; ?>" method="post">
<input type="hidden" name="redirect" value="../index.php" />
<input type="submit" value="Logout" />
</form>
</td>
</tr>
</table>
<?php } ?>
Unter dieser Fehlermeldung steht dann immer noch das Einlogfenster bzw. der Willkommenstext und es funktioniert auch. Nur, sieht die Fehlermeldung ja nun wirklich nicht sooo schön ausWarning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Test\index.php:10) in C:\xampp\htdocs\Test\forum\includes\sessions.php on line 366
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Test\index.php:10) in C:\xampp\htdocs\Test\forum\includes\sessions.php on line 367

Habe ich da totalen Murks gebaut oder kann jemand das Problem 'easy' lösen?
Wäre für alle Hinweise dankbar!
Viele Grüße
Christopher