afarensis
Verenigingslid
- Lid geworden
- 12 jul 2011
- Berichten
- 607
- Besturingssysteem
- Windows 11
- Office versie
- 365
Omdat het een combinatie is van HTML en PHP, plaats ik het maar in de deze algemene groep. Ik hoor wel als ik deze vraag beter ergens anders kan voorleggen... Ik werk overigens wel met Dreamweaver.
Ik heb op de website (van mijn schoonzoon) http://www.excluservice.nl/contactformulier/contactformulier.html een 'standaard' formulier geplaatst die op zich goed werkt, maar het lijkt mij verstandig om hier een 'eenvoudige' captcha aan toe te voegen. Ik heb natuurlijk wat gegoogled, maar ik kom er toch niet uit, mede omdat ik een amateurtje ben, die wel iets van HTML weet, maar heel weining van PHP. Ik heb het formulier dan ook met veel moeite, informeren en 'kopieren' in elkaar gefrobeld.
Vraag is: zou iemand de moeite willen nemen om uit te leggen hoe ik het ontbrekende stukje code (of wellicht hoe een nieuw, bijv. captscha.php bestand te maken) toe kan voegen?
Zoals gezegd, ik weet weinig van PHP, dus maak het alsjeblieft niet te moeilijk.
Hier het stukje php (formulierverzenden.php), wellicht kan de html even via de 'bron' bekeken worden?, anders wordt het zo'n lap tekst...
Ik heb op de website (van mijn schoonzoon) http://www.excluservice.nl/contactformulier/contactformulier.html een 'standaard' formulier geplaatst die op zich goed werkt, maar het lijkt mij verstandig om hier een 'eenvoudige' captcha aan toe te voegen. Ik heb natuurlijk wat gegoogled, maar ik kom er toch niet uit, mede omdat ik een amateurtje ben, die wel iets van HTML weet, maar heel weining van PHP. Ik heb het formulier dan ook met veel moeite, informeren en 'kopieren' in elkaar gefrobeld.
Vraag is: zou iemand de moeite willen nemen om uit te leggen hoe ik het ontbrekende stukje code (of wellicht hoe een nieuw, bijv. captscha.php bestand te maken) toe kan voegen?
Zoals gezegd, ik weet weinig van PHP, dus maak het alsjeblieft niet te moeilijk.
Hier het stukje php (formulierverzenden.php), wellicht kan de html even via de 'bron' bekeken worden?, anders wordt het zo'n lap tekst...
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulier verzenden</title>
</head>
<?php
$naar = 'info@excluservice.nl'; // Waar moet het naartoe?
$onderwerp = 'Onderwerp'; // Het onderwerp van het bericht
// Header instellen, zodat nl2br() werkt
$headers = "MIME-version: 1.0\r\n";
$headers .= "content-type: text/html;charset=utf-8\r\n";
if(isset($_POST['versturen'])) // Als het formulier verzonden is door op de verzenden knop te klikken
{
$naam = trim($_POST['naam']); // Alle overbodige spaties uit het voornaam veld verwijderen
$adres = trim($_POST['adres']); // Alle overbodige spaties uit het achternaam veld verwijderen
$postcode = trim($_POST['postcode']); // Alle overbodige spaties uit het achternaam veld verwijderen
$telefoonnummer = trim($_POST['telefoonnummer']); // Alle overbodige spaties uit het achternaam veld verwijderen
$woonplaats = trim($_POST['woonplaats']); // Alle overbodige spaties uit het achternaam veld verwijderen
$email = trim($_POST['email']); // Alle overbodige spaties uit het bericht veld verwijderen
$kenteken = trim($_POST['kenteken']); // Alle overbodige spaties uit het bericht veld verwijderen
$bericht = trim($_POST['bericht']); // Alle overbodige spaties uit het bericht veld verwijderen
$fout = false; // Om te kijken straks of er wat fout is
if(empty($naam))
{
print '<p>Helaas, invullen naam is verplicht!</p>';
$fout = true; // Wordt ook al afgevangen door formulier zelf. vanaf windows 7 (rode kader)
}
if(empty($adres))
{
print '<p>Helaas, invullen adres is verplicht!</p>';
$fout = true; // Wordt ook al afgevangen door formulier zelf. vanaf windows 7 (rode kader)
}
if(empty($telefoonnummer))
{
print '<p>Helaas, invullen telefoon-nummer is verplicht!</p>';
$fout = true; // Wordt ook al afgevangen door formulier zelf. vanaf windows 7 (rode kader)
}
if(empty($bericht))
{
print '<p>Helaas, het bericht veld invullen is verplicht!</p>';
$fout = true; // Wordt ook al afgevangen door formulier zelf. vanaf windows 7 (rode kader)
}
if($fout == false) // Als er geen fouten zijn en alles netjes ingevuld is
{
$headers .= 'From: ' . $naam . ' | ' . $adres . ' | ' . $telefoonnummer . ' | ' . $kenteken . ' | ' . $postcode . ' ' . $woonplaats . '<' . $email . '>' ; // Dit komt in het 'Van' veld te staan
if(mail($naar, $onderwerp, nl2br($bericht), $headers))
{
print '<p>Het bericht is succesvol verzonden! Wij zullen zo spoedig mogelijk reageren...</p>';
}
else
{
print '<p>Helaas, er is wat fout gegaan tijdens het verzenden van het formulier.</p>';
}
}
}
?>
</body>
</html>
Laatst bewerkt door een moderator: