Contactform met ontvangersform
Auteur: ikki007 - 14 oktober 2006 - 18:57 - Gekeurd door: Wijnand - Hits: 19312 - Aantal punten: 2.50 (2 stemmen)
Dit script kan je in bijvoorbeeld een membersysteem zetten dat members naar iemand een mail kan sturen om bijvoorbeeld lid te worden van de site o.i.d.
Het script checkt ook of het een geldige e-mail is.
NOTE: Pas de volgende variabelen zelf in het script aan!!
$afzender
$jouwmail
$onderwerp
$bericht
Dit is mijn eerste script dat ik zelf geschreven heb met behulp van allerlei tutorials.
Commentaar is welkom want dit is de eerste keer dat ik dit doe!
Groeten Ikki007
Latere edit: Kijk niet naar dit script om mijn 'skills' te bekijken. Dit is namelijk mijn allereerste code die ik zelf geschreven heb toen ik met php begon.
Vond het wel leuk om hier te posten voor latere herinneringen :-)
|
Code: |
index.php
<form method="post" action="verwerken.php">
Onvanger: <input name="email1" type="text" value="" /><br />
<input name="verzenden" type="submit" value="Verzenden" /><br />
</form>
<form method="post" action="verwerken.php"> Onvanger: <input name="email1" type="text" value="" /><br /> <input name="verzenden" type="submit" value="Verzenden" /><br /> </form>
verwerken.php
<?php
ob_start();
if (isset($_POST['verzenden']))
{
if ($_POST['email1'] != "")
{
$ontvanger = addslashes($_POST['email1']);
}
if (!isset($ontvanger))
{
print 'U moet een e-mail opgeven
<br />
<form>
<input type="button" value="Opnieuw" onclick="history.back()" >
</form>';
}
elseif(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $ontvanger))
{
print 'U moet een geldig e-mailadres opgeven
<br />
<form>
<input type="button" value="Opnieuw" onclick="history.back()" />
</form>';
}
else
{
$afzender = "Naam";
$jouwmail = "de_return_en_afzender@email.com";
$onderwerp = "Onderwerp";
$bericht = "
Hallo,
Hier komt je mail
Groeten Ikki007";
$headers = "From:$afzender<$jouwmail>\r\n";
$headers .= "Return-Path: Mail-Error <$jouwmail>\r\n";
$headers .= "Reply-To: $afzender <$jouwmail>\r\n";
$bericht = nl2br($bericht);
$verstuurmail = mail($ontvanger, $onderwerp, $bericht, $headers);
if($verstuurmail)
{
print 'De mail is succesvol verzonden naar <b>'.$ontvanger.'</b>.';
}
else
{
print 'De mail is niet verzonden. Informeer <b>'.$jouwmail.'</b> voor verdere hulp en informatie.';
}
}
}
else
{
header('Location: index.php');
exit();
}
?>
<?php if (isset($_POST['verzenden'])) { if ($_POST['email1'] != "") { } { print 'U moet een e-mail opgeven <br /> <form> <input type="button" value="Opnieuw" onclick="history.back()" > </form>'; } elseif(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $ontvanger)) { print 'U moet een geldig e-mailadres opgeven <br /> <form> <input type="button" value="Opnieuw" onclick="history.back()" /> </form>'; } else { $afzender = "Naam"; $jouwmail = "de_return_en_afzender@email.com"; $onderwerp = "Onderwerp"; $bericht = " Hallo, Hier komt je mail Groeten Ikki007"; $headers = "From:$afzender<$jouwmail>\r\n"; $headers .= "Return-Path: Mail-Error <$jouwmail>\r\n"; $headers .= "Reply-To: $afzender <$jouwmail>\r\n"; $bericht = nl2br($bericht); $verstuurmail = mail($ontvanger, $onderwerp, $bericht, $headers); if($verstuurmail) { print 'De mail is succesvol verzonden naar <b>'.$ontvanger.'</b>.'; } else { print 'De mail is niet verzonden. Informeer <b>'.$jouwmail.'</b> voor verdere hulp en informatie.'; } } } else { header('Location: index.php'); } ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|