PHPBB inlogscript inpassen in je eigen website inlogsysteem
Nu werkt dit script met een class , maar ik weet niet wat dat precies is en hoe je dit in je pagina moet invoegen... Iemand een idee?
Bij de weg, als het werkt zal ik het hele script wel even posten, want het lijkt me handig....
doe je
$class = new classnaam;
om een functie aan te roepen doe je
$class->functienaam(parameters, van, de, functie);
Maar dat zo'n script bestaat vind ik wel raar
class PHPBB_Login {
function PHPBB_Login() {
}
function login( $phpbb_user_id ) {
global $db, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
// Setup the phpbb environment and then
// run through the phpbb login process
// You may need to change the following line to reflect
// your phpBB installation.
require_once( './forum/config.php' );
define('IN_PHPBB',true);
// You may need to change the following line to reflect
// your phpBB installation.
$phpbb_root_path = "./forum/";
require_once( $phpbb_root_path . "extension.inc" );
require_once( $phpbb_root_path . "common.php" );
return session_begin( $phpbb_user_id, $user_ip, PAGE_INDEX, FALSE, TRUE );
}
function logout( $session_id, $phpbb_user_id ) {
global $db, $lang, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
// Setup the phpbb environment and then
// run through the phpbb login process
// You may need to change the following line to reflect
// your phpBB installation.
require_once( './forum/config.php' );
define('IN_PHPBB',true);
// You may need to change the following line to reflect
// your phpBB installation.
$phpbb_root_path = "./forum/";
require_once( $phpbb_root_path . "extension.inc" );
require_once( $phpbb_root_path . "common.php" );
session_end( $session_id, $phpbb_user_id );
// session_end doesn't seem to get rid of these cookies,
// so we'll do it here just in to make certain.
setcookie( $board_config[ "cookie_name" ] . "_sid", "", time() - 3600, " " );
setcookie( $board_config[ "cookie_name" ] . "_mysql", "", time() - 3600, " " );
}
}
?>
en nu vond ik een tutorial (http://www.phphulp.nl/php/tutorials/8/301/) op deze pagina die daar over gaat, maar daar wordt ik eigenlijk niet wijzer uit. Ik kan in ieder geval niet vinden hoe je een class in je pagina zet....
/* Example 1: Logging in */
session_start();
/* First, login the user using your own login system, for example; */
$user = new User();
// username and password are implied here,
// they will most likely be form variables
$user->login( $username, $password );
// Then login the user to the forum
$phpBB = new PHPBB_Login();
$phpbb->login( $user->id );
/* Example 2: Logging out */
session_id();
$user = new User();
/* First, logout the user from the forum */
$phpBB = new PHPBB_Login();
$phpbb->logout( session_id(), $user->id) ;
/* Then logout the user from your own login system */
$user->logout( $user->id );
?>
Maar hoe zet je de class in de website?
Gewijzigd op 28/12/2005 19:01:00 door Sander Spijk
Je hebt dit zinnetje: $user->login($username,$password);
Die username en het password krijg je uit jouw inlogform...
Waar in je website plaats je de CLASS?
Moet deze:
a) In een apart bestand, Aanroepen via......
b) In de header van de pagina (of ervoor misschien)
c) In de body van je pagina
d) Anders namelijk.....
tussen de <body></body> moet het wel lukken lijkt me.