我的表单不发送图像到我的电子邮件。在表格上,用户可以上传图片和所有必需的信息,但图片没有收到,我只收到上传的文件名。表单不发送图像文件到电子邮件
这是邮件是如何在我的电子邮件中收到:大卫·马克斯韦尔
电子邮件:[email protected]
网站:08036240369
下面
commentName表格细节照片:David.jpg
评论:荣誉
这是形式的PHP代码:
<?php
if(isset($_POST['email'])) {
// CHANGE THE TWO LINES BELOW
$email_to = "[email protected]";
$email_subject = "form submission";
function died($error) {
// your error code can go here
echo "We are sorry, Your comment couldn't be submitted. Please provide solution to error(s) 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['author']) ||
!isset($_POST['email']) ||
!isset($_POST['url']) ||
!isset($_POST['photo']) ||
!isset($_POST['comment'])
)
{
died('We are sorry, but there appears to be a problem with the form you submitted.');
}
$commentName = $_POST['author']; // required
$email_from = $_POST['email']; // required
$website = $_POST['url']; // required
$photo = $_POST['photo'];
$comments= $_POST['comment']; // required
$error_message = "";
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$commentName)) {
$error_message .= 'The Name is empty, or does not appear to be valid.<br />';
}
$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 .= 'Email Address is missing, or does not appear to be valid.<br />';
}
$string_exp = "/^[0-9+().-]+$/";
if(!preg_match($string_exp,$website)) {
$error_message .= 'Phone No is omitted, or does not appear to be valid.<br />';
}
if(strlen($comments) < 2) {
$error_message .= 'Comment field cannot be left blank. Please enter your comment.<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 .= "commentName: ".clean_string($commentName)."\n";
$email_message .= "email: ".clean_string($email_from)."\n";
$email_message .= "website: ".clean_string($website)."\n";
$email_message .= "photo: ".clean_string($photo)."\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);
?>
<!-- place your own success html below -->
Your comment will be reviewed before posting within 48hours. <a href='blog_post.html' style='text-decoration:none;color:#ff0099;'> Click Here </a> to return back.
<?php
}
die();
?>
这是HTML代码:
<html>
<body>
<!-- Comment Form -->
<div id="respond" class="eleven columns row alpha">
<h4>Leave a comment</h4>
<form id="replyform" method="post" action="commentformprocessor.php">
<div class="input_cm_wrapper">
<h6 for="commentName">Name *</h6>
<input type="text" name="author" id="reply_name" class="requiredfield"/>
</div>
<div class="input_cm_wrapper">
<h6 for="email">Email Address *</h6>
<input type="email" name="email" id="reply_email" class="requiredfield"/>
</div>
<div class="input_cm_wrapper last">
<h6 for="website">Phone No. *</h6>
<input type="text" name="url" id="reply_website" class="last"/>
</div>
<span class="clear"></span>
<h6 for="commentsText">Message *
<span>                                    
Upload Photo. *    
<input type="file" name="photo" id="reply_photo" class="requiredfield" required style=""/>
</span> </h6>
<textarea name="comment" id="reply_message" class="requiredfield"></textarea>
<span class="clear"></span><br>
<button type="submit" onclick="alert ('Thank you for your comment. Please make sure all required fields are completed.')" name="send">Send</button>
</form>
</div>
</body>
</html>
非常感谢@阿卜杜拉。请你花一分钟来解释我可以如何或者将这个新代码添加到现有代码中的位置。在此先感谢,我等待你的回应 –
此外,我试图通过添加enctype =“multipart/form-data”>来跟踪你的指令,这是用户提交表单时的回应:我们很抱歉,请提交。请为下面的错误提供解决方案。我们很抱歉,但您提交的表单看起来有问题。请返回并修复这些错误。 –