Prob mit ext Login bzw. Vorl. für in phpBB eingeb. Seite

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
speedy00
Mitglied
Beiträge: 232
Registriert: 09.02.2004 10:44
Wohnort: Ulm

Prob mit ext Login bzw. Vorl. für in phpBB eingeb. Seite

Beitrag 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
grüsse Jürgen :-)

Super Hoster
speedy00
Mitglied
Beiträge: 232
Registriert: 09.02.2004 10:44
Wohnort: Ulm

Beitrag 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?
grüsse Jürgen :-)

Super Hoster
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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

Code: Alles auswählen

$phpbb_root_path = '../red_mit_mir/forum/';
dann

Code: Alles auswählen

$phpbb_root_path = 'http://www.red-mit-mir.com/';
Das müsste insoweit dann eigentlich alles richtig sein.
speedy00
Mitglied
Beiträge: 232
Registriert: 09.02.2004 10:44
Wohnort: Ulm

Beitrag 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

Code: Alles auswählen

$userdata = session_pagestart($user_ip, PAGE_INDEX);
mach ich es relativ

Code: Alles auswählen

$phpbb_root_path = '../red_mit_mir/forum/';
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]
grüsse Jürgen :-)

Super Hoster
LeoManiac
Mitglied
Beiträge: 38
Registriert: 24.11.2005 18:53

Beitrag von LeoManiac »

benutz doch das nächste mal bitte

http://www.php.net/manual/de/function.h ... t-file.php

dann wirds wesentlich übersichtlicher
speedy00
Mitglied
Beiträge: 232
Registriert: 09.02.2004 10:44
Wohnort: Ulm

Beitrag von speedy00 »

LeoManiac hat geschrieben:benutz doch das nächste mal bitte
http://www.php.net/manual/de/function.h ... t-file.php
dann wirds wesentlich übersichtlicher
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
grüsse Jürgen :-)

Super Hoster
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
KB:knigge
Antworten

Zurück zu „Coding & Technik“