login  Naam:   Wachtwoord: 
Registreer je!
 Forum

inlogsysteem werkt niet...

Offline daanlaan - 19/01/2009 18:40 (laatste wijziging 19/01/2009 18:41)
Avatar van daanlaanMySQL interesse ik heb hier op sitemasters.be een fijn en handig inlogscript gevonden, alles ging goed tot ik de layouts van de pagina login.php en home.php (waar naar gelinkt wordt als de login correct is verloopt) veranderde.
als er juist wordt ingelogd komt er te staan "Home Town" en kan je naar home.php gaan.
In home.php wordt gecheckt of je bent ingelogd;

  1. if(isset($_SESSION['gebruiker']))
  2. {
  3. ...
  4. }else
  5. echo '<script>self.location="login.php";</script>';
  6. }


ik gebruik hier js omdat header location maar niet wil werken...

Nu is dus het probleem dat als je juist hebt ingelogd en op "Home Town" hebt geklikt je even een flits ziet dat hij naar home.php gaat maar hij komt onmiddelijk terug naar login.php

login.php:
  1. <center>
  2. <div id="page">
  3. <div id="header"></div>
  4. <div id="bar"></div>
  5. <br /><br />
  6. <?php
  7. include("connect.php");
  8.  
  9. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  10.  
  11. $qLogin = mysql_query("SELECT id FROM gebruikers WHERE
  12. gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND
  13. wachtwoord = '".sha1($_POST['wachtwoord'])."'");
  14.  
  15.  
  16. $qActivatie = mysql_query("SELECT COUNT(id) FROM gebruikers, gebruikers_activaties WHERE
  17. gebruikers.gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND
  18. gebruikers.id = gebruikers_activaties.gebruikers_id");
  19.  
  20. if(mysql_result($qActivatie,0) != 0) {
  21. echo 'De account is nog niet geactiveerd.';
  22. } elseif(mysql_num_rows($qLogin) == 0) {
  23. echo 'De gebruikersnaam/wachtwoord combinatie is niet correct.';
  24. } else {
  25.  
  26. $_SESSION['gebruiker'] = mysql_result($qLogin, 0);
  27. $_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
  28. ?>
  29. <a href="home.php">Home Town</a>
  30. <?php
  31. }
  32. }
  33. ?>
  34. <form action="<?=htmlentities($_SERVER['REQUEST_URI'])?>" method="post">
  35. Gebruikersnaam:<br />
  36. <input type="text" name="gebruikersnaam" /><br />
  37. Wachtwoord:<br />
  38. <input type="password" name="wachtwoord" /><br />
  39. <br />
  40. <input type="submit" value="Inloggen die handel" />
  41. </form>
  42. </div>
  43. </center>


Kan iemand me hiermee helpen?

3 antwoorden

Gesponsorde links
Offline Martijn - 19/01/2009 18:47
Avatar van Martijn Crew PHP session_start(); moet helemaal bovenaan staan, voodat er html word neergezet
Offline Ray71 - 19/01/2009 18:49
Avatar van Ray71 Nieuw lid Heb je wel
  1. <?php
  2. ?>


Geplaatst op je homephp pagina ?
Offline daanlaan - 19/01/2009 19:13 (laatste wijziging 19/01/2009 19:25)
Avatar van daanlaan MySQL interesse
DeviourSoul schreef:
session_start(); moet helemaal bovenaan staan, voodat er html word neergezet

Ik denk dat het nu werkt, ik wist niet dat de session_start();
ook boven de html moest komen... straks even inloggen op een andere pc
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s