2016-07-01 9 views
0

私の連絡フォームを作成しようとしています。今まで私は、このフォームしている:phpMailerを使用したPHPフォームからの添付ファイルの送信

<form method="post" action="email.php"> 
Name: <input name="name" id="name" type="text" /><br /> 
Email: <input name="email" id="email" type="text" /><br /> 
Subject: <input name="subject" id="subject" type="text" /><br /> 
Message:<br /> 
<textarea name="message" id="message" rows="15" cols="40"></textarea><br /> 
Βιογραφικό: <input type ="file" name='attachment' id='uploaded_file'> 
<input type="submit" value="Submit" /> 
</form> 

と、これはemail.php

<?php 
$email = $_REQUEST['email'] ; 
$message = $_REQUEST['message'] ; 
require("PHPMailer/PHPMailerAutoload.php"); 
$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPDebug = 1; 
$mail->Host = "localhost"; // specify main and backup server 
$mail->SMTPAuth = true; // turn on SMTP authentication 
$mail->SMTPSecure = "tls"; 
$mail->Port  = 587; 
$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = "xxxxxxxx"; // SMTP password 
$mail->From = $email; 
$mail->SetFrom("[email protected]","xxx.xx"); 
$mail->AddAddress("[email protected]", "mikroviologos.gr"); 
$mail->AddReplyTo($_POST["email"], $_POST["name"]); 
$mail->WordWrap = 50; 
$mail->IsHTML(true); 
$mail->Subject = "You have received feedback from your website!"; 
$mail->Subject = $_POST["subject"]; 
$mail->Body = $message; 
$mail->AltBody = $message; 
$mail->addAttachment($_FILES['attachment']['tmp_name'],$_FILES['attachment']['name']); 
?> 
件名

とメッセージであるが、通常は送信されますが、何でも私がしようとすると、添付ファイルは送信されません。私はファイルをどこかに保存する必要はなく、メールに添付するだけです。

ありがとうございました!

+0

エラー出力は何を表していますか?私はあなたのサーバ環境が一時的なアップロードファイルの添付を妨げるセキュリティ上の予防措置として、添付ファイルを参照する前にファイルを移動して適切に保管する必要があると考えています。 – Martin

+0

にenctype = "multipart/form-data"を入れても問題ありません。 – hariskar

+0

あああの古い栗。あなたはそれを見つけました。他の人がそれから学ぶことができるように、おそらくこの情報を自分の質問への回答として追加してください:) – Martin

答えて

0

enctype="multipart/form-data"<form>に入れて完全に動作します。

関連する問題