login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Code controle (Opgelost)

Offline giellexe - 09/11/2007 22:04
Avatar van giellexeMySQL interesse Ik heb een script gemaakt maar hij werkt niet. Hoe kan ik dit verhelpen ?

Help me aub !
  1. <?
  2. function MaakCode($lengte=10) {
  3. ## De tekens die voorkomen in de sleutel
  4. $tekens = array('1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
  5. $code = '';
  6.  
  7. for($i = 1; $i <= $lengte; $i++)
  8. $code .= $tekens[rand(0,10)];
  9.  
  10. return strtoupper($code);
  11. }
  12. $code = MaakCode();
  13.  
  14. if(isset($_POST['Submit'])){
  15. if(empty($_POST['code'])){
  16. echo "Geen code opgegeven";
  17. echo "<br><br><a href='javascript:history.back(1);'>Terug</a>";
  18. }
  19. elseif($_POST['code'] != $code){
  20. echo "Code is niet goed !";
  21. echo "<br><br><a href='javascript:history.back(1);'>Terug</a>";
  22. }
  23. else {
  24. echo"Code is goed !";
  25. }
  26. }
  27. else {
  28. echo "<form method=post>
  29. <table width=267 height=27>
  30. <tr>
  31. <td width=90 height=21></td>
  32. <td width=165 height=21>$code</td>
  33. </tr>
  34. <tr>
  35. <td width=90 height=21>Code:</td>
  36. <td width=165 height=21><input name=code type=text></td>
  37. </tr>
  38. <tr>
  39. <td width=90 height=21></td>
  40. <td width=165 height=21> <input type=submit value='controleer' name=Submit ></td>
  41. </tr>
  42. </table>
  43. </form>";
  44. }
  45. ?>


Bedankt

10 antwoorden

Gesponsorde links
Offline Rens - 09/11/2007 22:08
Avatar van Rens Gouden medaille

Crew algemeen
Wat doet ie wel?
Wat doet ie niet?
Waar loopt het fout?
Offline giellexe - 09/11/2007 22:09
Avatar van giellexe MySQL interesse nou hij geeft wel de code aan. Maar als ik ok de button druk dan geeft hij aan dat de code fout is.
Offline Nanon - 09/11/2007 22:46
Avatar van Nanon PHP interesse Je laat eerst de code in je input veld zien. Als jij op je verzend knop klikt dan herlaad de pagina dus genereerd je systeem een nieuwe code. Dus de code zal altijd fout zijn. Sla je code op in een $_SESSION en laat hem na het submitten controleren of de code overkomt met de $_SESSION.
Offline giellexe - 09/11/2007 23:27
Avatar van giellexe MySQL interesse ok bedankt ;) maar ik wil dat de session dan wel daarna wordt verwijdert hoe doe ik dat want het moet niet elke keer de zelfde zijn met invoeren bij voorbeeld dat de code 12345 is dat je na 2 dagen weer 12345 dat je toegang krijgt
Offline jelle - 10/11/2007 11:18 (laatste wijziging 10/11/2007 11:21)
Avatar van jelle PHP beginner http://www.site...ies_in_PHP

als je beter gelezen had zie je dat sessions verlopen nadat je je browser sluit.
Offline zointer - 10/11/2007 11:36
Avatar van zointer HTML gevorderde
giellexe schreef:
ok bedankt ;) maar ik wil dat de session dan wel daarna wordt verwijdert hoe doe ik dat want het moet niet elke keer de zelfde zijn met invoeren bij voorbeeld dat de code 12345 is dat je na 2 dagen weer 12345 dat je toegang krijgt


hier se zonder sessie en het werkt.
Offline Wim - 10/11/2007 12:18
Avatar van Wim Crew algemeen <input name="code_c" type="hidden" value="<?= $code; ?>" />

ja; da's dus niet slim....


je doet dit om spambots van je website te houden. Een spambot heeft er wel geen problemen mee om code_c uit te lezen, en die code in het andere textvak in te vullen..... dit is dus geen goede methode
Offline zointer - 10/11/2007 12:39
Avatar van zointer HTML gevorderde
wimmarien schreef:
<input name="code_c" type="hidden" value="<?= $code; ?>" />

ja; da's dus niet slim....
je doet dit om spambots van je website te houden. Een spambot heeft er wel geen problemen mee om code_c uit te lezen, en die code in het andere textvak in te vullen..... dit is dus geen goede methode

ik zou zelf zo geen systeem gebruiken, beste is nog steeds data die je zelf hebt gemaakt.
vb: deel van woordenboek die je in db/array stopt en dat gebruiker moet over tijpen, veel veiliger.
Offline ikki007 - 10/11/2007 12:43
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Een bot kan ook overtypen hoor.
Offline giellexe - 10/11/2007 17:44
Avatar van giellexe MySQL interesse Ik verzin wel iets met een e-mail sturen ofzo dat daar de toegangs code in zit ! Bedankt voor jullie aan dacht 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s