login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Loginsysteem

Offline SomaQan - 15/04/2007 13:17
Avatar van SomaQanPHP beginner Ik ben een simpele loginsysteem aan het maken

maar als ik de goeie gegevens invul geeft hij aan dat het niet correct is 

Script
  1. <?php
  2.  
  3. $_SESSION['gebruikernaam'] = 'demo';
  4. $_SESSION['wachtwoord'] = 'demo';
  5. $fout = "";
  6.  
  7. if( $_SERVER['REQUEST_METHOD'] == 'POST')
  8. {
  9.  
  10. if($_SESSION['gebruikersnaam'] == "demo" AND $_SESSION['wachtwoord'] == "demo"){
  11. $_SESSION['ingelogd'] = 'Je bent Ingelogd !';
  12. echo 'Welkom Je bent ingelogd !';
  13. }
  14. else{
  15. print 'Je bent niet ingelogd !';
  16. }
  17. if( empty($gebruikernaam))
  18. {
  19. $fout .= "Je hebt geen gebruikernaam ingevuld !<br />";
  20. }
  21. if( empty($wachtwoord))
  22. {
  23. $fout .= "Je hebt geen wachtwoord ingevuld !<br />";
  24. }
  25. if(!empty($fout ))
  26. {
  27. echo "<h2>Er is een fout opgetreden!</h2>";
  28. echo "<p>" . $fout . "</p>";
  29. }
  30. }
  31. ?>

11 antwoorden

Gesponsorde links
Offline phpfreak - 15/04/2007 13:19 (laatste wijziging 15/04/2007 13:21)
Avatar van phpfreak PHP beginner je zet if empty($gebruikersnaam) maar $gebruikersnaam bestaat niet, enkel $_SESSION["gebruikersnaam"]
zelfde geldt voor wachtwoord

edit:
je kan beter je $_SESSION["ingelogged"]="1" als waarde geven, anders moet je if ($_SESSION["ingelogged"] == "Je bent ingelogged !") gaan gebruiken om te chekcen of de gebruiker ingelogged is
Offline Rik - 15/04/2007 13:19
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je gebruikt de variabelen $gebruikersnaam en $wachtwoord, moeten dat niet $_POST['gebruikersnaam'] en $_POST['wachtwoord'] zijn?

Ik neem dan aan dat je een formulier in moet vullen dat met post wordt verzonden...
Offline SickBoy - 15/04/2007 13:21
Avatar van SickBoy MySQL beginner wat mij onmiddellijk opvalt is dat je verschillende zaken door mekaar gebruikt

echo/print
"/'

begin al met echo $_SERVER['REQUEST_METHOD'];
om te weten of het daar niet fout gaat
en gebruik ook tabs om te kijken welke { bij welke } hoort
Offline phpfreak - 15/04/2007 13:23
Avatar van phpfreak PHP beginner @boukefalos
ik denk dat hij nu aan het experimenteren is, want hij geeft zelf eerst de waarden gebruikersnaam en wachtwoord aan de sessies. Met een formulier zou hij moeten:
$_SESSION["gebruikersnaam"] = $_POST["gebruikersnaam"]
Offline SomaQan - 15/04/2007 13:24
Avatar van SomaQan PHP beginner @boukefalos je hebt gelijk

ik ehb nu dit maar dat werkt ook niet
  1. <?php
  2.  
  3. $_SESSION['gebruikernaam'] = 'demo';
  4. $_SESSION['wachtwoord'] = 'demo';
  5. $fout = "";
  6.  
  7. if( $_SERVER['REQUEST_METHOD'] == 'POST')
  8. {
  9.  
  10. if($_SESSION['gebruikersnaam'] == "demo" AND $_SESSION['wachtwoord'] == "demo"){
  11. $_SESSION['ingelogd'] = 'Je bent Ingelogd !';
  12. echo 'Welkom Je bent ingelogd !';
  13. }
  14. else{
  15. print 'Je bent niet ingelogd !';
  16. }
  17. if( empty($_POST['gebruikersnaam']))
  18. {
  19. $fout .= "Je hebt geen gebruikernaam ingevuld !<br />";
  20. }
  21. if( empty($_POST['wachtwoord']))
  22. {
  23. $fout .= "Je hebt geen wachtwoord ingevuld !<br />";
  24. }
  25. if(!empty($fout ))
  26. {
  27. echo "<h2>Er is een fout opgetreden!</h2>";
  28. echo "<p>" . $fout . "</p>";
  29. }
  30. }
  31. ?>
  32. <form action='<? echo $PHP_SELF; ?>' method="POST">
  33. <br />Gebruikernaam:
  34. <br /><input type="text" name="gebruikernaam">
  35. <br />Wachtwoord:
  36. <br /><input type="password" name="wachtwoord">
  37. <br /><input type="submit" name="submit" value="inloggen">
  38. </form>
Offline SickBoy - 15/04/2007 13:25 (laatste wijziging 15/04/2007 13:25)
Avatar van SickBoy MySQL beginner $PHP_SELF moet $_SERVER['PHP_SELF'] zijn

en gebruikerSnaam bij het formulier
Offline Rik - 15/04/2007 13:33 (laatste wijziging 15/04/2007 13:34)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik heb je code even wat veranderd:
http://plaatscode.be/5069/

Probeer dat eens. 

Edit:
Typefout op regel 10 moet POST zijn en niet POSY. 

Verbetert:
http://plaatscode.be/5071/
Offline SomaQan - 15/04/2007 13:33
Avatar van SomaQan PHP beginner hij logd nog steeds niet in zie

http://somaqann.so.funpic.de/inloggen.php
Offline SickBoy - 15/04/2007 13:42
Avatar van SickBoy MySQL beginner welke code hebt ge nu gebruikt?

op die van boukefalos moet nog een } op lijn 22 ofzo
Offline SomaQan - 15/04/2007 20:12
Avatar van SomaQan PHP beginner Ik gebruik de EDIT van boukefalos @Sickboy

@Sander ik gebruik die hosting om te prutsen ik betaal er niks voor 
Offline bennieboy - 15/04/2007 21:21 (laatste wijziging 15/04/2007 21:22)
Avatar van bennieboy HTML beginner waarom werk je niet met een database? das veel veiliger dan dit systeem.

Citaat:
Rens edit:
En waarom zou dat dan veiliger zijn?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s