2 php mailform vragen

Status
Niet open voor verdere reacties.

gamers-inside

Gebruiker
Lid geworden
6 aug 2006
Berichten
386
ik heb een mailformulier

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>
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		</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">&nbsp;</td>
		<td height="20" width="318">&nbsp;</td>
	</tr>
	<tr>
		<td height="21" width="156"><font color="#FF0000">*&nbsp; 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">*&nbsp; 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">&nbsp;&nbsp;&nbsp; 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">&nbsp; &nbsp; 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">&nbsp;&nbsp;<font color="#FF0000">&nbsp; 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">&nbsp;&nbsp;<font color="#FF0000">&nbsp; 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">*&nbsp; Emailadress:</font></td>
		<td height="-2" width="318">
		<input type="text" name="1Emailadress" size="31"></td>
	</tr>
	<tr>
		<td height="21" width="156">&nbsp;</td>
		<td height="21" width="318">&nbsp;</td>
	</tr>
	<tr>
		<td height="20" width="156">&nbsp;</td>
		<td height="20" width="318">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		<input type="checkbox" name="A.U.B. Bel me." value="Ja graag.">&nbsp; 
		<font color="#FF0000">A.U.B. Bel me.</font></td>
	</tr>
	<tr>
		<td height="25" width="156">&nbsp;</td>
		<td height="25" width="318">&nbsp;</td>
	</tr>
	<tr>
		<td height="189" width="156" rowspan="2"><font color="#FF0000">*&nbsp; Bericht:</font><br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
&nbsp;</td>
		<td height="211" width="318">
		<textarea rows="12" name="1Bericht" cols="36"></textarea><br>
&nbsp;</td>
	</tr>
	<tr>
		<td height="13" width="318">
		<p align="center">
		<input type="submit" value="Verzenden" style="color: #FF0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		<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:
Volgens mij is het met PHP niet mogelijk om ervoor te zorgen dat bij het beantwoorden andere dingen in het bericht komen te staan...

Ik denk dat het uberhaupt niet mogelijk is aangezien je er zelf voor hebt gezorgd dat in het originele bericht een IP-adres wordt gestuurd en dat de titel Mailformulier is...

De titel zou je wel meteen af kunnen vangen door er "Beantwoording {Bedrijfsnaam} {Onderwerp}" van te maken... (Persoonlijk vindt ik "Reactie op {Onderwerp}" iets netter staan, maar dat is smaak)
 
Bij beantwoording als onderwerp " Reactie op ( onderwerp ) " hoe zou ik dat kunnen invoegen in mijn mailform

EDIT

en hoe kan ik ervoor zorgen dat er wel een goede emailadres word ingevoerd met "@"en "." ( punten ) enzovoort je weet wel wat ik bedoel
 
Laatst bewerkt:
Bij beantwoording als onderwerp " Reactie op ( onderwerp ) " hoe zou ik dat kunnen invoegen in mijn mailform

PHP:
$sOnderwerp = "Mailformulier Website"; //Te vinden op Regel 35

Wijzigen in:

PHP:
$sOnderwerp = "Reactie op $_POST['1onderwerp']";

en hoe kan ik ervoor zorgen dat er wel een goede emailadres word ingevoerd met "@"en "." ( punten ) enzovoort je weet wel wat ik bedoel

Dit op regel 50 zetten:

PHP:
//Function source: http://php4all.org/nav-tutorials-showtut-true-tid-99.html
function checkEmail ( $email )
{
  $email = htmlspecialchars ( stripslashes ( strip_tags ( $email ) ) , ENT_QUOTES ) ;
  if ( eregi ( ' [ a-z||0-9 ] @ [ a-z||0-9 ] . [ a-z ] ', $email ) ) // Check with a regular expression, the email must be something@something.something
  {
    // If it passed the first test we are gonna test the domain now
    $domain = explode ( '@', $email ) ;
    if ( @fsockopen ( $domain [ 1 ] , 80, $errno, $errstr, 3 ) ) //Checks if it can make a connection with the server at port 80
    {
      return true;
    }
    else
    {
      return false;
    }
  }
  else
  {
    return false;
  }
}

en vervolgens op regel 120 onderstaand invoegen
PHP:
if(checkEmail($_POST['1Emailadress'] == False)
{
  $error[] = "<div style=\"position:relative;top:
        5px;left:-41px;height:15px;width:450px;padding:5px;margin:1px;color:red;\">
        Het ingevoerde e-mailadres is als ongeldig geidentificeerd.</div>";
}

Kan best zijn dat het niet goed gaat maar de foutmeldingen hoor ik wel ;)
 
Laatst bewerkt:
FOUT CODE & OPMERKING

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/local/pem/vhosts/108662/webspace/httpdocs/php/contactformulier.php on line 35


----------------------------------------------------------------------------------------------------------------------------

Nadat ik dit vervangen heb

$sOnderwerp = "Reactie op $_POST['1onderwerp']";

Als ik dan een mail binnenkrijg staat er dan niet als onderwerp Reactie op ( onderwerp )
??????????????????
 
Probeer eens alleen "Reactie op"

Ik denk dat je dit onderwerp alleen krijgt als men zelf geen onderwerp heeft ingevuld... Waarschijnlijk moet je iets met $sSubject doen. Ik kan het nu niet voor je controleren maar zodra ik thuis ben zal ik er even naar kijken...
 
Maar als ik nou gewoon een email in me inbox ontvang dan moet er als onderwerp staan
Mailform Website en als ik dan op beantwoorden druk moet er als onderwerp komen te staan Reactie op ( het onderwerp dat ingevuld is op het formulier )
en niet dat als ik de email ontvang dan er dan al gelijk staat
reactie op ( onderwerp dat ingevuld is op het forumulier )

EDIT:

Daar ben ik nu aanpassingen voor aan het maken tog
 
Zoals ik al zei is het niet mogelijk om dit te doen. Je kunt niet door middel van PHP ervoor zorgen dat zodra iemand wil beantwoorden dat dan het onderwerp ineens veranderd. Dit zul je zelf moeten doen..

Of je moet dus zoals ik suggereer de titel meteen al wijzigen.
 
o oke laat dat gedeelte dan maar
maar heb je de fout al uit die email checker gehaalt

alvast bedankt voor je antwoord
 
De fout is op regel 35, aangezien dat over het onderwerp gaat moet je nu geen foutmelding krijgen....
 
o oke ik kijk wel ff naar de foutcode als ik hem krijg

EDIT

CODE:

Parse error: syntax error, unexpected '{' in /usr/local/pem/vhosts/108662/webspace/httpdocs/php/contactformulier.php on line 123

ik kon het 2e deel niet op line 120 gezet want dan zal ik een stukje van een andere php code overschrijven

maar op line 122
 
Laatst bewerkt:
Zou je de huidige code willen plaatsen, het kan inderdaad kloppen dat je een deel zou overschrijven aangezien ik met de regels geen rekening had gehouden met de functie die er tussen kwam :o
 
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   #  
######################### 
//Function source: http://php4all.org/nav-tutorials-showtut-true-tid-99.html
function checkEmail ( $email )
{
  $email = htmlspecialchars ( stripslashes ( strip_tags ( $email ) ) , ENT_QUOTES ) ;
  if ( eregi ( ' [ a-z||0-9 ] @ [ a-z||0-9 ] . [ a-z ] ', $email ) ) // Check with a regular expression, the email must be something@something.something
  {
    // If it passed the first test we are gonna test the domain now
    $domain = explode ( '@', $email ) ;
    if ( @fsockopen ( $domain [ 1 ] , 80, $errno, $errstr, 3 ) ) //Checks if it can make a connection with the server at port 80
    {
      return true;
    }
    else
    {
      return false;
    }
  }
  else
  {
    return false;
  }
}  
 

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; }
  }
if(checkEmail($_POST['1Emailadress'] == False)
{
  $error[] = "<div style=\"position:relative;top:
        5px;left:-41px;height:15px;width:450px;padding:5px;margin:1px;color:red;\">
        Het ingevoerde e-mailadres is als ongeldig geidentificeerd.</div>";
}  
   
   

  //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>
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		</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">&nbsp;</td>
		<td height="20" width="318">&nbsp;</td>
	</tr>
	<tr>
		<td height="21" width="156"><font color="#FF0000">*&nbsp; 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">*&nbsp; 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">&nbsp;&nbsp;&nbsp; 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">&nbsp; &nbsp; 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">&nbsp;&nbsp;<font color="#FF0000">&nbsp; 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">&nbsp;&nbsp;<font color="#FF0000">&nbsp; 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">*&nbsp; Emailadress:</font></td>
		<td height="-2" width="318">
		<input type="text" name="1Emailadress" size="31"></td>
	</tr>
	<tr>
		<td height="21" width="156">&nbsp;</td>
		<td height="21" width="318">&nbsp;</td>
	</tr>
	<tr>
		<td height="20" width="156">&nbsp;</td>
		<td height="20" width="318">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		<input type="checkbox" name="A.U.B. Bel me." value="Ja graag.">&nbsp; 
		<font color="#FF0000">A.U.B. Bel me.</font></td>
	</tr>
	<tr>
		<td height="25" width="156">&nbsp;</td>
		<td height="25" width="318">&nbsp;</td>
	</tr>
	<tr>
		<td height="189" width="156" rowspan="2"><font color="#FF0000">*&nbsp; Bericht:</font><br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
&nbsp;</td>
		<td height="211" width="318">
		<textarea rows="12" name="1Bericht" cols="36"></textarea><br>
&nbsp;</td>
	</tr>
	<tr>
		<td height="13" width="318">
		<p align="center">
		<input type="submit" value="Verzenden" style="color: #FF0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		<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();
?>
 
Ik zie het al, ik ben een ) vergeten op regel 122. Die moet er nog achter :o
 
Als het goed is controleert deze ook of het domein wel echt bestaat, ik weet niet of je dat al getest hebt.
 
Neej oeps foutje gezien kzat bij een ander formulier van mij te kijken
die gene waar jij die info vooor gaf die doet het niet
is hetzelfde als normaal
 
Grr, heb uiteindelijk toch maar local getest. Een iets andere controle ingevoerd en volgens mij moet hij nu wel goed werken:

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   #  
######################### 

function checkEmail($email)
{
	$exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
	if(eregi($exp,$email))
	{
		if(checkdnsrr(array_pop(explode("@",$email)),"MX"))
		{
    	return true;
  	}
		else
		{
    	return false;
		}
	}
	else
	{
		return false;
	}   
}
 

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; }
  }
if(!checkEmail($_POST['1Emailadress']))
{
  $error[] = "<div style=\"position:relative;top:
        5px;left:-41px;height:15px;width:450px;padding:5px;margin:1px;color:red;\">
        Het ingevoerde e-mailadres is als ongeldig geidentificeerd.</div>";
}  
   
   

  //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>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        </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">&nbsp;</td>
        <td height="20" width="318">&nbsp;</td>
    </tr>
    <tr>
        <td height="21" width="156"><font color="#FF0000">*&nbsp; 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">*&nbsp; 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">&nbsp;&nbsp;&nbsp; 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">&nbsp; &nbsp; 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">&nbsp;&nbsp;<font color="#FF0000">&nbsp; 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">&nbsp;&nbsp;<font color="#FF0000">&nbsp; 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">*&nbsp; Emailadress:</font></td>
        <td height="-2" width="318">
        <input type="text" name="1Emailadress" size="31"></td>
    </tr>
    <tr>
        <td height="21" width="156">&nbsp;</td>
        <td height="21" width="318">&nbsp;</td>
    </tr>
    <tr>
        <td height="20" width="156">&nbsp;</td>
        <td height="20" width="318">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="checkbox" name="A.U.B. Bel me." value="Ja graag.">&nbsp; 
        <font color="#FF0000">A.U.B. Bel me.</font></td>
    </tr>
    <tr>
        <td height="25" width="156">&nbsp;</td>
        <td height="25" width="318">&nbsp;</td>
    </tr>
    <tr>
        <td height="189" width="156" rowspan="2"><font color="#FF0000">*&nbsp; Bericht:</font><br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
&nbsp;</td>
        <td height="211" width="318">
        <textarea rows="12" name="1Bericht" cols="36"></textarea><br>
&nbsp;</td>
    </tr>
    <tr>
        <td height="13" width="318">
        <p align="center">
        <input type="submit" value="Verzenden" style="color: #FF0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <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();
?>

Heb meteen ervoor gezorgd dat je bij het ontvangen niet een > achter het adres krijgt ;)
 
Hallo, haal de volgende twee regels weg;

$sContent .= "IP: ".$_SERVER['REMOTE_ADDR']."\n\n";

$sContent = "Dit is een automatisch gegenereerd e-mailbericht die vanaf je site is verstuurd.\n\n";

Succes, Broertjuhhh :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan