web formulier met een captcha code+

Vragen/antwoorden betreffende het maken van je eigen website.

coderunner
Lid geworden op: 27 mar 2006, 04:35
Locatie: Aubauke - Aentwaerepe

04 nov 2007, 10:00

Beste jovandeik,

1- Open het nieuwe bestand Formulier1.php, zoek naar onderstaande code en vervang in het "nieuwe" bestand Formulier1.php volgende code

Code: Selecteer alles

// 
// 
//Hier kom later de code om de email 
//met de ingevulde velden te verzenden 
//naar jouw emailadres 
// 
// 
      echo "<p><font color=green><b>Je vulde volgende anti-spam code in: <font color=black>$Code</font><br>Deze code is juist<br><br> 
      <input type=button value=Back onClick='history.go(-1)'> 
      </b></font></p>"; 

}else{
   die ("<p><font color=red><b>Je vulde volgende anti-spam code in: <font color=black>$Code</font><br>Deze Code is fout<br><br>
      <input type=button value=Back onClick='history.go(-1)'>
      </b></font></p>"); 
} 

?>
door deze aangepaste code uit het "oude" bestand Formulier1.php

Code: Selecteer alles

?>
<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">
	<title>Bedankt</title>
	
	    <style type="text/css">
					body {
						background-color: #3A6B9C;
						font-size: 10pt;
						color: #FFFFFF;
						font-family: verdana;
					}
			</style>

</head>

<body>
<?
// Deze benamingen heb je in je testformulier.html zelf gegeven
// Kijk in de tag <input name=...>
$Kl = $_POST['Kl'];
$Anrede = $_POST['Anrede'];
$Vorname = $_POST['Vorname'];
$Nachname = $_POST['Nachname'];
$Gebam = $_POST['Gebam'];
$Adresse = $_POST['Adresse'];
$PLZ = $_POST['PLZ'];
$Ort = $_POST['Ort'];
$Telefon = $_POST['Telefon'];
$Bemerkungen = $_POST['Bemerkungen'];

// Vul hieronder je eigen email adres in
$formsent = mail('naam@emailadres.nl',
'Ingevuld Formulier',
"Lid:            $Kl
Titulatur:      $Anrede        
Naam:           $Nachname
Voornaam:       $Vorname
Geboortedatum:  $Gebam
Adres:          $Adresse
Woonplaats:     $PLZ - $Ort
Telefoon:       $Telefon
Opmerking:      
$Bemerkungen",


"From: $Nachname\r\nBounce-to: naam@emailadres.nl");
// Vul hierboven je eigen email adres in

if ($formsent) {
		echo "<p><b>Hallo $Anrede $Nachname,<br><br>Bedankt voor u aanvraag.</b></p>";
	} else {
	     die ("<p><b>Sorry $Anrede $Nachname, maar er is iets misgegaan met het formulier,<br> probeer het nog eens.</b><<br><br>
	<input type=button value=Terug onClick='history.go(-1)'></p>");
	}
?>
</body>
</html>
<?php
      unset($_SESSION['captcha_spam']);
   } else {
      // Insert your code for showing an error message here
?>
<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">
	<title>Bedankt</title>
	
	    <style type="text/css">
					body {
						background-color: #3A6B9C;
						font-size: 10pt;
						color: #FFFFFF;
						font-family: verdana;
					}
			</style>

</head>

<body>
<?php      
      
      echo "<p><font color=white><b>Sorry, maar je hebt een verkeerde anti spam code ingetikt,<br>probeer het nog eens.<br><br>
      <input type=button value=Terug onClick='history.go(-1)'>
      </b></font></p>";
   }
?>
</body>
</html>
Verander naam@emailadres.nl in bovenstaande code (twee keer) door je eigen email adres.

2- Bewaar het als Formulier1.php.

3- Laad dit nieuwe Formulier1.php bestand op naar je host server.

4- Je kan nu alle velden invullen en versturen naar je eigen ingevuld email adres. Test dit eens uit of het werkt.

Laat weten of het ingevulde formulier aankomt op je email adres.

mvg,
Coderunner

coderunner
Lid geworden op: 27 mar 2006, 04:35
Locatie: Aubauke - Aentwaerepe

06 nov 2007, 16:36

jovandeik schreef:...versturen maar met een CODE/captcha
ik heb het probleem of je nu een naam of niet invult hij geeft geen foutmelding en dit ook met de code
Beste jovandeik,

Dus de bovenstaande uitgewerkte captcha code werkt nu, maar het gebruik van een captcha code dient om spambot die je formulier automatisch invullen en versturen tegen te gaan.

Een captcha (een afkorting van "completely automated public Turingtest to tell computers and humans apart") is een reactietest die in de gegevensverwerking wordt gebruikt om te bepalen of er al dan niet sprake is van een menselijke gebruiker. Lees hier meer daarover.

Dit dient dus niet om te checken of velden (zoals naam, voornaam, adres, ...) al dan niet ingevuld worden.
Daarvoor moet je een "form validate" (javascript, php, asp, ...) inbouwen dat nakijkt of de bezoeker al dan niet iets in de input velden heeft ingevuld.

Dus captcha controle en form validate zijn twee verschillende zaken.

mvg,
Coderunner