2016-08-26 4 views
1

내가 첨부 된 이미지를 가지고 PHP 우편물을 통해 메일 않습니다 여기는 어떻게 이미지 <form> (phpmailer)에서 업로드 사용자

<form action="mail.php" method="POST"> 
Name:<br> 
<input type="text" name="name"><br> 
E-mail:<br> 
<input type="text" name="mail"><br> 
Contact Number:<br> 
<input type="text" name="contactnumber"><br> 
Comment:<br> 
<input type="text" name="comment" size="50"><br><br> 

<input type="file" name="filename" id="filename" accept="image/png"/><br><br> 

<input type="submit" value="Send"> 

<input id="reset" type="reset" value="Reset"> 

</form> 

어떻게 간단한 양식을 첨부합니까?

$uploadedfile = $_POST['filename']; 
echo $uploadedfile; 

내가 그들을 에코하려고하면 파일 이름 만 얻습니다.

$mail->AddAttachment(../../../); // add attachments 

내가 이것을 가지고 있지만 내가 거기에 이미지를 넣어하는 방법을 모르는 PHPmailer

를 사용

.

나는 어떤 도움이 될 것입니다 이렇게 새로운거야! 어떤 생각이 왜 xxx.png :

의견의 도움으로 <form> 태그를 변경 한 후 나는이 너무

$mail->AddAttachment($_FILES['filename']['name']); 

이제 오류 메시지가 파일에 액세스 할 수 있습니다 변경?

+0

'<양식 액션 = "mail.php"방법 = "POST"> '파일을 제출하지 않을 ... HTTP : //php.net/manual/en/features.file-upload.post-method.php 특히'파일 업로드 양식의 속성이 enctype = "multipart/form-data"인지 확인하십시오. 그렇지 않으면 파일 업로드가 작동하지 않습니다. ' – chris85

+0

찾고있는'$ _POST '가 아니지만'$ _FILES'입니다. 무언가를 시도하고 var_dump ($ _ FILES)를 사용하여 포함 된 내용을 확인하십시오. –

+0

@ chris85에 요점이 있으니

태그에'enctype = "multipart/form-data"를 추가해야합니다 ... –

답변

-1
if(isset($_FILES['filename']) && $_FILES['error'] == UPLOAD_ERR_OK) 
{ 
$mail->AddAttachment($_FILES['filename']['tmp_name'],$_FILES['filename'] ['name']); // add attachments 
} 

이 내가 그것의 yall에게 도움이되기를 바랍니다 내 모든 문제를 해결 너무

+0

이 작업을 수행하지 마십시오. 안전하지 않습니다. PHPMailer 예제를 통해 수행 할 작업을 수행하십시오. – Synchro