Formulier Gegevens

Status
Niet open voor verdere reacties.

lerrie

Gebruiker
Lid geworden
2 nov 2010
Berichten
300
Ik heb al een tijdje een mooi script om vanaf mijn websites de contact formulieren binnen te halen. Alleen het probleem is nu zo dat als ik op beantwoorden druk, er automatisch het email adres van mijn eigen mail in wordt gevult, (Bijv. op voordeligslapen.nl krijg ik mails van info@voordeligslapen.nl) Is het mogelijk om op deze plekken de email van degene te krijgen die het contact formulier invult?

PHP:
<?PHP

################ Instellingen van het script ###############################


## stuur het mailtje naar het volgende adres
$to="info@voordeligslapen.nl";

## van als u hier het email-adres van de verzender wilt hebben, zet dan in het formulier
## <input type="text" name="from" value=""> , en haal de onderstaande regel weg.


$subject = "Contact Formulier";

## indien het mailtje verstuurd is ga dan naar de volgende pagina:
$redirect = "sendmail.html";

## indien het mailtje niet verstuurd is ga dan naar de volgende pagina:
$mailfout = "index.html";

## De eerste regels het mailtje 
$mailbody = "Hieronder vind u het resultaat van uw formulier. \r\n\r\n"; 

##  stuur mail in 1 regel 0=nee (met veldnamen) / 1=ja (naam;adres;plaats;)
$soort = "0";  //

## zet onderaan het mailtje de gegevens van de verzender  0=nee / 1=ja
$userinfo = "0"; 

## gebruik vanaf de pagina <form action="sendcontact.php" >




############### Hier onder begint het script ################################
############### Hier niets wijzigen #########################################

	if (trim($from=="")) { $from=$to; }
	//$request = 'HTTP_' . getenv('REQUEST_METHOD') . '_VARS';
	if(count($_POST) > 0) {
		while(list($key, $val) = each($_POST)){
			if ($soort=="0"){ $mailbody .= $key . ': ' . $val . "\r\n"; }else{ $mailbody .= $val . ";"; }
		}
		$mailbody .= "\r\n";
	}

	if ($userinfo =="1"){
		$mailbody.="\r\n\r\n";
		$mailbody.="Remote host:".htmlspecialchars($REMOTE_HOST)."\r\n";
		$mailbody.="Remote User:".htmlspecialchars($REMOTE_ADDR)."\r\n";
		$mailbody.="User Agent:".htmlspecialchars($HTTP_USER_AGENT)."\r\n";
	}
 
    $from=eregi_replace("\n","",$from);
    $from=eregi_replace("\r","",$from);
 	$mail_header = "from: $from ";
	$mail_header .= "\n";
	$mail_header .= "X-Priority: 3\n";
	$mail_header .= "X-Mailer: php-today\n";
	$mail_status = mail($to, $subject, $mailbody, $mail_header);

	if($mail_status){
		header('Location: ' . $redirect . "\r\n");
	}else{
		header('Location: ' . $mailfout . "\r\n");
	}
?>
 
Je zult moeten kijken bij regel nummer 38, hierbij wordt het volgende gedaan.
PHP:
    if (trim($from=="")) { $from=$to; }

Dit houd in dat het verzenden gebeurt via het email adres $to wat dus jou eigen email adres is. Dit zal je moeten aanpassen maar daarvoor zal je het gegeven van je formulier moeten moeten omzetten en deze verwerken zodat die bij wijze van het email wordt verstuurd.

Hoop dat het zo een beetje duidelijk is.
 
Danku voor de hulp! Dan zal ik dus opzoek moeten naar een heel nieuw script! Hoop dat dat lukt! Zou iemand mij hier anders bij kunnen helpen!?

Groeten
 
post anders je hele scource kan ik mss even kijken hoe het in elkaar steekt mss dat het gemakkelijk aan te passen is.
 
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/vdstemp.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Voordeligslapen.nl | Contact</title>
<!-- InstanceEndEditable -->
<meta name="keywords" content="Boxsprings Bedden Matrassen korting voordelig" />
<meta name="description" content="Boxsprings Bedden Matrassen van alle bekende merken met 25% korting" />

<!--CSS STYLESHEET-->
<link href="css/default.css" rel="stylesheet" type="text/css" />
<!--CSS STYLESHEET-->

<!--Favicon-->

<link rel="icon" href="icon.ico" type="image/x-icon" / >
<link rel="shortcut icon" href="icon.ico" type="image/x-icon" / > 
<!--Favicon-->

<!--Google Analitics-->
		<script type="text/javascript">
var _gaq = _gaq || [];
  		_gaq.push(['_setAccount', 'UA-18720411-3']);
  		_gaq.push(['_setDomainName', '.voordeligslapen.nl']);
  		_gaq.push(['_trackPageview']);

  		(function() {
   		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  		})();
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
        </script>
 <!--Google Analitics-->
 
<!-- InstanceBeginEditable name="head" -->
<script type="text/javascript">
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
</script>
<!-- InstanceEndEditable -->
<style type="text/css">
body {
	background-image: url(images);
}
</style>

</head>
<body onload="MM_preloadImages('images/menu/offerteroll.gif','images/menu/meubelsroll.gif','images/menu/homeroll.gif','images/menu/matrassenroll.gif','images/menu/accessoiresroll.gif','images/menu/contactroll.gif','images/menu/homeactive.gif','images/menu/beddenactive.gif','images/menu/matrassenactive.gif','images/menu/accessoiresactive.gif','images/menu/meubelenactive.gif','images/menu/offerteactive.gif')">

<!--Wrapper-->
<div id="wrapper">
  		
<!--Header-->       
<div id="header">
		<div id="logo">
   	 	 <h1><a href="index.html">Voordeligslapen.nl</a></h1>
      	<h2>&nbsp;</h2>
   	 	<h2>Topkwaliteit slapen voor een voordelige prijs</h2>

		</div>
  </div>
<!--Header-->
        
        
<!--Menubar-->  
<div id="menu"><!-- InstanceBeginEditable name="edit_top" -->
  <div id="menuitems"><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('home','','images/menu/homeactive.gif',1)"><img src="images/menu/home.gif" width="70" height="30" border="0" id="home" /></a><a href="bedden.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('bedden','','images/menu/beddenactive.gif',1)"><img src="images/menu/bedden.gif" width="70" height="30" border="0" id="bedden" /></a><a href="matrassen.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('matrassen','','images/menu/matrassenactive.gif',1)"><img src="images/menu/matrassen.gif" width="90" height="30" border="0" id="matrassen" /></a><a href="accessoires.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('accessoires','','images/menu/accessoiresactive.gif',1)"><img src="images/menu/accessoires.gif" width="90" height="30" border="0" id="accessoires" /></a><a href="meubelen.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('meubele','','images/menu/meubelenactive.gif',1)"><img src="images/menu/meubelen.gif" width="90" height="30" border="0" id="meubele" /></a><a href="offerte.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('offerte','','images/menu/offerteactive.gif',1)"><img src="images/menu/offerte.gif" width="70" height="30" border="0" id="offerte" /></a><a href="contact.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('contact','','images/menu/contactactive.gif',1)"><img src="images/menu/contactactive.gif" alt="" width="70" height="30" /></a></div>
<!-- InstanceEndEditable --></div>
  

	<!--Searchfield--><!-- InstanceBeginEditable name="edit_header" -->
	<div id="splash"><img src="images/Headers/head.png" width="900" height="250" alt="head" /></div>
	<!-- InstanceEndEditable -->

	<div id="header-search">
   	  <form method="get" action="">
      	<fieldset>
      	<input type="text" id="zoek" name="zoek" value="Zoeken op de site..." />
      	<input type="submit" value="Zoeken" />
      	</fieldset>
    	</form>
  </div>
	<!--Searchfield-->    

<!--Menubar--> 

<!--Leftcontent--> 
<div id="page">
   	<div id="page-bgtop"><!-- InstanceBeginEditable name="edit_tekstlinks" -->
   	    <div id="content">
   	      <div class="post">
   	        <h2 class="title">Contact</h2>
       	<p class="byline"></p>
      	<div class="entry">
      	<p>Als website staan wij natuurlijk open  voor al uw vragen over   afhandeling van uw offertes, informatie over onze  producten en al uw   andere vragen. De verschillende afdelingen zullen u zo  efficiënt   mogelijk helpen met al uw vragen. Vul hier onder het formulier in dan zullen wij u zo snel mogelijk helpen.</p>

      	<p>&nbsp;</p>
      	<p>&nbsp;</p>
        <div id="contact"><form action="php/sendcontact.php" method="post" name="form1" id="Contact">
    <table width="580" border="0" cellspacing="0" cellpadding="6">
      <tr>
        <td width="159"><label for="naam">Naam:</label></td>
        <td width="397"><div align="left">
          <input name="naam" type="text" id="naam" size="30" />

          *</div></td>
      </tr>
      <tr>
        <td><label for="telefoon">Email:</label></td>
        <td><div align="left">
          <input name="email" type="text" id="email" size="30" />
          * </div></td>

      </tr>
      <tr>
        <td><label for="email3">Telefoonnummer:</label></td>
        <td><div align="left">
          <input name="telefoon" type="text" id="telefoon" size="30" />
        </div></td>
      </tr>
      <tr>

        <td><label for="vraag">Vraag:</label></td>
        <td><p align="left">
          <label for="vraag3"></label>
          <textarea name="vraag" id="vraag" cols="45" rows="5"></textarea>
        </p></td>
      </tr>
      <tr>
        <td><div align="right">

          <input type="reset" name="Wis" id="Wis" value="Wis" />
          </div></td>
        <td><input name="verzend" type="submit" id="verzend" onclick="MM_validateForm('naam','','R','email','','RisEmail','textfield','','R');return document.MM_returnValue" value="Verzend" />
          * Noodzakelijk</td>
      </tr>
    </table>
  </form></div>
        <p>&nbsp;</p>

        <p><strong>Voordeligslapen.nl</strong></p>
        <table width="200" border="0" cellpadding="0">
          <tr>
            <td width="42"><img src="images/buttons/mail.gif" alt="" width="20" height="20" /></td>
            <td width="352">info@voordeligslapen.nl</td>
          </tr>
          <tr>
            <td><img src="images/buttons/bellen.gif" alt="" width="20" height="20" /></td>

            <td>0573-454551</td>
          </tr>
          <tr>
            <td><img src="images/buttons/adres.gif" alt="" width="20" height="20" /></td>
            <td>Enkeerdlaan 15, 7261 JW </td>
          </tr>
          <tr>
            <td>&nbsp;</td>

            <td>Ruurlo</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
        </table>
        <p>&nbsp;</p>

        <p>&nbsp;</p>
      	</div>
        </div>
      	</div>
    	<!-- InstanceEndEditable -->
<!--Leftcontent-->       
    	
<!--Rightcontent-->         
        
		<div id="sidebar">
     	<h2 class="title">Aanbieding</h2>
      	<p>&nbsp;</p>

      	<p>Op dit moment zijn er geen aanbiedingen</p>
      	<p>&nbsp;</p>
      	<p>&nbsp;</p>
		<p>&nbsp;</p>
        <div id="Nieuwsbrief">
       	<h2 class="title">Nieuwsbrief</h2>
      	<p>&nbsp;</p>
      	<p>Wilt u op de hoogte blijven van al onze acties, meldt u dan aan voor de nieuwsbrief.</p>

      	<p>&nbsp;</p>
     	<form id="form1" method="post" action="php/sendnieuws.php">
       	<label for="textfield"></label>
       	<input name="textfield" type="text" id="textfield" value="Uw email adres..." size="30" />
     	<input type="submit" name="button" id="button" value="Verzend" />
       	</form>
      	</div>
        
      	
      	</div>
      	<div style="clear: both; height: 1px"></div>

   	</div>
  </div>
<!--Rightcontent-->

<div id="footer">
  <div align="center">
  
  <div id="footertekst">
  
  <table width="500" border="0" cellpadding="0">
  <tr>
        <td width="165">© Voordeligslapen.nl</td>

        <td width="179">| <a href="sitemap.html">Sitemap</a></td>
        <td width="148">| <a href="info.html">Voorwaarden</a></td>
      </tr>
      <tr>
        <td>Designed by <a href="mailto:larslenselink@hotmail.com">Lars Lenselink</a></td>
        <td>| E: <a href="mailto: info@voordeligslapen.nl">info@voordeligslapen.nl</a></td>

        <td>| <a href="linkpartners.html">linkpartners</a></td>
      </tr>
  </table>
  </div>

    <p>&nbsp;</p>
</div>
</div>
<!--Footer-->

</div></body>
<!-- InstanceEnd --></html>
 
Oke bedankt alleen ik zou daarvoor ook sendcontact.php moeten inzien.

Ik kan je ook een contact formulier sturen heb ik ooit een gevonden heb even aangepast zodat je meteen op beantwoorden kan druken zodat het juiste e-mail adres er inkomt. weet niet of je dit mss wilt?

Maar vind het ook geen probleem om even je sendcontact.php even door te spitten. dus kies maar.
 
ik heb mogelijk al het probleem.

probeer deze code eens:
PHP:
<?PHP
 
################ Instellingen van het script ###############################
 
 
## stuur het mailtje naar het volgende adres
$to="info@voordeligslapen.nl";
 
## van als u hier het email-adres van de verzender wilt hebben, zet dan in het formulier
## <input type="text" name="from" value=""> , en haal de onderstaande regel weg.
 
 
$subject = "Contact Formulier";
 
## indien het mailtje verstuurd is ga dan naar de volgende pagina:
$redirect = "sendmail.html";
 
## indien het mailtje niet verstuurd is ga dan naar de volgende pagina:
$mailfout = "index.html";
 
## De eerste regels het mailtje 
$mailbody = "Hieronder vind u het resultaat van uw formulier. \r\n\r\n"; 
 
##  stuur mail in 1 regel 0=nee (met veldnamen) / 1=ja (naam;adres;plaats;)
$soort = "0";  //
 
## zet onderaan het mailtje de gegevens van de verzender  0=nee / 1=ja
$userinfo = "0"; 
 
## gebruik vanaf de pagina <form action="sendcontact.php" >
 
 
 
 
############### Hier onder begint het script ################################
############### Hier niets wijzigen #########################################
 
    if (trim($from=="")) { $from=$from; }
    //$request = 'HTTP_' . getenv('REQUEST_METHOD') . '_VARS';
    if(count($_POST) > 0) {
        while(list($key, $val) = each($_POST)){
            if ($soort=="0"){ $mailbody .= $key . ': ' . $val . "\r\n"; }else{ $mailbody .= $val . ";"; }
        }
        $mailbody .= "\r\n";
    }
 
    if ($userinfo =="1"){
        $mailbody.="\r\n\r\n";
        $mailbody.="Remote host:".htmlspecialchars($REMOTE_HOST)."\r\n";
        $mailbody.="Remote User:".htmlspecialchars($REMOTE_ADDR)."\r\n";
        $mailbody.="User Agent:".htmlspecialchars($HTTP_USER_AGENT)."\r\n";
    }
 
    $from=eregi_replace("\n","",$from);
    $from=eregi_replace("\r","",$from);
    $mail_header = "from: $from ";
    $mail_header .= "\n";
    $mail_header .= "X-Priority: 3\n";
    $mail_header .= "X-Mailer: php-today\n";
    $mail_status = mail($to, $subject, $mailbody, $mail_header);
 
    if($mail_status){
        header('Location: ' . $redirect . "\r\n");
    }else{
        header('Location: ' . $mailfout . "\r\n");
    }
?>
 
Dat zou top zijn ja als je die wilt sturen! Boven aan deze pagina dat is mijn sendcontact.php
 
ja ik had dat pas later door anders probeer eerst even of mijn aanpassing werkt zo niet dan post ik de source oke:thumb:
 
Verander regel 56
PHP:
$mail_header = "from: $from ";
eens in
PHP:
$mail_header = "from: " . $_POST['email'];
 
Super nu werkt het! Alleen krijg ik hem automatisch als ongewenste email binnen. Als ik binne outlook op ''Dit is geen spam" druk dan werkt hij wel gewoon. Maar zou ik dit ook via het script kunnen laten gebeuren? Dat het niet als ''ongewenste mail'' wordt gezien?

Hartstikke bedankt alvast!
 
Nee dat zou wel heel makkelijk zijn voor al die spamverzenders, om gewoon even een vinkje "dit is geen spam" te kunnen zetten :p

Waarschijnlijk staat er iets in de content ofzo wat de mailbox het gevoel geeft dat het spam is, ligt dus een beetje aan de inhoud van je mailtje.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan