Goedendag,
Ik ben dringend opzoek naar een contact scriptje.
- controle niet leeg
- captcha
- spam
- dropdownlist
- makkelijk uit te breiden zijn.
Mvg
Danny
Goedendag,
Ik ben dringend opzoek naar een contact scriptje.
- controle niet leeg
- captcha
- spam
- dropdownlist
- makkelijk uit te breiden zijn.
Mvg
Danny
En wat is je budget hiervoor?
Moet alles lopen via een database of komt deze niet ter sprake?
Zonder database.
Ik heb niet echt een budet hiervoor, meld me gewoon je prijs
Deze zijn toch zat gratis te vinden op internet?
Op Tutsplus staat natuurlijk een geweldige tutorial waar ze uitleggen hoe je je eigen Captcha kan maken en dit binnen een formulier kunt verwerken. Er wordt zoals gewoonlijk geen puntje overgeslagen:
Ik zelf maak gebruik van een simpele captcha, dat bots het kunnen lezen maakt mij niet veel uit aangezien niet iedereen het op jouw website heeft gemunt.
Veel mensen raden zelf de Google captcha aan, heb er zelf geen ervaring mee maar de captcha van ze schijnt goed te zijn: http://www.google.com/recaptcha/whyrecaptcha.
Indien je nog steeds een contact formulier zoekt, kun je mij via Skype(profiel) contacteren.
Ik vond dit:
http://www.formsite.com/landing/results-pdfs.html
http://www.formforall.com/
Lijkt me ook handig.
Aangezien ik eventjes niets te doen had, heb ik even snel een contactformulier in elkaar gezet.
Deze versie beschikt echter niet over een captcha (dus deze zal je zelf erin moeten verwerken).
Iedereen staat vrij om dit te gebruiken, zolang het maar niet wordt verkocht.
Gelieve ook mijn naam e.d in het script te laten staan!
<?php
/*
Developer: SC-Scripting
Website: http://www.sc-scripting.nl
Script: ContactFormulier
Datum: 24-02-2014
Rechten: Alle behalve verkoop!
*/
### Standaard gegevens ###
$SiteNaam = 'HIER'; // Vul hier de naam in van je website.
$SiteEmail = 'HIER'; // Vul hier het e-mailadres in, waar de contactbericht heen vestuurd moeten worden.
$Onderwerpen = array('Algemeen','Bug','Overige'); // Vul hier de onderwerpen in, dat de gebruiker van het script kan kiezen.
### ------------------ ###
?>
<DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8" />
<title><?php echo $SiteNaam; ?></title>
</head>
<body>
<?php
if(isset($_POST['versturen']))
{
$Naam = $_POST['naam'];
$Email = $_POST['email'];
$Onderwerp = $_POST['onderwerp'];
$Bericht = $_POST['bericht'];
$Fouten = array();
if(!isset($Naam) or empty ($Naam))
{
$Fouten[] = 'Vul uw naam in.';
}
if(!isset($Email) or empty ($Email))
{
$Fouten[] = 'Vul uw e-mailadres in.';
}
else
{
if(!filter_var($Email, FILTER_VALIDATE_EMAIL))
{
$Errors[] = 'Dit is een ongeldig e-mailadres.';
}
}
if($Onderwerp == "")
{
$Fouten[] = 'Selecteer een onderwerp.';
}
else
{
if(!in_array($Onderwerp, $Onderwerpen))
{
$Fouten[] = 'Selecteer een onderwerp uit de lijst.';
}
}
if(!isset($Bericht) or empty ($Bericht))
{
$Fouten[] = 'Vul uw bericht in.';
}
if(empty($Fouten))
{
$EmailBericht = 'Er is zojuist gebruik gemaakt van het contactformulier op je website.
Zie hieronder het betreffende bericht:
<strong>Naam:</strong> '.$Naam.'
<strong>E-mail:</strong> '.$Email.'
<strong>IP:</strong> '.$_SERVER['REMOTE_ADDR'].'
<strong>Bericht:</strong>
'.nl2br($Bericht).'';
$iHeaders = "From: "". $SiteNaam ."" <".$SiteEmail.">\r\n";
$iHeaders .= "Reply-To: "". $SiteNaam ."" <".$SiteEmail.">\n";
$iHeaders .= "Return-Path: Mail-Error <".$SiteEmail.">\n";
$iHeaders .= 'X-Mailer: PHP v'.phpversion().PHP_EOL;
$iHeaders .= 'X-Originating-IP: '.$_SERVER['REMOTE_ADDR'].PHP_EOL;
$iHeaders .= "MIME-Version: 1.0\n";
$iHeaders .= "Content-Transfer-Encoding: 8bit\n";
$iHeaders .= "Content-type: text/html; charset=iso-8859-1\n";
$VerstuurEmail = @mail($SiteEmail, $Onderwerp, nl2br($EmailBericht), $iHeaders);
if(!$VerstuurEmail)
{
echo 'Er is een fout opgetreden.<br />
Het bericht kan niet worden verzonden.<br /><br />
Gelieve het opnieuw te proberen.';
}
else
{
echo 'Bedankt voor het gebruik van ons contactformulier.<br />
We streven ernaar om binnen 24 uur te antwoorden.<br /><br />
Met Vriendelijke Groet,<br />
'.$SiteNaam;
}
}
else
{
foreach($Fouten as $Fout)
{
echo '<p>- '.$Fout.'</p>';
}
}
}
else
{
?>
<form method="POST" autocomplete="off">
<label for="naam">Naam:</label><br />
<input type="text" name="naam" id="naam" autofocus="true" required /><br /><br />
<label for="email">Email:</label><br />
<input type="email" name="email" id="email" required /><br /><br />
<label for="onderwerp">Onderwerp:</label><br />
<select name="onderwerp">
<option value="">Selecteer</option>
<?php
foreach($Onderwerpen as $Onderwerp)
{
echo '<option value="'.$Onderwerp.'">'.$Onderwerp.'</option>';
}
?>
</select><br /><br />
<label for="bericht">Bericht:</label><br />
<textarea name="bericht" id="bericht" cols="40" rows="8" required></textarea><br /><br />
<input type="submit" name="versturen" value="Versturen" />
<input type="reset" value="Opnieuw" />
</form>
<?php
}
?>
</body>
</html>
Toon Meer
Hopelijk heb jij (of andere) er iets aan.
Veel plezier ermee...
Ik neem deze even op.
Ik ga er wel een paar aanpassingen aan doen als dat mag van je?
Uiteraard is dat toegestaan
Ok bedankt alvast!
Bedankt 'Swaffelaar? :P?' !
Graag gedaan, ben allang blij dat jullie er wat aan hebben.
Bedankt swaffelaar, het werk goed.
werken jullie met de Googe captcha?
Ik werk meestal met google captcha ja.
Vind het gemakkelijker en ze werken zeer goed :d
Heb je nog geen account? Registreer je nu en word deel van onze community!