2012-07-29 124 views
2

那么我的PHP与我们联系形式发送电子邮件太好.....我联系我们PHP形式发送电子邮件7与不断提交

我得到每次提交7个电子邮件

我的设置是php .ini文件的邮件功能的工作原理.....显然

我使用从http://phpfileuploader.com/

脚本随着一个简单的PHP接触形式

http://i48.tinypic.com/2ywsf0w.png

所以人们填写表格并上传图片。

问题是我不知道为什么我每次提交7封电子邮件。

我正在运行WAMP最新版本的MySQL,APACHE,PHP

对于我使用Hmail

任何想法我的邮件服务器?

CODE

<?php require "quickcache.php"; ?> 
<?php require "ieblock.php"; ?> 
<?php require_once "phpuploader/include_phpuploader.php" ?> 
<!--- BEGIN CONTACT FORM ---> 
<form name="contactform" method="post" action="send_form_email.php"> 
<table width="450px"> 
<tr> 
<td valign="top"> 
<label for="first_name">First Name *</label> 
</td> 
<td valign="top"> 
<input type="text" name="first_name" maxlength="50" size="30"> 
</td> 
</tr> 
<tr> 
<td valign="top""> 
<label for="last_name">Last Name *</label> 
</td> 
<td valign="top"> 
<input type="text" name="last_name" maxlength="50" size="30"> 
</td> 
</tr> 
<tr> 
<td valign="top"> 
<label for="email">Email Address *</label> 
</td> 
<td valign="top"> 
<input type="text" name="email" maxlength="80" size="30"> 
</td> 
</tr> 
<tr> 
<td valign="top"> 
<label for="telephone">Telephone Number</label> 
</td> 
<td valign="top"> 
<input type="text" name="telephone" maxlength="30" size="30"> 
</td> 
</tr> 
<tr> 
<td valign="top"> 
<label for="comments">COMMENTS*</label> 
</td> 
<td valign="top"> 
<textarea name="comments" maxlength="1000" cols="25" rows="9"></textarea> 
</td> 
</tr> 
<tr> 
<td colspan="2" style="text-align:center"> 
<br> 
Please upload a picture of your computer 
<?php 

      $uploader=new PhpUploader(); 
      $uploader->SaveDirectory="savefiles";  
      $uploader->Render(); 
     ?></td> 
</tr> 
</table> 

<!--- END CONTACT FORM ---> 

<!--- BEGIN SEND CONFIRMATION ---> 
<?php 
if(isset($_POST['email'])) { 

// EDIT THE 2 LINES BELOW AS REQUIRED 
$email_to = "MY EMAIL HERE"; 
$email_subject = "Buy my used computer, PLEASE!"; 


function died($error) { 
// your error code can go here 
echo "We are very sorry, but there were error(s) found with the form you submitted. "; 
echo "These errors appear below.<br /><br />"; 
echo $error."<br /><br />"; 
echo "Please go back and fix these errors.<br /><br />"; 
die(); 
} 

// validation expected data exists 
if(!isset($_POST['first_name']) || 
!isset($_POST['last_name']) || 
!isset($_POST['email']) || 
!isset($_POST['telephone']) || 
!isset($_POST['comments'])) { 
died('We are sorry, but there appears to be a problem with the form you 
submitted.');  
} 

$first_name = $_POST['first_name']; // required 
$last_name = $_POST['last_name']; // required 
$email_from = $_POST['email']; // required 
$telephone = $_POST['telephone']; // not required 
$comments = $_POST['comments']; // required 

$error_message = ""; 
$email_exp = '/^[A-Za-z0-9._%-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; 
if(!preg_match($email_exp,$email_from)) { 
$error_message .= 'The Email Address you entered does not appear to be valid.<br />'; 
} 
$string_exp = "/^[A-Za-z .'-]+$/"; 
if(!preg_match($string_exp,$first_name)) { 
$error_message .= 'The First Name you entered does not appear to be valid.<br />'; 
} 
if(!preg_match($string_exp,$last_name)) { 
$error_message .= 'The Last Name you entered does not appear to be valid.<br />'; 
} 
if(strlen($comments) < 2) { 
$error_message .= 'The Comments you entered do not appear to be valid.<br />'; 
} 
if(strlen($error_message) > 0) { 
died($error_message); 
} 
$email_message = "Form details below.\n\n"; 

function clean_string($string) { 
$bad = array("content-type","bcc:","to:","cc:","href"); 
return str_replace($bad,"",$string); 
} 

$email_message .= "First Name: ".clean_string($first_name)."\n"; 
$email_message .= "Last Name: ".clean_string($last_name)."\n"; 
$email_message .= "Email: ".clean_string($email_from)."\n"; 
$email_message .= "Telephone: ".clean_string($telephone)."\n"; 
$email_message .= "Comments: ".clean_string($comments)."\n"; 


// create email headers 
$headers = 'From: '.$email_from."\r\n". 
'Reply-To: '.$email_from."\r\n" . 
'X-Mailer: PHP/' . phpversion(); 
@mail($email_to, $email_subject, $email_message, $headers); 
?> 

<!--- END SEND CONFIRMATION ---> 

这是代码的2个独立的页面仅供参考

些心思......

在我的php.ini文件我有---

[mail function] 
; For Win32 only. 
SMTP = 127.0.0.1 
smtp_port = 25 

; For Win32 only. 
sendmail_from = [email protected] 

,但

在我的contactform.php中,我有[email protected],并在hmail中转发到[email protected]

我还没有用我的真实电子邮件出于隐私的原因。

+5

表单的图片解决的是没有什么帮助。我们需要代码! – 2012-07-29 05:36:21

+0

Lisa,请编辑您的帖子并加入代码。那么只有我们能够帮助你。 – 2012-07-29 05:44:48

+0

编辑它添加代码! – 2012-07-29 05:48:57

回答

0

通过编辑电子邮件的PHP脚本

+0

一起使用此应用程序的不同代码 – 2012-08-13 01:10:26

+0

检查您的答案前面的标记,让每个人都知道您的问题已解决:) – Jocelyn 2012-08-13 01:17:59

0

使用PHP die功能提交后

<!--- END SEND CONFIRMATION ---> 
<?php 
die(); 
?> 
相关问题