Автор Тема: Файлы на почту аттачем через форму  (Прочитано 9879 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« : 05 Сентября 2002, 17:52:28 »
Знающие люди, подскажите плз, как отправить несколько файлов (изображений) через форму на емайл.


Вот в этом примере - приходят битые файлы (0 bytes)

http://www.webscript.ru/stories/01/11/09/1961997
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #1 : 05 Сентября 2002, 18:09:51 »
Перепиши содержимое файла testmail.php вот этим:

<?
include 
"mailclass.inc";

$mail = new multi_mail;

$mail->from "from@mydomen.net";
$mail->to $to;
$mail->subject "File from me again";
$mail->body "This is a text body. See file in Attachemnt Release C 15";

copy($HTTP_POST_FILES["filez"][\'tmp_name\'],$HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/test/".$HTTP_POST_FILES[filez][\'name\']);
$file_name = $HTTP_SERVER_VARS["DOCUMENT_ROOT"].\'/test/\'.$HTTP_POST_FILES[filez][\'name\'];
$file_type = $HTTP_POST_FILES[filez][\'type\'];

$file_desc = fopen($file_name,"r");
$file_data = fread($file_desc,filesize($file_name));
             fclose($file_desc);

 echo"$file_name
";
 $file_size = filesize($file_name);
 echo"<b>File size: $file_size</b>
";
 echo"$filez_type
";
 echo"$filez_name
";
 chdir(\'test/\');
$mail -> attach_file($filez_name,$file_data,$file_type);

$mail->send_mail();
echo"Sended OK to ".$mail->to;
chdir(\'../\');
?>

И не забудь, что в корне должна быть папка test, куда сохраняется отсылаемый аттач

Пример:
http://www.artos.ru/mail/sendfile.html
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #2 : 06 Сентября 2002, 10:59:58 »
ThE0ReTiC
Я не очень понял смысла вот этой процедуры
copy($HTTP_POST_FILES["filez"][\'tmp_name\'],$HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/test/".$HTTP_POST_FILES[filez][\'name\']);

Почему нельзя считать сразу из темпа?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #3 : 06 Сентября 2002, 12:12:51 »
RomikChef
Абсолютно прав.
Конечно можно. Даже нужно.
Просто это было написано примерно 420 лет назад, и сейчас я совсем другим классом пользуюсь..
AS IS...

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #4 : 06 Сентября 2002, 17:25:11 »
ThE0ReTiC
Один фиг как не крутил  - и так и сяк - шлет пустой файл хоть убей :(
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #5 : 06 Сентября 2002, 17:30:38 »
ERROR 404
во-первых, посмотри, в каком виде они доходят до сервера, а потом посмотри отправку. Ошибку нужно локализовать.
с уважением,
магистр белой магии.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #6 : 06 Сентября 2002, 18:12:38 »
ERROR 404
У тебя Апач часом не русский?
AS IS...

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #7 : 06 Сентября 2002, 18:25:17 »
Dm
До сервера они вообще не доходят (т.е в каталог test ничего не падает), на мыло приходит только название файла.расширение само-собой 0 bytes.

ThE0ReTiC


Цитировать
У тебя Апач часом не русский?

Нет.
Цитировать
и сейчас я совсем другим классом пользуюсь..

Можно полюбопытствовать каким?
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #8 : 06 Сентября 2002, 18:36:33 »
ERROR 404
Да практически тоже самое.
Я только убрал вычитку данных из файла внутрь класса...
AS IS...

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #9 : 06 Сентября 2002, 20:18:04 »
Цитировать
До сервера они вообще не доходят


В форме enctype=multipart/form-data и method=post стоит?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #10 : 06 Сентября 2002, 20:35:29 »
и MAX_FILE_SIZE

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #11 : 09 Сентября 2002, 09:25:39 »
В том-то и дело что все стоит как надо, поэтому я и обескуражен :(
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #12 : 09 Сентября 2002, 09:38:33 »
а как ты проверяешь, что "До сервера они вообще не доходят"?
С чего ты взял, что падать долджны в test?

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Файлы на почту аттачем через форму
« Ответ #13 : 09 Сентября 2002, 23:57:32 »
ERROR 404
все-таки попробуй использовать заведомо рабочий пример upload\'а из: http://www.php.net/manual/en/features.file-upload.php И что из этого получится у тебя? с error_reporting(E_ALL);
с уважением,
магистр белой магии.

Walking around

  • Гость
Файлы на почту аттачем через форму
« Ответ #14 : 10 Сентября 2002, 11:18:10 »
А он с удаленного сервера фаилы слать будет?
ну, если в "что слать" указать путь http://lala.ru/file.zip

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28