HTML interesse |
|
<?
ob_start(); // Voor het cookie setten, anders zal dat hoogst waarschijnlijk niet werken.
$cNaam = 'Damwaldnet'; // Je naam...
$cEmail = 'info@damwaldnet.nl'; // email waar het heen moet
$cOndPre = 'Formulier met als onderwerp: '; // prefix voor onderwerp
$cOndSuf = ''; // suffix achter onderwerp
$cSpam = 1; // Anti Spam, X aantal minuten
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Mail Formulier</title>
<style type="text/css">
body, input, textarea
{
font-size: 10pt;
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
input, textarea
{
border: 1px solid black;
background-color: #FEFEFE;
}
</style>
</head>
<body>
<?
if(!empty($_POST['verstuur']))
{ // Er is op de knop 'verstuur e-mail' gedrukt...
$pError = ''; // Een begin met de errors als die er zijn
$pI = 0; // Deze telt het aantal erros.
if(strlen($_POST['naam']) < 2)
{ $pError .= '- Je hebt je naam niet ingevuld!<br>'; $pI++; }
if(strlen($_POST['email']) < 6 || !ereg('@',$_POST['email']) || !ereg('.',$_POST['email']))
{ $pError .= '- Je hebt geen geldig email-adres ingevuld!<br>'; $pI++; }
if(strlen($_POST['onderwerp']) < 3)
{ $pError .= '- Je hebt geen geldig onderwerp ingevuld!<br>'; $pI++; }
if(strlen($_POST['bericht']) < 10)
{ $pError .= '- Je hebt geen geldig bericht ingevuld!<br>'; $pI++; }
if(!empty($pError))
{ // Als er dan toch errors zijn..
echo ($pI == 1) ? 'De volgende fout is opgetreden:<br>' : 'De volgende fouten zijn opgetreden:<br>'; // even kijken of het meervoud of enkelvoud is.
echo $pError; // echoën van de error(s)
}
else
{
// uiteindelijk toch mailen :)
$pHeader = "MIME-Version: 1.0\r\n";
$pHeader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$pHeader .= "To: ".$cNaam." <".$cEmail.">\r\n";
$pHeader .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
$website = (!empty($_POST['website'])) ? '<br><br>Website: '.$_POST['website'] : '';
$pBericht = 'Het volgende bericht is gestuurd via het contact formulier:<br><hr><br>'.$_POST['bericht'].$website;
mail($cEmail,$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBericht,$pHeader);
if(isset($_POST['usermail']))
{ // Als de persoon het vakje 'Ook naar mezelf mailen' heeft aangevinkt...
$pBerichtUser = 'Het volgende bericht heb je verstuurd via contact formulier:<br><hr><br>'.$_POST['bericht'];
mail($_POST['email'],$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBerichtUser,$pHeader);
}
echo 'De e-mail is succesvol verzonden!';
setcookie('mailform',1,time()+($cSpam*60)); // cookie zetten tegen spam
$pShow = true; // formulier wordt niet weer getoond
}
}
// Kijken of er een waarde moet worden gegeven aan velden...
$pNaam = (isset($_POST['naam'])) ? $_POST['naam'] : '';
$pEmail = (isset($_POST['email'])) ? $_POST['email'] : '';
$pWebsite = (isset($_POST['website'])) ? $_POST['website'] : '';
$pOnderwerp = (isset($_POST['onderwerp'])) ? $_POST['onderwerp'] : '';
$pBericht = (isset($_POST['bericht'])) ? $_POST['bericht'] : '';
// kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond.
if(isset($_COOKIE['mailform']))
{ $pShow = true; echo 'Om spam te voorkomen kunt u maar eens in de '.$cSpam.' minuten een e-mail versturen!'; }
if(!isset($pShow))
{ // het formulier als $pShow niet bestaat.
?>
<form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
<dl>
<dt><b>Naam:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><input type="text" name="naam" size="25" value="<?= $pNaam; ?>"></dd>
<dt><b><br>
Email:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><input type="text" name="email" size="25" value="<?= $pEmail; ?>"></dd>
<dt><b><br>
Website:</b></dt>
<dd><input type="text" name="website" size="25" value="<?= $pWebsite; ?>"></dd>
<dt><b><br>
Onderwerp:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><input type="text" name="onderwerp" size="25" value="<?= $pOnderwerp; ?>"></dd>
<dt><b><br>
Bericht:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><textarea name="bericht" cols="40" rows="7"><?= $pBericht; ?></textarea></dd>
<dt><b>
<input name="usermail" type="checkbox" checked>
Ook naar mezelf mailen:</b></dt>
</dl>
<dl>
<dd>
<input type="submit" value="Verstuur e-mail" name="verstuur"> <input type="reset" value="Wis alle velden">
</dd>
</dl>
</form>
<?
}
?>
</body>
</html>
<? ob_start(); // Voor het cookie setten, anders zal dat hoogst waarschijnlijk niet werken. $cNaam = 'Damwaldnet'; // Je naam... $cEmail = 'info@damwaldnet.nl'; // email waar het heen moet $cOndPre = 'Formulier met als onderwerp: '; // prefix voor onderwerp $cOndSuf = ''; // suffix achter onderwerp $cSpam = 1; // Anti Spam, X aantal minuten ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Mail Formulier</title> <style type="text/css"> body, input, textarea { font-size: 10pt; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; } input, textarea { border: 1px solid black; background-color: #FEFEFE; } </style> </head> <body> <? if(!empty($_POST['verstuur'])) { // Er is op de knop 'verstuur e-mail' gedrukt... $pError = ''; // Een begin met de errors als die er zijn $pI = 0; // Deze telt het aantal erros. if(strlen($_POST['naam']) < 2) { $pError .= '- Je hebt je naam niet ingevuld!<br>'; $pI++; } if(strlen($_POST['email']) < 6 || !ereg('@',$_POST['email']) || !ereg('.',$_POST['email'])) { $pError .= '- Je hebt geen geldig email-adres ingevuld!<br>'; $pI++; } if(strlen($_POST['onderwerp']) < 3) { $pError .= '- Je hebt geen geldig onderwerp ingevuld!<br>'; $pI++; } if(strlen($_POST['bericht']) < 10) { $pError .= '- Je hebt geen geldig bericht ingevuld!<br>'; $pI++; } { // Als er dan toch errors zijn.. echo ($pI == 1) ? 'De volgende fout is opgetreden:<br>' : 'De volgende fouten zijn opgetreden:<br>'; // even kijken of het meervoud of enkelvoud is. echo $pError; // echoën van de error(s) } else { // uiteindelijk toch mailen :) $pHeader = "MIME-Version: 1.0\r\n"; $pHeader .= "Content-type: text/html; charset=iso-8859-1\r\n"; $pHeader .= "To: ".$cNaam." <".$cEmail.">\r\n"; $pHeader .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n"; $website = (!empty($_POST['website'])) ? '<br><br>Website: '.$_POST['website'] : ''; $pBericht = 'Het volgende bericht is gestuurd via het contact formulier:<br><hr><br>'.$_POST['bericht'].$website; mail($cEmail,$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBericht,$pHeader); if(isset($_POST['usermail'])) { // Als de persoon het vakje 'Ook naar mezelf mailen' heeft aangevinkt... $pBerichtUser = 'Het volgende bericht heb je verstuurd via contact formulier:<br><hr><br>'.$_POST['bericht']; mail($_POST['email'],$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBerichtUser,$pHeader); } echo 'De e-mail is succesvol verzonden!'; setcookie('mailform',1,time()+($cSpam*60)); // cookie zetten tegen spam $pShow = true; // formulier wordt niet weer getoond } } // Kijken of er een waarde moet worden gegeven aan velden... $pNaam = (isset($_POST['naam'])) ? $_POST['naam'] : ''; $pEmail = (isset($_POST['email'])) ? $_POST['email'] : ''; $pWebsite = (isset($_POST['website'])) ? $_POST['website'] : ''; $pOnderwerp = (isset($_POST['onderwerp'])) ? $_POST['onderwerp'] : ''; $pBericht = (isset($_POST['bericht'])) ? $_POST['bericht'] : ''; // kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond. if(isset($_COOKIE['mailform'])) { $pShow = true; echo 'Om spam te voorkomen kunt u maar eens in de '.$cSpam.' minuten een e-mail versturen!'; } { // het formulier als $pShow niet bestaat. ?> <form method="post" action="<?= $_SERVER['PHP_SELF']; ?>"> <dl> <dt><b>Naam:</b> <font color="#999999"><i>(verplicht)</i></font></dt> <dd><input type="text" name="naam" size="25" value="<?= $pNaam; ?>"></dd> <dt><b><br> Email:</b> <font color="#999999"><i>(verplicht)</i></font></dt> <dd><input type="text" name="email" size="25" value="<?= $pEmail; ?>"></dd> <dt><b><br> Website:</b></dt> <dd><input type="text" name="website" size="25" value="<?= $pWebsite; ?>"></dd> <dt><b><br> Onderwerp:</b> <font color="#999999"><i>(verplicht)</i></font></dt> <dd><input type="text" name="onderwerp" size="25" value="<?= $pOnderwerp; ?>"></dd> <dt><b><br> Bericht:</b> <font color="#999999"><i>(verplicht)</i></font></dt> <dd><textarea name="bericht" cols="40" rows="7"><?= $pBericht; ?></textarea></dd> <dt><b> <input name="usermail" type="checkbox" checked> Ook naar mezelf mailen:</b></dt> </dl> <dl> <dd> <input type="submit" value="Verstuur e-mail" name="verstuur"> <input type="reset" value="Wis alle velden"> </dd> </dl> </form> <? } ?> </body> </html>
deze code heb ik in een .php bestand geplakt (ook al gewijzigt zoals je ziet) maar als ik een e-mail (naar me zelf) verstuur komt alleen de website er maar testaan... niet het e-mail adres, ondwerp en naam... Zou iemand dit in het bovenstaande script kunnen aanpassen?:$ Vr. Groeten Johan, Damwaldnet.nl:!:
admin edit:
- In de eerste plaats kan je misschien zelf eens proberen?
- In de tweede plaats kan je op zijn minst een passende topictitel kiezen, zoals "Mailscript" en niet "Help me of ik ga dood!".
|