phpbb login gebruiken voor hele site

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
unforgiven
Berichten: 16
Lid geworden op: 04 jan 2004, 21:55

phpbb login gebruiken voor hele site

Bericht door unforgiven » 04 jan 2004, 21:58

Hi,

Ik zou PHPBB's authenticatie/login systeem willen uitbreiden naar een hele site. Heeft iemand daar informatie over of weet iemand waar ik die informatie kan vinden ? Ik heb al op Google gezocht maar kom daar weinig tegen wat mij verder helpt.

cheers,

unforgiven

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 04 jan 2004, 23:17

missschien heb je hier iets aan:
<?
define('IN_PHPBB', true);
$phpbb_root_path = "./";
include($phpbb_root_path . "extension.inc");
include($phpbb_root_path . "common." . $phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

// Make sure the user is registered
$user_id = $userdata['user_id'];
$username = $userdata['username'];
if (!$userdata['session_logged_in'] && $user_id == ANONYMOUS)
{
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("login.$phpEx?redirect=new.$phpEx", true));
exit;
}

$page_title = "De titel";

include($phpbb_root_path . "includes/page_header." . $phpEx);

//
// De inhoud van de pagina
//
?>
Jouw html code
<?

include($phpbb_root_path . "includes/page_tail.php");
?>
Pas het vetgedrukte aan...

Zorg ervoor dat het roodgedrukte klopt...
Alleen support via het forum, dus geen support via email, msn of pb.

unforgiven
Berichten: 16
Lid geworden op: 04 jan 2004, 21:55

Bericht door unforgiven » 05 jan 2004, 11:39

Sorry voor de late reply....

Alvast bedankt !

Ik ga eens kijken hoe ver ik hier mee kom.

unforgiven
Berichten: 16
Lid geworden op: 04 jan 2004, 21:55

gaat niet goed...

Bericht door unforgiven » 06 jan 2004, 12:59

Ik heb het volgende gedaan.

Mijn document root van apache is /usr/local/apache2/htdocs
daarin staat een directory phpBB2, met daarin het forum(geinstalleerd en wel) en een directory testframes waarin ik alle bestanden van mijn website heb staan.

Ik heb als test een van de pagina's in testframes voorzien van het php-script als hierboven beschreven, en heb de phpbb_root_path als volgt ingesteld:

$phpbb_root_path = "../phpBB2/";

Ik heb dus een relatief path vanuit mijn document root opgegeven, maar als ik vervolgens de pagina wil bekijken, dan krijg ik de volgende error:

Not Found
The requested URL /testframes/login.php was not found on this server.

Wat doe ik fout ? Waarschijnlijk iets heel simpels, maar ik zie het niet...

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 06 jan 2004, 13:16

als ik je goed begrijp zit het zo:

map htdocs...
--------in die map:
---------------------phpbb2/etc...
---------------------testframes/eigen pagina's...

het is de bedoeling van de regel $phpbb_root_path = "../phpBB2/";
dat je opgeeft waar de map phpBB2 te vinden is... en volgens mij kan dat zo niet met een relatief path maar moet dat gewoon met een absoluut path... dus zoiets ongeveer:

$phpbb_root_path = "localhost/phpBB2/";
Alleen support via het forum, dus geen support via email, msn of pb.

unforgiven
Berichten: 16
Lid geworden op: 04 jan 2004, 21:55

Bericht door unforgiven » 06 jan 2004, 15:11

podium4 schreef:als ik je goed begrijp zit het zo:

map htdocs...
--------in die map:
---------------------phpbb2/etc...
---------------------testframes/eigen pagina's...
klopt....
podium4 schreef: het is de bedoeling van de regel $phpbb_root_path = "../phpBB2/";
dat je opgeeft waar de map phpBB2 te vinden is... en volgens mij kan dat zo niet met een relatief path maar moet dat gewoon met een absoluut path... dus zoiets ongeveer:

$phpbb_root_path = "localhost/phpBB2/";
Ik heb inmiddels het volgende geprobeerd:


$phpbb_root_path = "/phpBB2"; geeft:

Warning: main(/phpBB2/extension.inc): failed to open stream: No such file or directory in /usr/local/apache2/htdocs/testframes/gallery.php on line 5

Warning: main(): Failed opening '/phpBB2/extension.inc' for inclusion (include_path='.:/usr/local/lib/php') in /usr/local/apache2/htdocs/testframes/gallery.php on line 5

Warning: main(/phpBB2/common.): failed to open stream: No such file or directory in /usr/local/apache2/htdocs/testframes/gallery.php on line 6

Warning: main(): Failed opening '/phpBB2/common.' for inclusion (include_path='.:/usr/local/lib/php') in /usr/local/apache2/htdocs/testframes/gallery.php on line 6

Fatal error: Call to undefined function: session_pagestart() in /usr/local/apache2/htdocs/testframes/gallery.php on line 11


$phpbb_root_path = "/usr/local/apache2/htdocs/phpBB2"; geeft

Not Found
The requested URL /testframes/login.php was not found on this server



$phpbb_root_path = "/nlastst3.gtsc.ehv1.lgphilips-displays.com/phpBB2"; geeft


Warning: main(/nlastst3.gtsc.ehv1.lgphilips-displays.com/phpBB2/extension.inc): failed to open stream: No such file or directory in /usr/local/apache2/htdocs/testframes/gallery.php on line 5

Warning: main(): Failed opening '/nlastst3.gtsc.ehv1.lgphilips-displays.com/phpBB2/extension.inc' for inclusion (include_path='.:/usr/local/lib/php') in /usr/local/apache2/htdocs/testframes/gallery.php on line 5

Warning: main(/nlastst3.gtsc.ehv1.lgphilips-displays.com/phpBB2/common.): failed to open stream: No such file or directory in /usr/local/apache2/htdocs/testframes/gallery.php on line 6

Warning: main(): Failed opening '/nlastst3.gtsc.ehv1.lgphilips-displays.com/phpBB2/common.' for inclusion (include_path='.:/usr/local/lib/php') in /usr/local/apache2/htdocs/testframes/gallery.php on line 6

Fatal error: Call to undefined function: session_pagestart() in /usr/local/apache2/htdocs/testframes/gallery.php on line 11


$phpbb_root_path = "localhost/phpBB2"; geeft:

Warning: main(localhost/phpBB2/extension.inc): failed to open stream: No such file or directory in /usr/local/apache2/htdocs/testframes/gallery.php on line 5

Warning: main(): Failed opening 'localhost/phpBB2/extension.inc' for inclusion (include_path='.:/usr/local/lib/php') in /usr/local/apache2/htdocs/testframes/gallery.php on line 5

Warning: main(localhost/phpBB2/common.): failed to open stream: No such file or directory in /usr/local/apache2/htdocs/testframes/gallery.php on line 6

Warning: main(): Failed opening 'localhost/phpBB2/common.' for inclusion (include_path='.:/usr/local/lib/php') in /usr/local/apache2/htdocs/testframes/gallery.php on line 6

Fatal error: Call to undefined function: session_pagestart() in /usr/local/apache2/htdocs/testframes/gallery.php on line 11


Maar geen van allen werk. Zoals je ziet, is in geen van alle gevallen het path goed. Blijkbaar moet er toch iets anders staan, maar ik ben even 'out-of-options'.

Mijn gallery.php, het testbestand, ziet er trouwens als volgt uit:

<?
define('IN_PHPBB', true);
//$phpbb_root_path = "../phpBB2/";
$phpbb_root_path = "localhost/phpBB2/";
include($phpbb_root_path . "extension.inc");
include($phpbb_root_path . "common." . $phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

// Make sure the user is registered
$user_id = $userdata['user_id'];
$username = $userdata['username'];
if (!$userdata['session_logged_in'] && $user_id == ANONYMOUS)
{
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("login.$phpEx?redirect=new.$phpEx", true));
exit;
}

$page_title = "Gallery";

include($phpbb_root_path . "includes/page_header." . $phpEx);

//
// De inhoud van de pagina
//
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Gallery Voorburg</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="jimcss.css" rel="stylesheet" type="text/css">
</head>
<body background="images/bckmain745x550.jpg" bgproperties="fixed">
<center>
<br><br><br><br>
<a href="gallery1.html" target="mainFrame" alt="Voorburg" class="jimcss4"><b>Gallery optreden Corbulo College, Voorburg, 29/10/2003</b></a><br><br>
<a href="gallery2.html" target="mainFrame" alt="Pure" class="jimcss4"><b>Gallery optreden Beursgebouw Eindhoven, 23/10/2003</b></a><br><br>
<a href="gallery3.html" target="mainFrame" alt="Eindhoven" class="jimcss4"><b>Gallery optreden P.U.R.E., Hotel Arena Amsterdam, 22/10/2003</b></a><br><br>
</center>
</body>
</html>

<?
include($phpbb_root_path . "includes/page_tail.php");
?>

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 06 jan 2004, 17:35

De goede is:

Code: Selecteer alles

<?
$phpbb_root_path = './../phpBB2/';
?>
Denk om hoofdletters.

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 06 jan 2004, 17:39

Ik hoef nooit te denken om hoofdletters... Handig he? Dus ik kan ook: http://127.0.0.1:81/PHPbB2/ doen(bij het servertje op school)

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 06 jan 2004, 17:44

Dat kan. linux en unix maken onderrscheid tussen hoofd/kleine letters.

Windows niet....

unforgiven
Berichten: 16
Lid geworden op: 04 jan 2004, 21:55

Bericht door unforgiven » 07 jan 2004, 00:21

webdev schreef:De goede is:

Code: Selecteer alles

<?
$phpbb_root_path = './../phpBB2/';
?>
Denk om hoofdletters.
Kun je verklaren waarom ? Ik vind dit namelijk niet logisch....
uiteraard ga ik em wel proberen, en als het werkt vind ik het toppie,
maar ik vind het niet logisch...

unforgiven
Berichten: 16
Lid geworden op: 04 jan 2004, 21:55

nog steeds niet goed....

Bericht door unforgiven » 07 jan 2004, 07:46

webdev schreef:De goede is:

Code: Selecteer alles

<?
$phpbb_root_path = './../phpBB2/';
?>
Denk om hoofdletters.
Dit werkt ook niet. Ik vermoed dat het toch ../phpBB2 moet zijn, want als ik dat invul en de pagina opnieuw inlaad, dan roept ie dat ie testframes/login.php niet kan vinden.(URL not found.) Hij kijkt dus op de verkeerde plaats voor login.php, maar blijkbaar kan hij de rest van het script wel uitvoeren, want de 'failed to open stream: no such file or directory' errors zijn weg.

Maar waarom kijkt ie dan op de verkeerde plaats ? Daar kan ik mijn vinger nog niet achter krijgen. Iemand anders wel ??

unforgiven
Berichten: 16
Lid geworden op: 04 jan 2004, 21:55

Bericht door unforgiven » 07 jan 2004, 08:01

Ik bedacht me nog iets....
de pagina die ik heb aangepast om gebruik te maken van de login van phpBB word in een frame ingeladen. Kan dat het probleem zijn ?

Gebruikersavatar
SPyKoN
Berichten: 1224
Lid geworden op: 27 aug 2003, 07:41
Locatie: België
Contacteer:

Bericht door SPyKoN » 07 jan 2004, 13:28

unforgiven schreef:Ik bedacht me nog iets....
de pagina die ik heb aangepast om gebruik te maken van de login van phpBB word in een frame ingeladen. Kan dat het probleem zijn ?
Dat is het probleem. Probeer anders eens de page te includen met php.

Code: Selecteer alles

<?
include("pagina.html")
?>
Edit: zorg er dan wel voor dat je HTML code in een .php file zit en niet in .html. Dus rename dat.

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 07 jan 2004, 14:55

unforgiven schreef:
webdev schreef:De goede is:

Code: Selecteer alles

<?
$phpbb_root_path = './../phpBB2/';
?>
Denk om hoofdletters.
Kun je verklaren waarom ?
Sommige servers hebben het nodig dat er ./ voor inwendige urls staan. Hier heb ik phpBB met 2 hoofdletters geschreven. dat kann bij jouw anders zijn.

Als het niet lukt, geef dan evan de url van de site. Kunnen we het 'live' bekijken.

unforgiven
Berichten: 16
Lid geworden op: 04 jan 2004, 21:55

Bericht door unforgiven » 07 jan 2004, 23:07

webdev schreef:
unforgiven schreef:
webdev schreef:De goede is:

Code: Selecteer alles

<?
$phpbb_root_path = './../phpBB2/';
?>
Denk om hoofdletters.
Kun je verklaren waarom ?
Sommige servers hebben het nodig dat er ./ voor inwendige urls staan. Hier heb ik phpBB met 2 hoofdletters geschreven. dat kann bij jouw anders zijn.

Als het niet lukt, geef dan evan de url van de site. Kunnen we het 'live' bekijken.

Ik heb het nog niet 'live' staan helaas. Ik zal het morgen ff op een andere testserver zetten die niet achter een firewall zit, dan geef ik wel een gil.

RiLe
Berichten: 315
Lid geworden op: 12 aug 2003, 19:25
Locatie: Amstelveen
Contacteer:

Bericht door RiLe » 07 jan 2004, 23:18

Misschien een brutale vraag maar heeft er iemand tijd en zin om hier een tutioral van te maken... ik wil dit ook wel maar snap het niet ech :oops:

Gesloten