파일 업로드를 포함하는 양식 메일러에서 작업하고 있지만 테스트 전자 메일에 파일이 표시되지 않습니다. 나는 조정 및 재조정했지만 아무 소용이 없습니다. . 어떤 제안?PHP 파일 업로드 문제
형태의 HTML 부분
<div class="contactleft">
<form action="former.php" method="post" enctype="multipart/form-data" id="former">
<div class="textbox"><span id="sprytextfield1">
<label for="fname"></label>
<input name="fname" type="text" class="inputer" id="fname" />
<span class="textfieldRequiredMsg">A value is required.</span></span></div><!-- End TectBox -->
<div class="textbox"><span id="sprytextfield2">
<label for="lname"></label>
<input name="lname" type="text" class="inputer" id="lname" />
<span class="textfieldRequiredMsg">A value is required.</span></span></div><!-- End TectBox -->
<div class="textbox"><span id="sprytextfield3">
<label for="email"></label>
<input name="email" type="text" class="inputer" id="email" />
<span class="textfieldRequiredMsg">A value is required.</span></span></div><!-- End TectBox -->
<div class="textbox"><span id="sprytextfield4">
<label for="file"></label>
<label for="file"></label>
<label for="fileField"></label>
<input type="file" name="fileField" id="fileField" />
<span class="textfieldRequiredMsg">A value is required.</span></span></div><!-- End TectBox -->
<div class="textbox">
<label for="sender"></label>
<input type="submit" name="sender" id="sender" value="click to send message" />
</div><!-- End TextBox -->
</form>
</div>
아래에 도시 된 바와 같이 상기 메일러 변경 시도
<?
$mailto = '[email protected]'; // insert the email address you want the form sent to
//$returnpage = 'thanks.php'; // insert the name of the page/location you want the user to be returned to//
$sitename = '[siteripe.com]'; // insert the site name here, it will appear in the subject of your email
/* Do not edit below this line unless you know what you're doing */
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'] ;
$file = $_POST['file'];
$subject = $_POST['subject'];
if (!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])[email protected][a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $email)){
print("<strong>Error:</strong> this email address is not in a valid format.<br/><br/><a href='javascript:history.go(-1)'>Back</a>");
exit;
}
$message = "\n$name submitted the following message:\n\n$message\n\n$name's contact details are as follows:\n\nFirst Name: $fname\nLast Name: $lname\nEmail Address: $email\nForm: $file";
mail($mailto, "$subject", $message, "From: $email");
?>
메일 기능은 .. 성공 시도의 $ var에 = 메일에 true를 돌려 항상 실패합니다 응답 –
음, $ _POST [ '파일']를 참조하십시오. 파일 이름 뒤에있는 경우 $ _POST [ 'fileField']를 사용해보십시오. –