
Ik heb al even gezocht maar kon niks vinden

<?php
if(!empty($_POST['subject']) && !empty($_POST['message']))
{
$mail = "webmaster@site.nl";
$header = "moet iemand anders ff doen";
if(mail($mail, $_POST['subject'], $_POST['message'], $header))
{
echo 'Bedankt voor de mail!' . PHP_EOL;
}
else
{
echo 'sorry, de mail is niet verzonden!' . PHP_EOL;
}
}
else
{
echo 'sorry, je moet wel alles invullen!' . PHP_EOL;
}
?>
libia schreef:formulier kun je vast wel zelf maken..
- Code: Selecteer alles
<?php
if(!empty($_POST['subject']) && !empty($_POST['message']))
{
$mail = "webmaster@site.nl";
$header = "moet iemand anders ff doen";
if(mail($mail, $_POST['subject'], $_POST['message'], $header))
{
echo 'Bedankt voor de mail!' . PHP_EOL;
}
else
{
echo 'sorry, de mail is niet verzonden!' . PHP_EOL;
}
}
else
{
echo 'sorry, je moet wel alles invullen!' . PHP_EOL;
}
?>
zoiets?
<?php
$mail['from_name'] = 'designfriends.nl' ;
$mail['from_email'] = 'info@designfriends.nl' ;
$send_message .= str_replace('\"', '"', $_SESSION['area']) . "\n\r";
while ($row = mysql_fetch_array($result)) {
$mail['to_email'] = $row['email'] ;
$headers = 'From: "' . $mail['from_name'] . '" <' . $mail['from_email'] . '>;' ;
$headers .= 'To: "' . $mail['to_email'] . '" <' . $mail['to_email'] . '>;' ;
$headers .= 'MIME-Version: 1.0'."\n" ;
$headers .= 'Content-type: text/html;' ;
if(mail($mail['to_email'], 'designfriends.nl Nieuwsbrief', $send_message, $headers)){
echo $row['email'].'<font color="#CCFF00">[ OK ]</font><br />
' ;
}else{
echo $row['email'].'<font color="#FF3300">[FAILED]</font><br />
' ;
}
}
?>
<?php
/*|---------------|
|Copyright: |
| |
|Jelmer |
|----------------|*/
//Kijkt of er als iets is verzonden
if(isset($_POST['submit'])==0){
echo'
<form action="http://www.siteskills.nl/jlayout.php?page=contact" method="post">
<table width="448" height="229" border="1" cellpadding="0" cellspacing="0">
<tr>
<th width="30%" height="21" scope="col" background="images/bg.gif"><p align="left">Naam:</p></th>
<th width="70%" scope="col" background="images/bg.gif"><p align="left"><input type="text" name="naam" size="36" maxlenght="20"> </p></th>
</tr>
<tr>
<td height="21" background="images/bg.gif"><strong>Onderwerp:</strong></td>
<td background="images/bg.gif"><input type="text" name="onderwerp" size="36"> </td>
</tr>
<tr>
<td height="21" background="images/bg.gif"><strong>E-mail adres: </strong></td>
<td background="images/bg.gif"><input type="text" name="email" size="36"> </td>
</tr>
<tr>
<td height="161" valign="top" background="images/bg.gif"><p align="left"><strong> Bericht/Vraag:</strong></p> </td>
<td background="images/bg.gif"><textarea rows="10" name="bericht" cols="30" ></textarea> </td>
</tr>
</table>
<table width="448" border="1" cellspacing="0" cellpadding="0">
<tr>
<th scope="col" background="images/bg.gif"><input type="submit" value="Verzenden" name="submit"><input type="reset" value="Reset"> </th>
</tr>
</table>
</form>
<center><FONT size="4">Let op! , als u hotmail gebruikt kan ons antwoord in de map "ongewenste e-mail" terecht komen! </FONT>
';}
// Html en php tags uit de invoervelden verwijderen
if( isset($_POST['submit'])){
$name=strip_tags($_POST['naam']);
$email=strip_tags($_POST['email']);
$onderwerp=strip_tags($_POST['onderwerp']);
$message=strip_tags($_POST['bericht']);
$message.="\n \n zijn email adres =";
$message.=strip_tags($_POST['email']);
}
if( isset($_POST['submit'])){
//Als de lengte van de naam korter dan 3 tekens is foutmelding geven
if(strlen($name)<3){
$error_msg="U geen naam heeft opgegeven.<br>";
}
//controleert de invoer op tekens die in een e-mail adres horen (zoals een @)
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email)){
$error_msg.="U geen geldig E-mail adres heeft opgegeven.<br>";
}
if(strlen($message)<3){
$error_msg.="U geen bericht heeft opgegeven";
}
//Wordt uitgevoerd als een van de velden niet juist is ingevuld
if(isset($error_msg)){
echo"De E-mail kon niet worden verzonden omdat : <br>";
echo $error_msg;
echo "<br>Klik <a href=javascript:history.back(1)>hier</a> en vul alle velden in.";
}
else{
$ontvanger="jouwemailadres@firefox.nl";//aanpassen naar je eigen adres.
$bericht="De persoon :";
$bericht.=$naam;
$bericht.=", heeft een bericht verzonden op :";
$bericht.=date("d-m-Y") . " om " . date("H:i") . ".\n";
$bericht.="Hij stuurt : \n";
$bericht.=$message;
mail($ontvanger,$onderwerp,$bericht);
echo"Het bericht is verzonden , u krijgt zo snel mogelijk antwoord";
}
}
?>
Moonstrike schreef:Die van mij heeft er al een formulier bij :
- Spoiler: bekijk
Remi schreef:http://www.sitemasters.be/?pagina=scripts/scripts&cat=15&id=695
Dat is een heel mooi goedwerkend script, die kan ik je cker aanraden.
Remi schreef:http://www.sitemasters.be/?pagina=scripts/scripts&cat=15&id=695
Dat is een heel mooi goedwerkend script, die kan ik je cker aanraden.
Kurt schreef:Ik weet dat deze reactie op deze post redelijk laat is. Ik wilde geen nieuwe post starten omdat mijn vraag eigenlijk een vervolg is van bovenstaande reacties en ik anders moet linken naar deze plaats op het forum met een link waar bijna toch niemand op klikt.
Ik heb aan de hand van bovenstaande informatie een mail form gemaakt en op de website geplaatst. Nu krijg ik vaak berichten via dit formulier vol met rare tekens (niet geschreven door een persoon maar waarschijnlijk van bots die mijn website crawlen).
Bestaat er een manier om dit probleem op te lossen? Ik dacht zelf aan een captcha box om zo niet humane verzendingen tegen te werken. Maar die oplossing vind ik nogal omslachtig. Bestaat er een simpelere oplossing om dit probleem te verhelpen?