Article View: be.comp.programming
Article #6602Re: php vraag
From: Zero Tolerance
Date: Thu, 28 Nov 2002 10:00
Date: Thu, 28 Nov 2002 10:00
55 lines
2857 bytes
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-mailReferences:
<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