login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Inlog controleren. (Opgelost)

Offline Koek - 24/06/2008 16:55 (laatste wijziging 24/06/2008 16:56)
Avatar van KoekNieuw lid Hallo allemaal,
Ik ben net nieuw met php, ik heb dan ook een inlogscriptje van internet geplukt en gedeeltelijk aangepast, maar ik kom nu ergens niet uit. Mijn vraag:
Hoe kan ik in een aparte div van een (index) pagina controleren of iemand ingelogd is, zodat de pagina automatisch een inlogformulier weergeeft, of een knop met 'Uitloggen' o.i.d? Zodat, als je ingelogd bent, je niet dat inlogformulier te zien krijgt.
Maar ik kan bovenaan de pagina niet <?php require_once 'auth.php'; ?> neerzetten, wat ik op beveiligde pagina's neergooi, want dan zou je verplicht zijn om in te loggen om bijvoorbeeld de index pagina te bekijken.
Ik hoop dat het een beetje duidelijk is.
Alvast bedankt!
Gr, Maikel.

12 antwoorden

Gesponsorde links
Offline Berten - 24/06/2008 16:59
Avatar van Berten PHP beginner Dan zal je toch even je code moeten laten zien.

De theorie: Check of de cookie of sessie die in auth.php geset is wordt gezet. Verder zal er normaal wel een functie in auth.php zitten om dit te controleren.

paste even je code op www.plaatscode.be en zet de url hier dan neer
Offline maigel - 24/06/2008 17:00
Avatar van maigel PHP beginner zonder code kunnen we niet veel helpen, laat je scriptje eens zien
Offline djb - 24/06/2008 17:07
Avatar van djb PHP beginner
  1. if ($ingelogd) {
  2. // hier uitlog knop
  3. } else {
  4. // formulier tonen om inteloggen
  5. }

best simpele code maar het moeilijke is om $ingelogd op true te zetten (als je ingelogd bent)

post eens wat code (daar kunne we wat meer mee )
en auth.php is ook handig meschien kan je daarvan iets kopieeren/bewerken zodat $ingelogd op true staat 
Offline maigel - 24/06/2008 17:12
Avatar van maigel PHP beginner @djb, waarschijnlijk zal het wel een script zijn met sessies dus zal $ingelogd iets van isset($_SESSION) zijn denk ik
Offline Koek - 24/06/2008 17:15
Avatar van Koek Nieuw lid Okay, hier de codes, weet niet precies wat jullie allemaal nodig hebben, of alleen auth.php:
auth.php;
action.php.
Offline Berten - 24/06/2008 17:21 (laatste wijziging 24/06/2008 17:22)
Avatar van Berten PHP beginner
  1. <?php
  2. if(isset($_SESSION['id'])){
  3. echo "ik ben ingelogd";
  4. } else {
  5. echo "ik ben niet ingelogd";
  6. }?>
Offline djb - 24/06/2008 17:27
Avatar van djb PHP beginner jaah idd 

nu hoef je alleen die echo's van berten te verandere in het formulier en de uitlogknop enzo.. 
je kunt het script van berten wel eerst ff testen dan weet je zeker dat die het doet (ik weet het eigenlijk wel zeker)
Offline Martijn - 24/06/2008 17:36
Avatar van Martijn Crew PHP wat ik doe, is bovenaan het script dit zetten:

  1. if(!isset($_SESSION['id'])){header('Location: index.php');}


simpelweg, ben je niet ingelogd, dan ga je naar de index, wat bij mij inloggen is
Offline Koek - 24/06/2008 17:51 (laatste wijziging 24/06/2008 18:05)
Avatar van Koek Nieuw lid Alvast bedankt voor de snelle reacties, maar...
de oplossing van Berten werkt niet.. Hij geeft sowieso 'ik ben niet ingelogd', ook als ik dat wel ben. Iemand een idee wat er fout gaat?

Citaat:
simpelweg, ben je niet ingelogd, dan ga je naar de index, wat bij mij inloggen is


Dat is ook niet echt de oplossing, ik heb op elke pagina het loginscherm staan..
Offline djb - 24/06/2008 18:18
Avatar van djb PHP beginner doe eens:
  1. echo "<pre>";
  2. print_r($_SESSION);
  3. echo "</pre>";


als het goed is geeft hij dan je login gegevens 

oja heb je wel bovenaan staan: session_start(); ??
want je werkt natuurlijk dan met sessies  
Offline Koek - 24/06/2008 18:21
Avatar van Koek Nieuw lid
djb schreef:
doe eens:
[..code..]

als het goed is geeft hij dan je login gegevens 

oja heb je wel bovenaan staan: session_start(); ??
want je werkt natuurlijk dan met sessies  


Stom, vergeten.
Bedankt!
Offline Martijn - 24/06/2008 18:32
Avatar van Martijn Crew PHP als je inlogt, word $_SESSION['id'] wel een waarde toegewezen? denk dat dat je probleem is
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s