Pagina 1 van 1

phpbb login gebruiken voor hele site

Geplaatst: 04 jan 2004, 21:58
door unforgiven
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

Geplaatst: 04 jan 2004, 23:17
door Podium4
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...

Geplaatst: 05 jan 2004, 11:39
door unforgiven
Sorry voor de late reply....

Alvast bedankt !

Ik ga eens kijken hoe ver ik hier mee kom.

gaat niet goed...

Geplaatst: 06 jan 2004, 12:59
door unforgiven
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...

Geplaatst: 06 jan 2004, 13:16
door Podium4
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/";

Geplaatst: 06 jan 2004, 15:11
door unforgiven
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");
?>

Geplaatst: 06 jan 2004, 17:35
door WebSiteNet
De goede is:

Code: Selecteer alles

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

Geplaatst: 06 jan 2004, 17:39
door Bas
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)

Geplaatst: 06 jan 2004, 17:44
door WebSiteNet
Dat kan. linux en unix maken onderrscheid tussen hoofd/kleine letters.

Windows niet....

Geplaatst: 07 jan 2004, 00:21
door unforgiven
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...

nog steeds niet goed....

Geplaatst: 07 jan 2004, 07:46
door unforgiven
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 ??

Geplaatst: 07 jan 2004, 08:01
door unforgiven
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 ?

Geplaatst: 07 jan 2004, 13:28
door SPyKoN
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.

Geplaatst: 07 jan 2004, 14:55
door WebSiteNet
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.

Geplaatst: 07 jan 2004, 23:07
door unforgiven
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.

Geplaatst: 07 jan 2004, 23:18
door RiLe
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: