login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Inloggen diverse login systemen gaat niet

Offline eddaredevil - 12/06/2005 08:58 (laatste wijziging 12/06/2005 09:04)
Avatar van eddaredevilPHP interesse Na het zoveelste login systeem ga ik twijfelen aan mijn eigen servertje..

Ik heb een aantal login systemen geprobeerd maar bij de meeste blijf ik gewoon hangen bij het inloggen.. Ja ik weet heel veel % van de fouten komen voor door verkeerd invullen maar ik weet dat het allemaal ok is  Ook mysql werkt uitstekend... ik plak hier een stukje bij..


  1. <td colspan="2"><input name="poging" id="poging" type="hidden" value="<?php echo $_POST['poging']+1;
  2.  
  3. ?>"><input type="submit" name="Submit" value="Inloggen"></td>
  4. </tr>
  5. </table>
  6. </form>
  7. <?php if(isset($_POST['Submit'])) {
  8. if($_POST['poging'] == $cfg['poging']+1) { // Reeds 3 pogingen achter de rug?
  9. header("Location: wachtwoord.php");
  10. }
  11. $checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE
  12.  
  13. gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
  14. $checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE
  15.  
  16. gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
  17. if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
  18. $error[] = 'Vul alle velden in!';
  19. }
  20. if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
  21. $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
  22. }
  23. if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
  24. $error[] = 'Het ingevoerde wachtwoord is niet correct.';
  25. }
  26. $fouten = sizeof($error); // aantal errors tellen
  27. if($fouten != 0) { // Er is minstens 1 error
  28. echo 'Kan niet inloggen omwille van de volgende reden(en):';
  29. echo '<ul>';
  30. for($i = 0; $i < $fouten; $i++) {
  31. echo '<li>'.$error[$i].'</li>';
  32. }
  33. echo '</ul>';
  34. echo 'Poging '.$_POST['poging'].' van '.$cfg['poging'];
  35. } else {
  36. $res = mysql_query("SELECT * FROM leden WHERE
  37.  
  38. gebruikersnaam='".$_POST['gebruikersnaam']."'");
  39. $row = mysql_fetch_assoc($res);
  40. setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
  41. setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
  42. $_SESSION['gebruiker'] = $row['gebruikersnaam'];
  43. $_SESSION['gid'] = $row['id'];
  44. header("Location: ingelogged.php");
  45. }
  46. } ?>


Volgens mij ziet dit er wel gezond uit..

3 antwoorden

Gesponsorde links
Offline Tuinstoel - 12/06/2005 09:34
Avatar van Tuinstoel PHP expert Misschien is je <form action> niet goed? En zet session_start(); trouwens helemaal boven aan je pagina, en zet daaronder ob_start();, want ik denk dat je header() anders niet werkt.
Offline simontjeuh - 12/06/2005 10:25
Avatar van simontjeuh HTML interesse
  1. <?php
  2.  
  3. if(isset($_POST['Submit'])) {
  4.  
  5. if($_POST['poging'] == $cfg['poging']+1)
  6. { // Reeds 3 pogingen achter de rug?
  7. header("Location: wachtwoord.php");
  8. }
  9. $checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
  10. $checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
  11.  
  12. if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
  13. $error[] = 'Vul alle velden in!';
  14. }
  15. if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
  16. $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
  17. }
  18. if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
  19. $error[] = 'Het ingevoerde wachtwoord is niet correct.';
  20. }
  21. $fouten = sizeof($error); // aantal errors tellen
  22. if($fouten != 0) { // Er is minstens 1 error
  23. echo 'Kan niet inloggen omwille van de volgende reden(en):';
  24. echo '<ul>';
  25. for($i = 0; $i < $fouten; $i++) {
  26. echo '<li>'.$error[$i].'</li>';
  27. }
  28. echo '</ul>';
  29. echo 'Poging '.$_POST['poging'].' van '.$cfg['poging'];
  30. } else {
  31. $res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
  32. $row = mysql_fetch_assoc($res);
  33. setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
  34. setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
  35. $_SESSION['gebruiker'] = $row['gebruikersnaam'];
  36. $_SESSION['gid'] = $row['id'];
  37. header("Location: ingelogged.php");
  38. }
  39. }
  40. ?>
  41.  
  42. <table>
  43. <tr>
  44. <td colspan="2">
  45. <form action="inloggen.php" method="post">
  46. <input type="text" name="gebruikersnaam" maxlength="20" size="30" />
  47. <input type="password" name="wachtwoord" maxlength="20" size="30" />
  48. <input name="poging" id="poging" type="hidden" value="<?= $_POST['poging']+1; ?>">
  49. <input type="submit" name="Submit" value="Inloggen">
  50. </form>
  51. </td>
  52. </tr>
  53. </table>
  54. <?
  55. ?>


probeer zo eens
Offline eddaredevil - 12/06/2005 10:58
Avatar van eddaredevil PHP interesse Tnx !!!! werkt ^^ 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.238s