Seite 1 von 1

Einbau Session und Cookie von phpbb

Verfasst: 18.09.2005 22:19
von Nana23
Da mir in den anderen Foren irgendwie keiner Helfen konnt bzw. wollte schreibe ich mein Problem nochmal hierrein.
Ich habe eine datei im Hauptverzeichniss (index.php)
und das phpbb im unterordner Forum.
Die index.php verändert sich immer in bezug auf die $action_page =....

Beispiel:

Code: Alles auswählen

if($action_page == 'Sex')
{
echo "Sexgott";
}
elseif($action_page == 'News')
{
echo "Hier kommt die Maus";
}
Wenn ich jetzt dort Abfrage ob der User eingeloggt ist im Forum, dann funktioniert diese Link weitergabe nicht mehr.
Ich baue dazu folgendes ein:

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'])
{

echo " Eingelogged";
echo $userdata['session_page'];
}
else
{
echo "<form action=\"forum/login.php\" method=\"post\">";
echo "Benutzername: <input type=\"text\" name=\"username\"><br>";
echo "Passwort: <input type=\"password\" name=\"password\"><br>";
echo "Autologin? <input type=\"checkbox\" name=\"autologin\"><br>";
echo "<input type=\"hidden\" name=\"redirect\" value=\"../index.php\">";
echo "<input type=\"submit\" name=\"login\" value=\"Login\">";
echo "</form>";
}


?>


Da gabe würde dann so aussehen:

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);


//<!-- NAVIGTAION -->

include 'navigation-auslesen.php';


//<!-- NAVIGTAION -->
       

//<!-- INHALT -->       

<?php
if($userdata['session_logged_in'])
{

echo " Eingelogged";
echo $userdata['session_page'];
}
else
{
echo "<form action=\"forum/login.php\" method=\"post\">";
echo "Benutzername: <input type=\"text\" name=\"username\"><br>";
echo "Passwort: <input type=\"password\" name=\"password\"><br>";
echo "Autologin? <input type=\"checkbox\" name=\"autologin\"><br>";
echo "<input type=\"hidden\" name=\"redirect\" value=\"../index.php\">";
echo "<input type=\"submit\" name=\"login\" value=\"Login\">";
echo "</form>";
}
if($action_page == '')
{
echo "<table width=\"423\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<tr>";
echo "<td class=\"content_top\">Willkommen</td>";
echo "</tr>";
echo "<tr>";
echo "<td class=\"content_middle\">Ich wünsche euch viel Spass auf meiner Page.";
echo "<BR>";
echo "Im Moment ist die Page noch im Aufbau, soll sich aber nach ihrer Fertigstellung mit folgenden Themen befassen:";
echo "<BR>-CSS";
echo "<BR>-AirAttack";
echo "<BR>-PHP";
echo "<BR>-Party / Saufen";
echo "<BR>-Frauen :P";
echo "<BR>";
echo "<B>Greetz Martin</B>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td class=\"content_bottom\"></td>";
echo "</tr>";
echo "</table>";
}
Habe schon probiert die datei zu includen, also phpbb abfrag in separate datei im Forum verzeichniss. geht aber auch nicht.
Hat einer eine Idee woran es liegen könnte, dass die Links dann nicht mehr ausgeführt werden?

Verfasst: 18.09.2005 22:20
von Nana23
er tut dann immerso, als ob $action_page == ' ' wäre.
Auch wenn $action_page == 'news' oder so ist

Verfasst: 19.09.2005 14:44
von Martin Truckenbrodt
Hallo,

Code: Alles auswählen

$_POST
Gruß Martin

Verfasst: 19.09.2005 15:17
von itst
Nicht unbedingt.

$_GET['action_page'] wäre korrekt, wenn der Parameter per URL übertragen wird.

Verfasst: 19.09.2005 22:22
von Nana23
Thx das geht, normalerweise benötige ich dies aber nicht.

Andere Frage hab ich nun. Wenn ich den externen Login habe und sage dort Autologin bleiben die Login-Informationen nicht erhalten.
Wenn ich auf der Newsseite mich ein Logge und anschließen auf eine andere Seite wechsel muss ich mich schon wieder einloggen.
Muss ich die sid übergeben? Wenn ja wie?