Hallo,
Ik gebruik dit php script echter deze stuurt de bevestiging als text en niet als html.
Iemand een idee hoe dit om te zetten is?
De reden om het als HTML te ontvangen is om het € als € weer te geven en niet als ?.
Ook wil ik een logo of tekst kleur kunnen gebruiken.
Ik gebruik dit php script echter deze stuurt de bevestiging als text en niet als html.
Iemand een idee hoe dit om te zetten is?
De reden om het als HTML te ontvangen is om het € als € weer te geven en niet als ?.
Ook wil ik een logo of tekst kleur kunnen gebruiken.
PHP:
<?php
/******************************
* Script: Form Mail *
* Versie: 4.0 *
* Author: SkYcE *
* Released: 07-12-2006 *
******************************/
//Set sessie voor flood optie
session_start();
/*
** Variabelen instellen
*/
// Naam voor als afzender van het bevestigingsmailtje
$var_name = "website naam";
// Het mail adres waarnaar de data verstuurd moet worden en afzender adres
//$var_email = "";
$var_email = "e-mail adres ontvanger";
// Bevestigingsmail naar de verstuurder aanzetten (true = aan / false = uit)
$var_confirm = true;
// Om flooden te voorkomen (true = aan / false = uit)
$var_noflood = true;
//Bericht wat een bezoeker te zien krijgt als er sprake is van flooden
$var_flood_msg = "U bent aan het flooden!";
//Aantal flood seconden dat het formulier buiten gebruik moet zijn na het versturen van een bericht
$var_flood_sec = 20;
// Geblokkeerde ip adressen, nieuw ip adres toevoegen is nieuwe waarde in de array
$var_ban_ips = array('255.255.255.0');
// Bericht wat een bezoeker te zien krijgt indien diegene geblokkeerd is
$var_ban_msg = "U bent geblokkeerd van het versturen van het contact formulier.";
/*
** Hieronder niks veranderen, tenzij je weet wat je doet
*/
//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 = 'Sorry, 1 of meerdere velden zijn niet ingevuld <A HREF="javascript:history.go(-1)">[Terug]</A><p>';
if($_SERVER['REQUEST_METHOD'] == 'POST') {
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 .= 'Het E-mail adres is niet correct.<br />';
}
// E-mail naar $var_email (webmaster)
$msg_2_admin = "
".$_POST['subject']."
Specificatie:
".$_POST['model']."
".$_POST['service']."
".$_POST['kraanhuur']."
Totaal bedrag: ".$_POST['totaal']."
Winterstalling voor:
".$_POST['aanhef']." ".$_POST['voorletter']." ".$_POST['naam']."
".$_POST['adres']." ".$_POST['huisnummer']."
".$_POST['postcode']." ".$_POST['woonplaats']."
Email: ".$_POST['email']."
Telefoon: ".$_POST['telefoon']."
--------------------------------
Deze e-mail is verzonden vanaf:
IP adres: ".get_ip()."
Hostadres: ".$hostmask;
// E-mail naar $_POST['email'] (poster)
$msg_2_poster = "Beste ".$_POST['aanhef']." ".$_POST['naam'].",
Met dank bevestigen wij onderstaande reservering van uw winterstalling, hebben wij de volgende gegevens ontvangen.
Specificatie:
".$_POST['model']."
".$_POST['service']."
".$_POST['kraanhuur']."
Totaal bedrag: ".$_POST['totaal']."
Winterstalling voor:
".$_POST['aanhef']." ".$_POST['voorletter']." ".$_POST['naam']."
".$_POST['adres']." ".$_POST['huisnummer']."
".$_POST['postcode']." ".$_POST['woonplaats']."
Email: ".$_POST['email']."
Telefoon: ".$_POST['telefoon']."
Met vriendelijke groet,
naam afzender met adres
".$_POST['var_name'];
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,
"Reservering: ".$_POST['subject']." ".$_POST[''],
$msg_2_admin,
"From: ".$_POST['voorletter']." ".$_POST['naam']."<".$_POST['email'].">");
if($send == 1) {
if($var_confirm == true){
mail($_POST['email'],
"reservering: ".$_POST['subject']." ".$_POST[''],
$msg_2_poster,
"From: ".$var_name."<".$var_email.">");
}
echo'Beste '.$_POST['aanhef'].' '.$_POST['naam'].',';
if($var_confirm == true){
echo'<br /><br />Uw bericht is verzonden, bedankt voor uw reactie.';
echo'<br /><br />Er is een bevestigingsmail onderweg met wat u heeft ingevuld.';
}
}else{
echo'Beste '.$_POST['naam'].', uw 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 />
Mocht dit probleem na enkele dagen niet verholpen zijn,neem dan contact op met de
<a href="mailto:'.$var_email.'">Webmaster</a><br /><br />
Bedankt voor uw medewerking.';
}
$form_view = false;
$_SESSION["antiflood"] = time();
}
}
/*
** Formulier
*/
if($form_view == true) {
echo '
<html>
<head>
<title>Contactformulier</title>
<style type="text/css">
body {
font-family: Arial;
font-size:12px;
}
td {
font-family: Arial;
font-size:12px;
}
</style>
</head>
<body>';
if($error != '') {
echo '<font style="color:#FF0000;"><b>'.$error.'</b></font><br />';
}
echo '<form method="POST" action="'.$filename.'" style="border:0px; margin:0px; padding:0px;">
</table>
</form>
</body>
</html>';
}
?>
<p> </p>