login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fout met session (loginscript)

Offline coolekerel - 22/09/2007 20:54 (laatste wijziging 22/09/2007 20:58)
Avatar van coolekerelOnbekend Ik ben een loginscript aan het maken (mijn eerste) en ik doe het door een session te plaatsen en dan te kijken of die session bestaat maar ergens moet er een fout zitten want hij doet niet wat ik wil de codes zijn de volgende:

login.php
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.  
  3. <html>
  4. <head>
  5. <title>Untitled</title>
  6. </head>
  7. <body>
  8. <?php
  9. if ( isset ($_SESSION['username']))
  10. {
  11. echo 'U bent al ingelogt';
  12. }
  13. else
  14. {
  15. ?>
  16. <form action="login-v.php" method="POST">
  17. <table><tr><td>
  18. username: </td><td>
  19. <input type="text" name="username"><br />
  20. </td></tr><tr><td>
  21. paswoord:
  22. </td><td>
  23. <input type="password" name="paswoord"><br />
  24. </td><td>
  25. </td></tr><tr><td></table>
  26. <input type="submit" name="inloggen" value="verzenden">
  27. </form>
  28. <?php
  29. }
  30. ?>
  31. </body>
  32. </html>


login-v.php
  1. <?php
  2.  
  3. databases gegevens
  4. databases gegevens
  5.  
  6. $query = mysql_query("SELECT * FROM leden WHERE username='".$_POST['username']."' AND paswoord='".$_POST['paswoord']."'") or die (mysql_error());
  7.  
  8. if(mysql_num_rows($query) == 1)
  9. {
  10. $_SESSION['username'] = $_POST['username'];
  11. echo"U bent ingelogd, klik <a href="ingelogt.php">hier<a>";
  12. }
  13. else
  14. {
  15. echo"verkeerde gebruikersnaam of paswoord";
  16. }
  17.  
  18. ?>


ingelogt.php
  1. <html>
  2. <head>
  3. <title>ingelogt</title>
  4. </head>
  5. <body>
  6. <?php
  7. if ( isset ($_SESSION['username']))
  8. {
  9. echo 'U heeft permissie om hier te komen';
  10. }
  11. else{
  12. echo 'u moet eerst inloggen...?';
  13. }
  14. ?>


voor een voorbeeld klik hier

username=test
pas=test

Ik hoop dat jullie mij kunnen helpen alvast bedankt.

5 antwoorden

Gesponsorde links
Offline Gerard - 22/09/2007 21:02
Avatar van Gerard Ouwe rakker je hebt wel overal "session_start();" bovenstaan?
Offline coolekerel - 23/09/2007 10:12
Avatar van coolekerel Onbekend Ha nee, ik wist niet dat dat moest moet dat op elke pagina of alleen op login-v en op verwerken?
Offline marten - 23/09/2007 11:40
Avatar van marten Beheerder Waar je met sessies werkt moet session_start() bovenaan de pagina komen. Krijg je vervolgens een foutmelding over Sessions already sent kijk dan even in de FAQ hier op de site of zoek op deze foutmeldingen dan krijg je erg veel oplossingen hiervoor.
Offline coolekerel - 23/09/2007 16:46 (laatste wijziging 24/09/2007 18:58)
Avatar van coolekerel Onbekend Ok ik zal het is proberen maar heb nu geen tijd morgen ofz 

EDIT
Moet dat binnen of buiten de php tags zijn?
Offline Koen - 25/09/2007 19:17
Avatar van Koen PHP expert Ehm..
als ik inlog zie ik
Citaat:
session_start() U bent ingelogd

het is de bedoeling dat je session_start(); helemaal vanboven zet, niet in je echo of in je html ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s