Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с формой подачи объявления, прикрепление файлов не работает.
 
 автор: privat123   (21.07.2011 в 02:05)   письмо автору
 
 

Добрый вечер всем.
Помогите пожалуйста, у меня есть сайт, на сайте форма подачи объявления. Сама форма нормально работает, все отсылается на почту..кроме прикрепленных фотографий, я не знаю что надо прописать в 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>

Заранее кто поможет, буду безумно благодарен!!

  Ответить  
 
 автор: elenaki   (21.07.2011 в 09:45)   письмо автору
 
   для: 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);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования