Archief - Q: Speciaal Login script

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

DA_stijn

Legacy Member
:music: Hallo,

ik ben dus site aan het maken nu heb ik paar vragen:

1e ==> Hoe kan ik een webpagina maken die je alleen kan zien wnr je je inlogged

2e ==> De loggin moet de zelfde kunnen zijn als van een running forum?


is dit mogelijk?


alle hulp, tips&tricks are welcome




mvg Stijn:music:

RpR

Legacy Member
1. Ofwel in apache zo instellen of via PHP.

2. PHP en de login functie nader bekijken.

RpR

Legacy Member
DA_stijn zei:
beetje meer uit leg alstublief?

Is al redelijk veel op het forum gezegd. (Search)
En google anders eens op apache htaccess

Voor uw 2de vraag hangt het allemaal af van het forum.
Voor phpbb kan je het op de site zelf vinden.

DA_stijn

Legacy Member
RpR zei:
Is al redelijk veel op het forum gezegd. (Search)
En google anders eens op apache htaccess

Voor uw 2de vraag hangt het allemaal af van het forum.
Voor phpbb kan je het op de site zelf vinden.



ahja weet ik veel mee,


en ik werk nie mee apache, ik heb een betaalde host

El_L4mor

Legacy Member
als de woorden php, mysql geen belletje doen rinkelen, of alsde niets afweet van programmeren => zoek iemand die er wel iets van afweet, en die het voor u wil doen :)

ge kunt natuurlijk ook leren programmeren, maar da gaat nogal wa langer duren :p

RpR

Legacy Member
DA_stijn zei:
ahja weet ik veel mee,


en ik werk nie mee apache, ik heb een betaalde host

En die host draait dat dan hoe?
Inderdaad met apache :D

Sorry maar ik denk niet dat je aan een van volgende zaken moet beginnen.
1. Je wilt niet zoeken. Want je vragen zijn niet gericht naar de goede raad die ik geeft.
2. Je begint te groot. Je kan nog geen php en je wil al direct een goede koppeling tussen website en forum.

dJeez

Legacy Member
DA_stijn zei:
ahja weet ik veel mee,
Dimmen maatje. Je eerste vraag is er 1 die al ettelijke keren gesteld is geweest, zowel hier als op andere fora online (de meeste PHP tutorials bevatten overigens op z'n minst 1 uitgewerkt voorbeeld hiervan).

Voor de tweede slaag je erin niet eens te vermelden over welk forum het precies gaat (phpBB, vBulletin, Invision PB, ...?). Kan het? In principe kan zo goed als alles, maar wel enkel indien je over voldoende kennis/tijd beschikt.

Oh, btw de stickies hier lezen zou alvast een goed begin zijn, je prefix is verkeerd, je verschaft geen info maar hebt een vraag.

Rvl

Legacy Member
sorry maar volgens mij is wat jij wil doen te hoog gegrepen voor je kunnen momenteel. Het kan zijn dat je een goede php programmeur bent en dat je nog nooit van apache hebt gehoord maar de kans dat je zo iemand bent is wel zeer laag (te beperken tot 0.00001%), wat niet wil zeggen dat we niets mogen uitsluiten hé ;).

Oplossing:
1. de lange weg: je leert het allemaal en maakt het zelf (dan praten we niet over weken
2. de kortere weg: je zoekt iemand die het voor jou maakt.

Waarschijnlijk maak je gebruik van het phpbb forum en wil je deze login ook gebruiken voor u "restricted area". Eigelijk komt het er gewoon op neer dat je de sessions / cookies moet gaan controleren en aan de hand van dit kan je (met eventueel nog wat db shit als extra controle) de mensen die ingelogd zijn onderscheiden van de gewone gebruiker die niet ingelogd is. Je zou gewoon in de code kunnen gaan zoeken naar al dit (wat in principe niet zo veel is) maar voor het ongetrainde oog is dit niet makkelijk te vinden;)

btw, als je host zegt dat die php ondersteund maar geen apache zou ik toch een kleine klachtenbrief schrijven naar u "betaalde host".

^MystiQ

Legacy Member
Een kort vraagje tussendoor, kan je een login systeem maken door middel van een switch/case ?

Ik heb zoiets nodig voor mijne site als members zich inloggen dat ze verder kunnen gaan naar een 'members area' maar zou zoiets te doen met een switch case en een paar if functies ? :D

DA_stijn

Legacy Member
Euhm ben niet dom hoor kerels,

ik weet heus wat apache is maar kan toch niet weten ofdat ze da op de host draaien?

en manne chille, bijt mijne neus er toch nie van af.


en ja het gaat over een phpbb forum


mijn vraag was gewoon ofdat iemand dit ooit al gedaan heeft?
(weet iemand ofhier al scripts vr bestaan)

precies niet,


mvg Stijn

Radiance

Legacy Member
Math'ke zei:
Een kort vraagje tussendoor, kan je een login systeem maken door middel van een switch/case ?

Ik heb zoiets nodig voor mijne site als members zich inloggen dat ze verder kunnen gaan naar een 'members area' maar zou zoiets te doen met een switch case en een paar if functies ? :D
Je doet dat zoals je wil, ik veronderstel uit uw uitleg dat je elk van de mogelijke gebruikers wil afgaan met hun eigen case of if statement. Ik zou dat niet doen omdat je dan telkens je een nieuwe gebruiker hebt je je PHP code gaat moeten aanpassen.
Interessanter zou zijn om je gebruikers op te slaan in bv. een array, of extern in een XML bestand of database.

DA_stijn zei:
Euhm ben niet dom hoor kerels,
ik weet heus wat apache is maar kan toch niet weten ofdat ze da op de host draaien?
Op de standaard errorpages staat dat mooi vermeld en je kan altijd phpinfo(); bekijken.

dJeez

Legacy Member
DA_stijn zei:
mijn vraag was gewoon ofdat iemand dit ooit al gedaan heeft?
Ja, en dat werkt probleemloos. Kijk op www.phpclasses.org, daar staat op z'n minst 1 klasse die je kan gebruiken om een phpBB login te integreren binnen je eigen websites. Vraag is wel of die nog up-to-date is.

Ik denk dat het deze was die ik als voorbeeld had gebruikt, maar ik heb die wel aangepast aangezien onze werkwijze net iets anders was (onze eigen login - voor CMS - koppelen naar phpBB account toe ipv omgekeerd) :
http://www.phpclasses.org/browse/package/1532.html

DA_stijn

Legacy Member
dJeez zei:
Ja, en dat werkt probleemloos. Kijk op www.phpclasses.org, daar staat op z'n minst 1 klasse die je kan gebruiken om een phpBB login te integreren binnen je eigen websites. Vraag is wel of die nog up-to-date is.

Ik denk dat het deze was die ik als voorbeeld had gebruikt, maar ik heb die wel aangepast aangezien onze werkwijze net iets anders was (onze eigen login - voor CMS - koppelen naar phpBB account toe ipv omgekeerd) :
http://www.phpclasses.org/browse/package/1532.html

ik snap het niet voledig

weet niemand een tutorial for dit?


mvg Stijn

Rvl

Legacy Member
een tutorial voor die php klasse te integreren? indien ja, wtf:unsure:;)
Meestal geven ze op phpclasses toch de main class en een voorbeeld. Indien er geen voorbeeld wordt gegeven zetten ze er ook wel eens een readme bij.

Juist gaan kijken op die page en er is inderdaad een voorbeeld file, maar zoals djeez zegt is er wel geen zekerheid dat deze klasse voor elke versie van phpbb werkt.

Code:
<?php /*
* These examples show you how to integrate the phpBB
* login in and authentication system with your website.
*
* Since we quite like our login system and it's proven
* itself to be very extensible, we don't want to replace
* but we do want to have a universal login system for
* both our website *and* the forum.
*
* To take full advantage of this PHPBB_Login class you'll
* need to modify your own login system to include a call
* to the relevant login or logout methods.
*
* This way, you can handle all of the website login as normal,
* and also log the user into phpBB in the same step.
*
* This system is reliant on the website username being exactly
* the same as the phpBB username. To insure this, I recommend
* disabling the ability to change usernames from within the
* phpBB admin control panel.
*
* Distributed under the LGPL license:
* http://www.gnu.org/licenses/lgpl.html
*
* Duncan Gough
* 3rdSense.com
*
* Home  http://www.suttree.com
* Work  http://www.3rdsense.com
* Play! http://www.playaholics.com
*/

/* 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 );

--------

<?

/*
* PHPBB_Login allows you to integrate your own login system
* with phpBB. Meaning that you can have one login valid across
* both your website and phpBB.
*
* To take full advantage of this PHPBB_Login class you just
* need to modify your own login system to include a call
* to the relevant methods in here.
*
* This system is reliant on the website username being exactly
* the same as the phpBB username. To insure this, I recommend
* disabling the ability to change usernames from within the
* phpBB admin control panel.
*
* Distributed under the LGPL license:
* http://www.gnu.org/licenses/lgpl.html
*
* Duncan Gough
* 3rdSense.com
*
* Home  http://www.suttree.com
* Work  http://www.3rdsense.com
* Play! http://www.playaholics.com
*/

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, " " );

    }

}

?>

^MystiQ

Legacy Member
Radiance zei:
Je doet dat zoals je wil, ik veronderstel uit uw uitleg dat je elk van de mogelijke gebruikers wil afgaan met hun eigen case of if statement. Ik zou dat niet doen omdat je dan telkens je een nieuwe gebruiker hebt je je PHP code gaat moeten aanpassen.
Interessanter zou zijn om je gebruikers op te slaan in bv. een array, of extern in een XML bestand of database.

Dank u voor uw antwoord maar ik wil het gewoon in het begin eenvoudig houden anders ontspoor ik terug :)

Rvl

Legacy Member
dan zou ik aanraden om ook met arrays te werken als je dan toch zo gaat werken, dat bespaard al veel herhalende code.

Btw als je toch al een member systeem hebt (met db veronderstel ik) is het toch simpel om de structuur even aan te passen en zo u "member area" volledig dynamisch te maken

J3rry

Legacy Member
DA_stijn zei:
Euhm ben niet dom hoor kerels,

ik weet heus wat apache is maar kan toch niet weten ofdat ze da op de host draaien?

1 van de belangerijkste dingen voor je aan een website begint is welke webserver je gaat gebruiken en welke database + zien dat de webserver de juiste versie draait zodat je meer functies kan gebruiken

meest gebruikte combinatie en meest aangeraden is toch apache + mysql

als jij een hosting gaat nemen die IIS draait dat is een groot verschil
want niet alle functies in php zullen hier deftig werken en zal je aanpassingen in je script moeten maken

op de website van een hosting staat er trouwens altijd bij vermeld welke services ze draaien en welke versie en operating systeem
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan