login  Naam:   Wachtwoord: 
Registreer je!
 Forum

$fout++

Offline skillat - 30/04/2006 13:26
Avatar van skillatOnbekend Dit werkt dus niet.. misschien denk ik nog te veel in javascript ?

  1. <?php
  2. if($fout == 3)
  3. {
  4. echo "ip banned";
  5. }
  6.  
  7. if($gebruikersnaam == gebruikersnaam uitdatabase etc)
  8. {
  9. pagina
  10. }
  11. else
  12. {
  13. $fout++
  14. }
  15. ?>

12 antwoorden

Gesponsorde links
Offline MothZone - 30/04/2006 13:26
Avatar van MothZone PHP ver gevorderde Achter $fout++ moet er nog een ; komen.
Offline skillat - 30/04/2006 13:27 (laatste wijziging 30/04/2006 13:27)
Avatar van skillat Onbekend ah had ik ook al.. whatever.. typ foutje maar werkt nie :x
Offline ikkedikke - 30/04/2006 13:29
Avatar van ikkedikke PHP expert 1. wat precies werkt niet?
2. krijg je een error?

post anders evt de code waar je die database gegevens ophaalt.
Offline skillat - 30/04/2006 13:31
Avatar van skillat Onbekend geen error, werkt gewoon niet 

  1. <?php
  2. if($fout == 3)
  3. {
  4. echo "FOUT = 3";
  5. }
  6. else
  7. {
  8. // als er is gesubmit
  9. if(isset($_POST['login'])) {
  10.  
  11. // als velden zijn ingevuld
  12. if(trim($_POST['gebruikersnaam']) <> "" || trim($_POST['wachtwoord']) <> "") {
  13.  
  14. $gebruikersnaam = $_POST['gebruikersnaam'];
  15. $wachtwoord = md5($_POST['wachtwoord']);
  16.  
  17. // gegevens ophalen uit database
  18. $res = mysql_query("SELECT id, gebruikersnaam, wachtwoord, rechten FROM hannema_users where gebruikersnaam='".$gebruikersnaam."'") or die(mysql_error());
  19.  
  20. // als de username overeenkomt met die in de database
  21. if(mysql_num_rows($res) > 0) {
  22. $row = mysql_fetch_assoc($res);
  23.  
  24. // als het wachtwoord overeenkomt met die in de database
  25. if(!strcmp($wachtwoord, $row['wachtwoord'])) {
  26.  
  27. // vul sessievariabelen
  28. $_SESSION['sid'] = $row['id'];
  29. $_SESSION['sgebruikersnaam'] = $gebruikersnaam;
  30. $_SESSION['swachtwoord'] = $wachtwoord;
  31. $_SESSION['srechten'] = $row['rechten'];
  32. $_SESSION['sip'] = $_SERVER['REMOTE_ADDR'];
  33.  
  34. header("Location: ".$_SERVER['PHP_SELF']."");
  35.  
  36. }
  37. else
  38. {
  39.  
  40. // wachtwoorden komen niet overeen, breek de sessie weer af
  41. $_SESSION = array();
  42.  
  43. //fout code genereren
  44. $fout++;
  45.  
  46. echo "
  47. <p>
  48. Foutieve Combinatie.
  49. </p>
  50. ";
  51. }
  52.  
  53. // geef de resultaten van deze query weer vrij
  54. unset($row);
  55.  
  56. }
  57. else
  58. {
  59. echo "
  60. <p>
  61. Foutieve Combinatie.
  62. </p>
  63. ";
  64. }
  65.  
  66. }
  67. else
  68. {
  69. echo "<p>Één of meer velden niet ingevuld. <br /></p>";
  70. }
  71. }
  72. }
  73. ?>
Offline vinTage - 30/04/2006 13:35
Avatar van vinTage Nieuw lid Lijkt mij dat je fout wel op moet slaan in een session ofzo, want nu is $fout waarschijnlijk undefined.
Offline skillat - 30/04/2006 13:39
Avatar van skillat Onbekend werkt ook niet ;-(

  1. <?php
  2. // $fout == 3 vervangen door
  3. if($_SESSION['fout'] == 3)
  4. {
  5. echo "FOUT = 3";
  6. }
  7.  
  8. // sessie aangemaakt
  9. $_SESSION['fout'] = $fout++;
  10. ?>
Offline vinTage - 30/04/2006 13:40 (laatste wijziging 30/04/2006 13:41)
Avatar van vinTage Nieuw lid error_reporting(E_ALL); gebruikt ?
en session_start(); ?
Offline skillat - 30/04/2006 13:42 (laatste wijziging 30/04/2006 13:47)
Avatar van skillat Onbekend
  1. Notice: Undefined index: fout in /home/sneldesign.com/hannema/login.php on line 19


edit:
  1. <?php
  2. // hoe fix ik dit dan :p
  3. if($fout == "")
  4. {
  5. $fout = 1;
  6. }
  7. else...
  8. // help me ff please.. kan toch wel makkelijker? met ++?
  9. ?>
Offline vinTage - 30/04/2006 14:05
Avatar van vinTage Nieuw lid Zelf een beetje mee prutsen.

  1. <?php
  2.  
  3. if(!isset($_SESSION['fout']))
  4. {
  5. $_SESSION['fout'] = 1;
  6. }
  7.  
  8. if($_SESSION['fout'] == 3)
  9. {
  10. echo "FOUT = 3";
  11. }
  12. ?>
  13. <!-- Deze knop creeert een fout, dus 3 keer klikken en je hebt je error -->
  14. <form action="<?=$_SERVER['REQUEST_URI']?>" method="post">
  15. <input name="knop" type="submit" id="knop" value="Submit" />
  16. </form>
  17.  
  18. <?php
  19. if(isset($_POST['knop']))
  20. {
  21. $_SESSION['fout'] ++;
  22. }
  23. ?>
Offline Ibrahim - 30/04/2006 14:37 (laatste wijziging 30/04/2006 14:45)
Avatar van Ibrahim PHP expert offtopic:

  1. <?php
  2. $_SESSION = array();
  3. ?>


dit klopt niet

$_SESSION is al een array dus hoef je het niet nog een keer een array van te maken + waarom een sessie aanmaken en daarna meteen afbreken dus die regel is helemaal niet eens nodig 

  1. <?php
  2. $_SESSION['fout'] = $fout++; // zo tel je alleen $fout op ;-)
  3. $_SESSION['fout'] += $fout; // als je de sessie fout wilt aanmaken + erbij zetten wat in de var $fout zit doe je zo
  4. ?>
Offline skillat - 30/04/2006 14:49
Avatar van skillat Onbekend thanks siliecom14 !!!
Offline Maarten - 30/04/2006 18:01
Avatar van Maarten Erelid Debug misschien eerst zelf eens een beetje? Dat doe je bv. simpelweg zo:
if(dit) {
// doe dat
echo 'dat gedaan';
} else {
echo 'dat niet gedaan, doe iets anders';
}

Dus volg met andere woorden wat je script allemaal doet, dan zie je gelijk welke if-constructies niet helemaal zijn zoals het hoort.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.288s