Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Функция mail()

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ybiza
Отправлено: 09 Января, 2011 - 16:12:09
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Функция mail() не могу разобраться как отправить вместе с письмом изображение.
вот у меня есть
PHP:
скопировать код в буфер обмена
  1.  
  2. <input name="title" type="text" size="25" />
  3. <input name="url" type="text" size="25" />
  4. <textarea name="description" cols="27" rows="5"></textarea>
  5. <input name="file" type="file" />
  6.  

Опишите пожалуйста можно даже с примерами! И еще как сделать так чтобы отправлять только jpg gif png файлы!?
 
 Top
ybiza
Отправлено: 09 Января, 2011 - 20:29:04
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. function sendMail($to,$from_mail,$from_name,$subject,$message,$file_name) {
  2.   $bound="my-page-1234";
  3.   $header="From: \"$from_name\" <$from_mail>\n";
  4.   $header.="To: $to\n";
  5.   $header.="Subject: $subject\n";
  6.   $header.="Mime-Version: 1.0\n";
  7.   $header.="Content-Type: multipart/mixed; boundary=\"$bound\"";
  8.   $body="\n\n--$bound\n";
  9.   $body.="Content-type: text/html; charset=\"windows-1251\"\n";
  10.   $body.="Content-Transfer-Encoding: quoted-printable\n\n";
  11.   $body.="$message";
  12.   $file=fopen($file_name,"rb");
  13.   $body.="\n\n--$bound\n";
  14.   $body.="Content-Type: application/octet-stream;";
  15.   $body.="name=\"".basename($file_name)."\"\n";
  16.   $body.="Content-Transfer-Encoding:base64\n";
  17.   $body.="Content-Disposition:attachment\n\n";
  18.   $body.=base64_encode(fread($file,filesize($file_name)))."\n";
  19.   $body.="$bound--\n\n";
  20.   if(mail($to, $subject, $body, $header)) {
  21.     echo "<center>Письмо было успешно отправлено!</center>";
  22.   } else {
  23.     echo "<center>Сообщение не отправлено!</center>";
  24.   };
  25. };


Нашел функцию в интернете но чет она какая то сырая вся хотя статей о ней море! Эта функция выдает ошибку

CODE (html):
скопировать код в буфер обмена
  1.  
  2. Warning: fopen() [function.fopen]: Filename cannot be empty in add_site.php on line 37
  3.  
  4. Warning: fread() expects parameter 1 to be resource, boolean given in add_site.php on line 43
  5.  


Письмо при этом отправляется у письма поле "от кого" не понятным языком написано, а файл имеет расширение *.dat исправьте пожалуйста эти пробелы и еще может это не важно мне надо отправлять изображение? Или скажите что править!
 
 Top
zypikov
Отправлено: 14 Января, 2011 - 08:03:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




ybiza, а что находиться в 37 и 43 строке? У вас же там ошибка возникает, а не в коде который вы выложили. В первой ошибке если дословно - "Файл не может быть пустым в add_site.php". Вторая ошибка связана с первой.


-----
У всего есть обратная сторона.
 
 Top
ybiza
Отправлено: 14 Января, 2011 - 09:07:39
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




zypikov! Спасибо я разобрался просто я файл отправлял файл с сервера но на сервер не закачивал
а надо было отправлять временной файл
PHP:
скопировать код в буфер обмена
  1. $_FILES['uploadfile']['tmp_name'];
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB