Seite 1 von 1
Prob mit ext Login bzw. Vorl. für in phpBB eingeb. Seite
Verfasst: 20.12.2005 19:23
von speedy00
Zuerst mal zum allgemeinen Verständnis.
Dieser externe Login nutzt ja das Session bzw. Userverwaltung von phpbb. das heisst wenn ich den endlich mal zum laufen bekomm dann können sich die User aus meinem Forum dort einloggen, sind im Forum eingeloggt und können die Seiten die ich so mache wie die beispiel downloads.php sehen, richtig?
Ich hoffe doch ja, sonst zweifel ich noch ganz an mir.
was ist dann daran falsch?
Hier der QT meiner beiden Dateien.
Quelltext
Verfasst: 20.12.2005 20:21
von speedy00
ähm liegt es daran das das login auf juergen.cc liegt und das Forum auf red-mit-mir.com und das ne Domain immer nur die eigens gesetzten und keine Fremdgesetzten Cooky´s lesen kann?
Verfasst: 20.12.2005 20:46
von fanrpg
Code: Alles auswählen
<td><input type="hidden" name="redirect" value="/downloads.php">
Das sollt wenn so aussehen:
Code: Alles auswählen
<td><input type="hidden" name="redirect" value="./downloads.php">
Und das
dann
Das müsste insoweit dann eigentlich alles richtig sein.
Verfasst: 21.12.2005 07:42
von speedy00
bei der direkten root Pfadangabe bekomme ich
Hacking attempt
Fatal error: Call to undefined function: session_pagestart() in /var/www/web112/html/juergen/login11.php on line 9
Zeile 9
mach ich es relativ
Ich habe es nun so gemacht das ich die redirect Seite ins root vom Forum gelegt habe und nun geht es, zumindest sieht es mal so aus, der aktualisierte QT ist im 1. post.
Ist es auch möglich die redirect Seiten woanders abzulegen ohne Fehlermeldung?[/quote]
Verfasst: 21.12.2005 08:21
von LeoManiac
benutz doch das nächste mal bitte
http://www.php.net/manual/de/function.h ... t-file.php
dann wirds wesentlich übersichtlicher
Verfasst: 21.12.2005 08:57
von speedy00
is ja super sowas hab ich gesucht.

kannst du mir da kurz helfen?
und zwar das "source" Skript liegt auf meinem Space, nur wie muss ich nun den Pfad zur betreffenden Datei angeben?
weil so gehts net.
http://juergen.cc/source/login11.php
http://juergen.cc/source/html/juergen/login11.php
Verfasst: 21.12.2005 19:51
von Pyramide
speedy00 hat geschrieben:Ist es auch möglich die redirect Seiten woanders abzulegen ohne Fehlermeldung?
Sollte in etwa so gehen:
Finde(functions.php, function redirect($url)):
Code: Alles auswählen
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));
Ersetzen bzw. ergänzen durch:
Code: Alles auswählen
if(preg_match('#^https?://#', $url)) {
//absolute url, direkt übernehmen
$server_protocol = $server_name = $server_port = $script_name = '';
}
else {
//relative url, Server-Pfad voranstellen
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));
}
Ist allerdings ungetestet.