login  Naam:   Wachtwoord: 
Registreer je!
 Forum

captcha toevoegen aan contactformulier

Offline fvd - 14/08/2008 20:24 (laatste wijziging 14/08/2008 20:25)
Avatar van fvdNieuw lid Hallo,
Sorry als de vraag al eens gesteld is maar ik vind niet meteen het antwoord op deze specifieke situatie...
Ik probeer namelijk een captcha php-script toe te voegen aan een bestaand contactformulier en het php-script dat de verwerking ervan doet.
Ik vind alleen scripts die het captcha-script toevoegen aan een formulier zonder dat dit form door een script verwerkt wordt of complete "all-in-one" scripts...

Dit is het script dat de formuliergegevens verwerkt:
http://www.plaatscode.be/15854/


En hier de captcha (één van vele die er te vinden zijn):
http://www.plaatscode.be/15855/

En tot slot het stukje dat mijn formuliergegevens verzend:
http://www.plaatscode.be/15856/

Kan iemand me zeggen wat ik precies waar dien toe te voegen?
Waarvoor hartelijk dank op voorhand!

Beste groeten,
fvd

3 antwoorden

Gesponsorde links
Offline jc2 - 14/08/2008 20:51
Avatar van jc2 PHP interesse Ik zal even zeggen hoe ik het meestal doe.

Je hebt een captcha die je in het contactformulier zet.
Deze captchacode wordt middels een bepaalde variabele doorgegeven. In jouw geval is dat $_SESSION['captchaffs'].
Je moet er dus voor zorgen dat je controleert of de waarde uit het tekstvak onder je captcha gelijk is aan $_SESSION['captchaffs'] of niet.

Dus:
  1. if(strtoupper($_POST['input']) != $_SESSION['captchaffs']){
  2. echo 'Code is incorrect.';
  3. } else {
  4. echo 'Code is correct.';
  5. }
  6. // zie example.php van maartenvaneekelen.nl


Hierbij is 'input' de naam van het door mij hierboven aangeduide tekstvak.

Ikzelf zou dit als laatste invoegen, dus na de controle of naam, email, enz. goed ingevuld zijn. Gewoon de volgorde van het formulier afwerken.
Offline fvd - 15/08/2008 11:27
Avatar van fvd Nieuw lid Beste jc2,

Bedankt voor je reactie.
Het is helaas niet erg duidelijk voor mij, ik ken niet zoveel van PHP vrees ik.
Kan je me iets preciezer uitleggen wat ik precies moet aanpassen?
Alvast bedankt!

Mvg,
fvd
Offline jc2 - 15/08/2008 11:58 (laatste wijziging 15/08/2008 12:00)
Avatar van jc2 PHP interesse
  1. // CHECK IF IP ADDRESS IS BANNED
  2. if($ban_ip_on == "yes") {
  3.  
  4. if(strstr($ban_ip_list, $_SERVER[REMOTE_ADDR])) {
  5. echo "<h2>DynaForm Error - Banned IP</h2>
  6. You cannot use this form because your IP address has been banned by the administrator.<br>
  7. ";
  8. $error = "yes";
  9. }
  10. }
  11.  
  12. // CHECK CAPTCHA
  13. if(strtoupper($_POST['input']) == $_SESSION['captchaffs']){ // verander 'input' hier naar de naam van je tekstveld waarin ze de captcha moeten overtypen.
  14. }
  15. else{
  16. $error="yes";
  17. }
  18.  
  19. if($error == "yes") {
  20. exit();
  21. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s