|
|
|
| Добрый вечер всем.
Помогите пожалуйста, у меня есть сайт, на сайте форма подачи объявления. Сама форма нормально работает, все отсылается на почту..кроме прикрепленных фотографий, я не знаю что надо прописать в php код, чтобы фото тоже нормально отсылались на почту.
Вышлю вам php код по которому работает форма, если вам не сложно, пожалуйста дополните его так, чтобы и фотки заработали, буду очень благодарен.
if ($_POST["mail"]<>'') {
/* $file = fopen($_FILES["file1"]["tmp_name"];a€?rba€™);
$file1size = $_FILES["file1"]["size"];
$data = fread($file,$file1size);
fclose($file);
$semi_rand = md5(time());
$mime_boundary = a€?==Multipart_Boundary_x{$semi_rand}xa€?;
*/
$ToEmail = 'test @ test . com';
$EmailSubject = 'From Website';
$mailheader = "From: ".$_POST["mail"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["mail"]."\r\n";
$mailheader .= "Content-type: text/html; charset=utf-8\r\n";
$MESSAGE_BODY = "Name: ".$_POST["name"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["mail"]."<br>";
$MESSAGE_BODY .= "Marka: ".$_POST["marka"]."<br>";
$MESSAGE_BODY .= "Model: ".$_POST["model"]."<br>";
$MESSAGE_BODY .= "God: ".$_POST["god"]."<br>";
$MESSAGE_BODY .= "Probeg: ".$_POST["probeg"]."<br>";
$MESSAGE_BODY .= "Probeg km mph: ".$_POST["probeg_km_mph"]."<br>";
$MESSAGE_BODY .= "Cena: ".$_POST["cena"]."<br>";
$MESSAGE_BODY .= "Valyuta: ".$_POST["valyuta"]."<br>";
$MESSAGE_BODY .= "Torg: ".$_POST["torg"]."<br>";
$MESSAGE_BODY .= "Kuzov: ".$_POST["kuzov"]."<br>";
$MESSAGE_BODY .= "Kpp: ".$_POST["kpp"]."<br>";
$MESSAGE_BODY .= "Privod: ".$_POST["privod"]."<br>";
$MESSAGE_BODY .= "Tiv dvigatel: ".$_POST["tiv_dvigatel"]."<br>";
$MESSAGE_BODY .= "Sostoyanie: ".$_POST["sostoyanie"]."<br>";
$MESSAGE_BODY .= "Obyem: ".$_POST["obyem"]."<br>";
$MESSAGE_BODY .= "Moshnost: ".$_POST["moshnost"]."<br>";
$MESSAGE_BODY .= "Modification: ".$_POST["modification"]."<br>";
$MESSAGE_BODY .= "Review location: ".$_POST["review_location"]."<br>";
$MESSAGE_BODY .= "Phone: ".$_POST["phone"]."<br>";
$MESSAGE_BODY .= "Usluga: ".$_POST["usluga"]."<br>";
$MESSAGE_BODY .= "Sposob Oplati: ".$_POST["sposob_oplati"]."<br>";
$MESSAGE_BODY .= "Comment: ".($_POST["dopoln_inf"])."<br>";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
а вот кнопки обзора фотографий.
<input type="file" name="file1" size="10" tabindex="5">
<p style="margin-bottom: 0">
<input type="file" name="file2" size="10" tabindex="5">
</p>
<p style="margin-bottom: 0">
<input type="file" name="file3" size="10" tabindex="5">
</p>
<p style="margin-bottom: 0">
<input type="file" name="file4" size="10" tabindex="5">
</p>
<p style="margin-bottom: 0">
<input type="file" name="file5" size="10" tabindex="5">
</p>
<p style="margin-bottom: 0">
<input type="file" name="file6" size="10" tabindex="5">
</p>
<p style="margin-bottom: 0">
<input type="file" name="file7" size="10" tabindex="5"> </p>
<p style="margin-bottom: 0">
<input type="file" name="file8" size="10" tabindex="5"> </p>
Заранее кто поможет, буду безумно благодарен!! | |
|
|
|
|
|
|
|
для: privat123
(21.07.2011 в 02:05)
| |
function KMail($to, $from, $subj, $text, $files = null, $isHTML = false){
$boundary = strtoupper(md5(uniqid(rand())));
$EOL = substr(PHP_OS, 0, 3) != "WIN" ? "\n" : "\r\n";
$headers = "To: ".$to.$EOL."From: ".$from.$EOL."MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=\"$boundary\"".$EOL;
if (!$isHTML){
$type = 'text/plain';
}else{
$type = 'text/html';
}
$headers .= "Content-Type:".$type."; charset=utf-8".$EOL."Content-Transfer-Encoding: 8bit".$EOL.$text.$EOL;
$body = "";
if ((is_array($files))&&(!empty($files))){
foreach($files as $filename => $filecontent){
$headers .= "--".$boundary.$EOL."Content-Type: application/octet-stream;name=\"".basename($filename)."\"".$EOL."
Content-Transfer-Encoding:base64".$EOL."
Content-Disposition:attachment;filename=\"".basename($filename)."\"".$EOL."
".chunk_split(base64_encode($filecontent));
}
}
$headers .= $EOL.$EOL;
return @mail($to, $subj, $body, $headers);
}
KMail($to, $_POST['email1'], $subject, $message, "message.html", false);
|
| |
|
|
|