login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ledensysteem login (Opgelost)

Offline Sieebe - 10/05/2010 23:51
Avatar van SieebeNieuw lid Hey daar, ik heb dus een probleem.
Ik bouw een ledensysteem maar mijn inloggen klopt niet.
ik kan met iedere combinatie inloggen. Waarschijnlijk een simpele oplossing maar ik zie hem over het hoofd.
  1. <?php
  2.  
  3. if($_SESSION['Status'] != 1) {
  4.  
  5. if($_SERVER["REQUEST_METHOD"] == 'POST') {
  6. include("connect.php");
  7.  
  8.  
  9. $Gebruikersnaam = mysql_real_escape_string($_POST['Gebruikersnaam']);
  10. $IP = $_SERVER['REMOTE_ADDR'];
  11. $Wachtwoord = md5($_POST['Wachtwoord']);
  12.  
  13. //Account controle
  14. $Check_account = mysql_query("SELECT * FROM Ledensysteem WHERE Gebruikersnaam='".$Gebruikersnaam."' AND Wachtwoord='".$Wachtwoord."'") or die (mysql_error());
  15. $Check_account2 = mysql_num_rows($Check_account);
  16.  
  17. if(empty($Gebruikersnaam)) {
  18. echo 'Er werd geen naam ingevuld!';
  19. }
  20. else if(empty($Wachtwoord)) {
  21. echo 'Er werd geen wachtwoord ingevuld!';
  22. }
  23. else if(Check_account2 != 0) {
  24. echo 'Wachtwoord en/of gebruikersnaam klopt niet!';
  25. }
  26. else {
  27. echo ' Je bent succesvol ingelogd een ogenblikje geduld...
  28. <meta http-equiv="refresh" content="2;url=ingelogd.php">';
  29.  
  30. $_SESSION['Gebruikersnaam'] = $Gebruikersnaam;
  31. $_SESSION['Status'] = 1;
  32. $_SESSION['IP'] = $IP;
  33. }
  34.  
  35. } else {
  36.  
  37. echo ' <table border="0">
  38. <form method="POST">
  39. <tr>
  40. <td>Gebruikersnaam:</td>
  41. <td><input type="text" name="Gebruikersnaam" /></td>
  42. </tr>
  43. <tr>
  44. <td>Wachtwoord:</td>
  45. <td><input type="password" name="Wachtwoord" /></td>
  46. </tr>
  47. <tr>
  48. <td>Inloggen:</td>
  49. <td><input type="submit" name="Inloggen" value="Log in!" />
  50. ';
  51.  
  52. }
  53. }
  54. else { echo 'Je bent al ingelogd!'; }
  55. ?>

2 antwoorden

Gesponsorde links
Offline Martijn - 10/05/2010 23:57
Avatar van Martijn Crew PHP else if(Check_account2 != 0) {

twee fouten t is met een $ -> $Check_account. En als het niet 0 is, is er dus wel iemand want dan is er 1 record gevonden. Je wilt dus dat != veranderd naar ==.

Verder, $ditIsBeter en $Dit_is_minder_gebruikelijk.
Offline vinTage - 10/05/2010 23:59 (laatste wijziging 10/05/2010 23:59)
Avatar van vinTage Nieuw lid Wat een vortig script is me dat zeg 

Beter lijn je eerst je codes fatsoenlijk uit, dan probeer je geen of minimaal aan html te 'echoeen', dan start je niet 2* een session, dan kan je gewoon gebruik maken van header('location: ....') ipv meta

en hier:
else if(Check_account2 != 0) { //fout }
ga je ook de fout in.

edit: 2es 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s