login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sessies willen niet werken...

Offline bambino - 09/01/2005 20:47
Avatar van bambinoHTML interesse Ik ben begonnen met PHP leren met Basiscursus PHP van een zekere kassenaar.

Goed boek en ik heb nu uit en ben zelf begonnen aan men site wat te dynamiseren...

www.killstar.net (in firefox ziet hij er niet zo geweldig uit). Maar voor de layout ben ik hier niet

Men inlog systeem zit zo :

een include file die links onder wordt weergegeven, waarin als er geen sessie is opgeslagen, een inlog form komt, en als er wel een is opgeslagen : U bent aangemeld als ;... in komt.

Als die informatie van daaruit verstuurd word, gaat die via de login.php pagina daarin wordt die opgeslagen in Sessies via volgende tag :
  1. if (isset($_POST)){ //als het form ingevuld is
  2. $nickname = $_POST['nickname'] ;
  3. $wachtwoord_1 = $_POST['wachtwoord'] ;
  4.  
  5. $query = "SELECT * FROM login WHERE inlognaam='$nickname' AND wachtwoord='$wachtwoord_1' " ;
  6. $result = mysql_query($query) or die(mysql_error()) ;
  7.  
  8. if (mysql_num_rows($result) > 0){ //als er 1 (of meer, maar dit zal niet voorkomen) overeenkomstige rij gevonden is
  9. while (list($id , $inlognaam , $wachtwoord , $level) = mysql_fetch_row($result)) {
  10. // alle info uitlezen
  11. // session_register("inlognaam");
  12. // session_register("wachtwoord");
  13. // session_register("level");
  14. $_SESSION['inlognaam'] = $inlognaam;
  15. $_SESSION['wachtwoord'] = $wachtwoord;
  16. $_SESSION['level'] = $level;
  17.  
  18.  
  19. header ("Location: http://www.killstar.net/login_overzicht.php") ;
  20.  
  21. exit() ;
  22. }

dan volgt er nog een afsluiting van die if tag etc.

Tot heirtoe verloopt alles goed, ik kom aan bij de login_overzicht.php pagina. Daarin werkt alles perfect zoals ik het wil!

Maar. Als ik dan bv. terug naar de homepage ga, dan ben ik opeens niet meer ingelogd. Alleja, ik denk dat ik nog wel ingelogd ben, maar het verschijnt daar niet meer. In plaats van "u bent ingelogd als" komt er terug het invulformulier! Maar als ik naar pagina's ga die ik heb aangepast en wat meer PHP heb in gestoken (zoals de members.php pagina), dan wordt er nog wel steeds U bent aangemeld als ... weergegeven!

Nog een bijkomend probleem, wanneer ik een logout pagina maak
  1. <?php
  2.  
  3. header ("Location: index.php") ;
  4. ?>

Dan worden de sessies dus verwijderd, en kan ik een 10tal minuten niet meer opnieuw inloggen...

Kan iemand me plz helpen?

Btw, probeer het zelf eens uit als je me niet gelooft :
naam : seba
pass : test

1 antwoord

Gesponsorde links
Offline Wijnand - 10/01/2005 09:26
Avatar van Wijnand Moderator wat je ook kunt doen...

  1. <?php
  2. if (IsSet($_SESSION['level']))
  3. {
  4. echo "U bent ingelogt enzo";
  5. // hier dus wat je krijgt als je bent ingelogt.
  6. }
  7. else
  8. {
  9. if($_SERVER['REQUEST_METHOD'] == 'POST'))
  10. {
  11. //de verwerking en het aanmaken van de sessies
  12. header("Location: index.php");
  13. }
  14. else
  15. {
  16. //het invulformuliertje
  17. }
  18. }
  19. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s