🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6602

Re: php vraag

#6602
From: Zero Tolerance
Date: Thu, 28 Nov 2002 10:00
55 lines
2857 bytes
cricque wrote:

> ik zit me een vraagsken
> 
> ben onlangs begonnen met php te gebruiken
> 
> heb al een login/logout systeem gemaakt dat perfect werkt
> maar de vraag is de volgende
> 
> ik heb dus een paar pagina's die alleen ingelogde personen mogen zien
> en dan pagina's die iedereen mag zien
> 
> ik dacht dus aan het volgende
> 
>  in elke pagina kijken of    session_is_registered('valid_user')) & dan de
> code indien je geregistreerd bent
>  anders kom je uit op een "error pagina" die zegt dat je geen access hebt.
> 
> Is er geen andere manier om dit te doen ?
> 
> kheb wel al gelezen over .htaccess op apache, maar dat wil ik dus liefst
> niet gebruiken, dus als er iemand een andere
> oplossing heeft

Euh, als je het eenvoudig wil houden: zo doe ik het:

in een file authenticate.inc.php
<?      if ( $_SESSION["level"] < $required_level )
        {
                echo "<H2>You have no access to this page</H2>";
                exit();
        }
?>

En dan roep je op elke pagina 3 lijntjes aan:
<?      session_start();
        $required_level = 50;
        require_once('authenticate.inc.php');

        // en hier de rest van uw site
?>

Zo krijgen de gebruiker een vaste fout-boodschap. Als je die wenst aan te 
passen, hoef je dat maar in 1 file te doen.
Verder kan je de foutboodschap nog uitbreiden met extra informatie, een 
doorlinking naar de login-page indien niet ingelogged, etc..

Met .htaccess moet dat ook mogelijk zijn, maar dan heb je niet direct 
php-controle meer. En kan je ook geen dynamische toegang verlenen (of je 
moest dynamisch de .htaccess-files kunnen schrijven).
-- 
Zero Tolerance
CD -> MP3 + CUE ? : Cue Creator V0.0.5
MP3 + CUE -> CD ? : Cue Burner V0.0.2
All @ http://users.pandora.be/Zero.Tolerance
Technical Details
Message-ID: <qPlF9.24122$Ti2.4718@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.multikabel.nl!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <rjlF9.24089$Ti2.4761@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,c2fc5940c4e9076a
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-11-28 02:00:58 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.multikabel.nl!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Zero Tolerance <tolerance@panodra.be>
Subject: Re: php vraag
Newsgroups: be.comp.programming
References: <rjlF9.24089$Ti2.4761@afrodite.telenet-ops.be>
Lines: 55
User-Agent: KNode/0.7.1
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
Message-ID: <qPlF9.24122$Ti2.4718@afrodite.telenet-ops.be>
Date: Thu, 28 Nov 2002 10:00:54 GMT
NNTP-Posting-Host: 81.82.134.56
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1038477654 81.82.134.56 (Thu, 28 Nov 2002 11:00:54 MET)
NNTP-Posting-Date: Thu, 28 Nov 2002 11:00:54 MET
Organization: Telenet Internet