gamers-inside
Gebruiker
- Lid geworden
- 6 aug 2006
- Berichten
- 386
ik heb een mailformulier
Alleen alles is goed behalve als ik bijv een email naar me zelf stuur dan staat er als onderwerp Mailformulier website dagt ik maar dat is goed maar als ik dan bijv. op beantwoorden druk dan moet er als onderwerp automatisch komen te staan
Beantwoording * Bedrijfsnaam * en het onderwerp dat hij zelf ingevult hebt in het contactformulier bij offerte
niet mailformulier website
vraag 2
en over dat beantwoorden gedoe met de email dan staat er ook de orginele post bij en die ziet er zo uit
* voorbeeldje maar *
Dit is een automatisch gegenereerd e-mailbericht die vanaf je site is verstuurd.
Aanhef: Dhr.
Naam_/_achternaam: Benjamin
Onderwerp: test
Postcode:
Plaats:
Tel__nummer:
Mobiel: 06
Website: http://
Emailadress: born-in-darkness@live.nl
Bericht: yes
IP: 83.85.243.92
Tijdstip: Sat 17 Feb, 2007 13:32
terwijl hij er zo uit moet zien als ik op beantwoorden klik als ik hem ontvang in me mailbox ziet ie er uit zoals hierboven en als ik op beantwoorden druk moet hij er zo uit te komen zien
Aanhef: Dhr.
Naam_/_achternaam: Benjamin
Onderwerp: test
Postcode:
Plaats:
Tel__nummer:
Mobiel: 06
Website: http://
Emailadress: born-in-darkness@live.nl
Bericht: yes
Tijdstip: Sat 17 Feb, 2007 13:32
Wat dan weggelaten moet worden is DE ipadres
en er stond een regeltje helemaal boven aan genaamd
Dit is een automatisch gegenereerd e-mailbericht die vanaf je site is verstuurd.
die 2 moeten weggelaten worden bij het klikken op beantwoorden
ik hoop dat het een beetje duidelijk was
PHP:
<?php
//start output buffering
ob_start();
?>
<html>
<head>
<title>Geheim</title>
<STYLE TYPE="text/css">
<!--
A:link { text-decoration: none; color: #0000FF }
A:visited { text-decoration: none; color: #0000FF }
A:hover { text-decoration: underline; color: #0000FF }
A:active { text-decoration: none; color: #0000FF }
-->
</STYLE>
</head>
<body style="background-color:#FCF7E4;margin:0;padding:5px; font-family:"Times New Roman";
font-size:12px;">
<?php
/*
Geheim
*/
#########################
# Start Configuration #
#########################
$sWebsitenaam = "automatisch gegenereerd e-mailbericht "; //vul hier de naam van jouw website in
$sMail = "geheim"; //Het e-mailadres waarnaar de mail word gestuurd. Voor meerdere adressen, scheid de emailadressen met een comma.
$bHTML = TRUE; //Bij TRUE word er een HTML-mail gestuurd. Bij FALSE een plain-text-mail
$sOnderwerp = "Mailformulier Website"; //Vul hier een onderwerp in. Dit word het onderwerp wanneer er geen ondewerp is opgegeven of als $bOnderwerp op TRUE staat
$bOnderwerp = TRUE; //TRUE als bovenstaand onderwerp altijd gebruikt zal worden. FALSE wordt er eerst gekeken of er een onderwerp in het formulier voor komt
$bBedanktmail = TRUE; //Moet er een bedankt mailtje gestuurd worden aan die gene die verstuurde? (e-mail invoerveld is dan dus verplicht)
$sBedanktmail = "Bedankt voor je e-mailbericht. Wij geven, indien nodig, zo spoedig mogelijk een reactie."; //de tekst van het bedank mailtje
$sBedanktfrom = "Geheim"; //vanaf welk adres moet dit bedankmailtje vestuurd worden?
$sBedanktsubj = "Bedankt!"; //dit is het ondewerp van het bedanktmailtje
$bBedanktTxt = FALSE; //TRUE als onderstaande tekst als bedankje moet worden weergegeven, FALSE als er moet worden doorgestuurd naar de pagina welke hieronder is aangegeven
$sBedanktTxt = "De e-mail is verzonden."; //bedankt text
$sBedanktURL = "http://www.geheim.nl/bedankt.htm"; //bedankt url
#########################
# End Configuration #
#########################
if (count($_POST) > 0)
{
//controleer of de $bHTML wel fatsoenlijk is ingesteld
if(!is_bool($bHTML))
{
print("De configuratie is onjuist. Zorg dat je bij <font color=blue><i>$bHTML</i></font> een booleaanse waarde (TRUE of FALSE) hebt ingevuld. Letop: Hier moeten geen quotes ( \" of ') omheen!");
exit;
}
$errors = array();//definieer arrray voor de errormeldingen
$aKeys = array_keys($_POST); //pak alle arraykeys in een arraytje
foreach($_POST as $key=>$value)
{
$_POST[$key] = trim($value); //maak alle waarden netjes
}
foreach($aKeys as $key=>$value)
{
$aKeys[$key]=strtolower($value);//maak alle waarden in kleine letters
}
$aMail = explode(",",$sMail);
$aDomein = explode("@",$sMail[0]);
$sDomein = $aMail[1];
//mail detectie
if (in_array("mail",$aKeys)) { $sFrom = $_POST['mail']; }
elseif (in_array("email",$aKeys)) { $sFrom = $_POST['email']; }
elseif (in_array("e-mail",$aKeys)) { $sFrom = $_POST['e-mail']; }
elseif (in_array("1mail",$aKeys)) { $sFrom = $_POST['1mail']; }
elseif (in_array("1email",$aKeys)) { $sFrom = $_POST['1email']; }
elseif (in_array("1Emailadress",$aKeys)) { $sFrom = $_POST['1Emailadress']; }
else
{
$sFrom = "postmaster@".$sDomein;
$bBedanktmail = FALSE;
}
if ($bOnderwerp)
{
$sSubject = $sOnderwerp;
}
else
{
if (in_array("onderwerp",$aKeys)) { $sSubject = $_POST['onderwerp']; }
elseif (in_array("subject",$aKeys)) { $sSubject = $_POST['subject']; }
elseif (in_array("1onderwerp",$aKeys)) { $sSubject = $_POST['1onderwerp']; }
elseif (in_array("1subject",$aKeys)) { $sSubject = $_POST['1subject']; }
else { $sSubject = $sOnderwerp; }
}
//check alle verplichte velden
foreach($_POST AS $key => $value)
{
if(substr($key,0,1) == 1)
{
if (empty($_POST[$key]))
{
$name = substr($key,1);
//poep alle errors uit, dus de namen van de velden
$error[] = "<div style=\"position:relative;top:
5px;left:-41px;height:15px;width:450px;padding:5px;margin:1px;color:red;\">
Het veld <i>'".$name."'</i> is verplicht en moet worden ingevuld.</div>";
}
}
}
//als er een error was email Peter Vazed
if (isset($error) && count($error) > 0)
{
//poep ingeval foute invoer dit als bovenste tekst
echo "<div style=\"position:relative;top:
0;left:0;height:44px;width:450px;padding:5px;color:red;\">
Invoer is <b>verplicht</b> voor de hieronder genoemde velden.<br>
Klik <a href=\"javascript:history.back();\"> <b><i>hier</i></b></a> of op de
<b><i>\"vorige button\"</i></b> in uw browser<br> om de velden in te vullen.
</div>";
print("<ul style=\"list-style: none; color: red;\">\n");
foreach($error as $value)
{
print("\t<li>".$value."</li>\n");
}
print("</ul>");
}
else
{
$headers = "MIME-Version: 1.0\n";
$headers .= "From: ".$_POST['1Emailadress'].">\n";
$headers .= "Reply-to: ".$_POST['1Emailadress'].">\n";
$headers .= ($bHTML) ? "Content-Type: text/html; charset=iso-8859-1\n" : "Content-Type: text/plain; charset=iso-8859-1\n";
$sContent = "Dit is een automatisch gegenereerd e-mailbericht die vanaf je site is verstuurd.\n\n";
foreach($_POST as $key => $value)
{
if (substr($key,0,1) == 1) { $key = substr($key,1); }
$sContent .= ucfirst(strtolower($key)).": ".$value."\n\n";
}
$sContent .= "IP: ".$_SERVER['REMOTE_ADDR']."\n\n";
$sContent .= "Tijdstip: ".date("D j M, Y G:i")."\n\n";
$enter = " ";
$sContent = ($bHTML) ? nl2br(htmlspecialchars($sContent)) : str_replace("\n",$enter,$sContent) ;
foreach ($aMail as $sMailAdress)
{
mail(trim($sMailAdress),$sSubject,$sContent,$headers);
}
if ($bBedanktmail)
{
$sBedanktmail = ($bHTML) ? nl2br(htmlspecialchars($sBedanktmail)) : str_replace("\n",$enter,$sBedanktmail) ;
mail($sFrom,$sBedanktsubj,$sBedanktmail,$headers);
}
if (isset($bBedanktTxt) && $bBedanktTxt == TRUE)
{
print($sBedanktTxt);
}
else
{
//ob_end_clean();
//ob_start();
header("location: $sBedanktURL");
print('<meta http-equiv=refresh content="0; url='.$sBedanktURL.'">');
}
}
}
else
{
print("<form action=\"".$_SERVER['REQUEST_URI']."\" METHOD=\"POST\">\n"); ?>
<!-- Zet hieronder je formulier neer -->
<body>
<table border="0" width="484" height="433">
<tr>
<td height="21" width="156"><br>
</td>
<td height="21" width="318"> <font color="#FF0000">(* is verplicht in te vullen)</font><br>
<br>
<select size="1" name="1Aanhef">
<option value="Dhr.">Dhr.</option>
<option value="mevr.">Mevr</option>
<option value="Fam.">Fam.</option>
</select></td>
</tr>
<tr>
<td height="20" width="156"> </td>
<td height="20" width="318"> </td>
</tr>
<tr>
<td height="21" width="156"><font color="#FF0000">* Naam / Achternaam:</font></td>
<td height="21" width="318">
<input type="text" name="1Naam / Achternaam" size="31"></td>
</tr>
<tr>
<td height="21" width="156"><font color="#FF0000">* Onderwerp:</font></td>
<td height="21" width="318">
<input type="text" name="1Onderwerp" size="31"></td>
</tr>
<tr>
<td height="21" width="156"><font color="#FF0000"> Postcode / Plaats:</font></td>
<td height="21" width="318">
<input type="text" name="Postcode" size="6">
<input type="text" name="Plaats" size="20"></td>
</tr>
<tr>
<td height="21" width="156"><font color="#FF0000"> Tel. Nummer:</font></td>
<td height="21" width="318">
<!--webbot bot="Validation" s-data-type="Number" s-number-separators=" ." --><input type="text" name="Tel. Nummer" size="31"></td>
</tr>
<tr>
<td height="21" width="156"> <font color="#FF0000"> Mobiel:</font></td>
<td height="21" width="318">
<!--webbot bot="Validation" s-data-type="Number" s-number-separators=" ," --><input type="text" name="Mobiel" size="31" value="06"></td>
</tr>
<tr>
<td height="21" width="156"> <font color="#FF0000"> Website:</font></td>
<td height="21" width="318">
<input type="text" name="Website" size="31" value="http://"></td>
</tr>
<tr>
<td height="-2" width="156"><font color="#FF0000">* Emailadress:</font></td>
<td height="-2" width="318">
<input type="text" name="1Emailadress" size="31"></td>
</tr>
<tr>
<td height="21" width="156"> </td>
<td height="21" width="318"> </td>
</tr>
<tr>
<td height="20" width="156"> </td>
<td height="20" width="318">
<input type="checkbox" name="A.U.B. Bel me." value="Ja graag.">
<font color="#FF0000">A.U.B. Bel me.</font></td>
</tr>
<tr>
<td height="25" width="156"> </td>
<td height="25" width="318"> </td>
</tr>
<tr>
<td height="189" width="156" rowspan="2"><font color="#FF0000">* Bericht:</font><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</td>
<td height="211" width="318">
<textarea rows="12" name="1Bericht" cols="36"></textarea><br>
</td>
</tr>
<tr>
<td height="13" width="318">
<p align="center">
<input type="submit" value="Verzenden" style="color: #FF0000">
<input type="reset" value="Invoer wissen" style="color: #FF0000"></td>
</tr>
</table>
<!-- Einde formulier -->
<!-- Peter Vazed - Kruiningen Strikje erom em klaar om te versturen -->
<? } ?>
</body>
</html>
<?php
//send the contents of the buffer to the browser
ob_end_flush();
?>
Alleen alles is goed behalve als ik bijv een email naar me zelf stuur dan staat er als onderwerp Mailformulier website dagt ik maar dat is goed maar als ik dan bijv. op beantwoorden druk dan moet er als onderwerp automatisch komen te staan
Beantwoording * Bedrijfsnaam * en het onderwerp dat hij zelf ingevult hebt in het contactformulier bij offerte
niet mailformulier website
vraag 2
en over dat beantwoorden gedoe met de email dan staat er ook de orginele post bij en die ziet er zo uit
* voorbeeldje maar *
Dit is een automatisch gegenereerd e-mailbericht die vanaf je site is verstuurd.
Aanhef: Dhr.
Naam_/_achternaam: Benjamin
Onderwerp: test
Postcode:
Plaats:
Tel__nummer:
Mobiel: 06
Website: http://
Emailadress: born-in-darkness@live.nl
Bericht: yes
IP: 83.85.243.92
Tijdstip: Sat 17 Feb, 2007 13:32
terwijl hij er zo uit moet zien als ik op beantwoorden klik als ik hem ontvang in me mailbox ziet ie er uit zoals hierboven en als ik op beantwoorden druk moet hij er zo uit te komen zien
Aanhef: Dhr.
Naam_/_achternaam: Benjamin
Onderwerp: test
Postcode:
Plaats:
Tel__nummer:
Mobiel: 06
Website: http://
Emailadress: born-in-darkness@live.nl
Bericht: yes
Tijdstip: Sat 17 Feb, 2007 13:32
Wat dan weggelaten moet worden is DE ipadres
en er stond een regeltje helemaal boven aan genaamd
Dit is een automatisch gegenereerd e-mailbericht die vanaf je site is verstuurd.
die 2 moeten weggelaten worden bij het klikken op beantwoorden
ik hoop dat het een beetje duidelijk was
Laatst bewerkt: