Ik heb een email script met bevestiging naar mailer toe.
Leuk script, op zich duidelijk alleen wil ik deze uitbreiden.
Nu heb ik het aangepast zoals ik denk dat het goed is alleen werkt het dus niet.....
Ik wil graag een keuze lijst invoegen
Dit is wat ik tot nu toe heb.
Het probleem is dat de mail netjes aankomt de optie er wel in staat maar de waarde leeg is..... enig idee ?
<?php
ob_start();
?>
<?php
/*
** Variabelen instellen
*/
// Naam voor als afzender van het bevestigingsmailtje
$var_name = "Contact: ";
// Het mail adres waarnaar de data verstuurd moet worden en afzender adres
$var_email = "**********";
// Bevestigingsmail naar de verstuurder aanzetten (true = aan / false = uit)
$var_confirm = true;
// Om flooden te voorkomen (true = aan / false = uit)
$var_noflood = false;
//Bericht wat een bezoeker te zien krijgt als er sprake is van flooden
$var_flood_msg = "<br />Je hebt net al een bericht verzonden! Over 5 minuten kun je pas weer dit formulier gebruiken.";
//Aantal flood seconden dat het formulier buiten gebruik moet zijn na het versturen van een bericht. Elk getal is 1 seconden.
$var_flood_sec = 600;
// Geblokkeerde ip adressen, nieuw ip adres toevoegen is nieuwe waarde in de array
$var_ban_ips = array('');
// Bericht wat een bezoeker te zien krijgt indien diegene geblokkeerd is
$var_ban_msg = "<br />Vanwege ongewenste berichten bent je geblokkeerd van het contact formulier.";
//Functie voor ipadres verkrijgen
function get_ip () {
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ipadres = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
$ipadres = $_SERVER['HTTP_CLIENT_IP'];
} else {
$ipadres = $_SERVER['REMOTE_ADDR'];
}
return $ipadres;
}
//Host verkrijgen
$hostmask = gethostbyaddr(get_ip());
// Formulier weergeven
$form_view = true;
//Formulier versturen, als er iets misgaat word $ok = false
$ok = true;
// Bestandsnaam verkrijgen
$filename = basename($_SERVER['PHP_SELF']);
// Errors
$error = '';
if($_SERVER['REQUEST_METHOD'] == 'POST') {
//Validate form
if(!trim($_POST['naam'])) {
$ok = false;
$error .= '<strong>!</strong> Er is geen naam ingevuld<br />';
}
if(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {
$ok = false;
$error .= '<strong>!</strong> Er is geen geldig e-mailadres ingevuld<br />';
}
if(!$_POST['onderwerp']) {
$ok = false;
$error .= '<strong>!</strong> Er is geen onderwerp ingevuld<br />';
}
if(!trim($_POST['bericht'])) {
$ok = false;
$error .= '<strong>!</strong> Er is geen bericht ingevuld<br />';
}
// E-mail naar $var_email (webmaster)
$msg_2_admin = "
Naam: ".$_POST['naam']."
Email: ".$_POST['email']."
Onderwerp: ".$_POST['onderwerp']."
Tournooi: ".$_POST['tournooi']."
______________________________________________________________________
".$_POST['bericht']."
______________________________________________________________________
".$_POST['naam']." stuurde deze email op ".date('d-m-Y')." om ".date('H:i').".
Het IP adres van ".$_POST['naam']." is: ".get_ip()."
Het hostadres van ".$_POST['naam']." is: ".$hostmask;
// E-mail naar $_POST['email'] (poster)
$msg_2_poster = "Beste ".$_POST['naam'].",
Bedankt voor het invullen van het formulier. Je hebt het formulier
ingevuld op ".date('d-m-Y')." om ".date('H:i').". Vanaf ".get_ip().".
______________________________________________________________________
Naam: ".$_POST['naam']."
Email: ".$_POST['email']."
Onderwerp: ".$_POST['onderwerp']."
Tournooi: ".$_POST['tournooi']."
______________________________________________________________________
".$_POST['bericht']."
______________________________________________________________________";
if(in_array(get_ip(),$var_ban_ips)) {
echo $var_ban_msg;
$form_view = false;
} elseif ($var_noflood == true && (time()-$_SESSION["antiflood"]) <= $var_flood_sec) {
echo $var_flood_msg;
$form_view = false;
} elseif ($ok == true) {
@$send = mail($var_email,
"PS: ".$_POST['onderwerp'],
$msg_2_admin,
"From: ".$_POST['naam']."<".$_POST['email'].">");
if($send == 1) {
if($var_confirm == true){
mail($_POST['email'],
"Bevestigingsmail: ".$_POST['onderwerp'],
$msg_2_poster,
"From: ".$var_name."<".$var_email.">");
}
echo'<br />Beste '.$_POST['naam'].', je bericht is verzonden. "UWNAAMHIER" zal je bericht spoedig beantwoorden!';
if($var_confirm == true){
echo'<br /><br />Er is een bevestigingsmail onderweg met wat u heeft ingevuld.';
}
}else{
echo'<br />Beste '.$_POST['naam'].', je bericht is helaas niet verzonden.<br /><br />
Er is een fout opgetreden bij het verzenden. Wij zullen proberen het probleem zo snel mogelijk
te verhelpen.<br /><br />';
}
$form_view = false;
$_SESSION["antiflood"] = time();
}
}
/*
** Formulier
*/
if($form_view == true) {
echo '';
if($error != '') {
echo '<strong><font color="#FF0000">Fout:</font></strong><br />'.$error.'<br />';
}
echo '<form method="POST" action="'.$filename.'" style="border:0px; margin:0px; padding:0px;">
Naam
<br />
<input type="text" name="naam" maxlength="50" id="input_contact" value="'.(isset($_POST['naam']) ? $_POST['naam'] : '').'">
<br />
E-Mailadres
<br />
<input type="text" name="email" maxlength="50" id="input_contact" value="'.(isset($_POST['email']) ? $_POST['email'] : '').'">
<br />
Tournooi
<br />
<select name="field_3">
<option></option>
<option value="'.(isset($_POST['tournooi']) ? $_POST['tournooi'] : '').'" id="input_contact">Woensdag 20-01-2010</option>
<option value="'.(isset($_POST['tournooi']) ? $_POST['tournooi'] : '').'" id="input_contact">Woensdag 26-01-2010</option>
</select>
<br />
Onderwerp
<br />
<input name="onderwerp" type="text" id="input_contact" value="'.(isset($_POST['onderwerp']) ? $_POST['onderwerp'] : '').'" maxlength="50" />
<br />
Bericht
<br />
<textarea rows="8" cols="40" name="bericht" style="overflow:auto;" id="input_contact">'.(isset($_POST['bericht']) ? $_POST['bericht'] : '').'</textarea>
<br />
<input type="submit" name="submit" id="button_contact" value="Versturen">
</form>';
}
?>