Toon posts:

[php] sessie variable tjekken in een functie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig een user systeempje te maken en maak daarin onderscheid tussen admins (1) en users(0)

nu wil ik een functie maken die tjekt of iemand autorized is om de pagina te bekijken ($auth heb ik tijdens de login procedure geregistreerd als een sessie variabele) en dat had ik zo in gedachte..
PHP:
1
<?function authorized(){session_start();if(!$auth=="1"){die ('je bent niet bevoegd deze pagina te bekijken');} }?>

deze functie include ik in mijn pagina`s

vanzelf sprekend roep ik de functie aan boven mijn pagina met

authorized();
nu mag ik nooit naar binnen (zeg maar :-)) maar als ik er géén functie van maak en gewoon:
PHP:
1
<?session_start();if(!$auth=="1"){die ('je bent niet bevoegd deze pagina te bekijken');} ?>

dit neerzet dan mag ik wel naar binnen (ben ingelogd met auth=1)

iemand een idee waarom dit is?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

valt niet binnen de scope van die functie?

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
ik begrijp even niet wat je hiermee bedoelt...

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
code:
1
if (!$auth=="1")

doen we normaal zo:
code:
1
if ($auth != "1")

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

Topicstarter
Ok, schoonheidsfoutje.. maar het werkt nog steeds niet,
en het is natuurlijk veel netter om een functie aan te roepen dan een stukkie code neer te zetten...

Verwijderd

Topicstarter
Ok ik ben er achter

het moet dit zijn...
PHP:
1
<?function auth(){session_start();// authorizedif($_SESSION['auth']  != "1"){die ('je bent niet bevoegd deze pagina te bekijken');}}?>

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op zondag 21 april 2002 22:45 schreef SWINX het volgende:
code:
1
if (!$auth=="1")

doen we normaal zo:
code:
1
if ($auth != "1")
Auw .. dat is fout :)

'!$auth == "1"' moet eigenlijk zijn '!$auth == 1' wat identiek is aan 'niet $auth is 1' wat het zelfde is als '$auth == !1' wat hetzelfde is als '$auth == 0' wat hetzelfde is als '!$auth'

Jij zegt dat het niet 1 mag zijn .. terwijl het alleen maar 0 mag zijn :)
Pagina: 1