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

Форум PHP

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

 

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

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

тема: Отправка почты с вложением файла
 
 автор: DimkinS   (25.02.2006 в 16:16)   письмо автору
 
 

Форма и скрипт отправки почты с вложением файла. Реально работающий!

   
 
 автор: cheops   (25.02.2006 в 20:46)   письмо автору
 
   для: DimkinS   (25.02.2006 в 16:16)
 

Вы найдёте этот скрипт в разделе "Примеры на PHP" по ссылке http://www.softtime.ru/scripts/mailattach.php.

   
 
 автор: DimkinS   (25.02.2006 в 21:53)   письмо автору
 
   для: cheops   (25.02.2006 в 20:46)
 

Письмо приходит, а файл не доходит

   
 
 автор: cheops   (26.02.2006 в 13:13)   письмо автору
 
   для: DimkinS   (25.02.2006 в 21:53)
 

Хм... странно, у меня пример на ура работает, вы отправляете письмо с сервера хостинга? Не может быть ошибки в пути к файлу?

   
 
 автор: DimkinS   (26.02.2006 в 18:16)   письмо автору
 
   для: cheops   (26.02.2006 в 13:13)
 

Скрипт у меня на jino-net лежит.
Я на диске "С" выбираю файл с помощью формы "Обзор", вписываю адрес мыла и нажимаю отправить.
Сообщение приходит, а файла нет прикрепленного.
Че делать?

   
 
 автор: cheops   (26.02.2006 в 23:42)   письмо автору
 
   для: DimkinS   (26.02.2006 в 18:16)
 

А файл в директории с сообщением появляется? Возможно права доступа на эту директорию выставлены таким образом, что не дают перезаписать файл - не видно в момент загрузки никаких предупреждений?

   
 
 автор: DimkinS   (27.02.2006 в 01:23)   письмо автору
 
   для: cheops   (26.02.2006 в 23:42)
 

ниче нет. После отправки(обработки скрипта) чистая страница и все

   
 
 автор: krot   (27.02.2006 в 02:27)   письмо автору
 
   для: DimkinS   (27.02.2006 в 01:23)
 

чудеса какие-то!

   
 
 автор: cheops   (27.02.2006 в 13:51)   письмо автору
 
   для: DimkinS   (27.02.2006 в 01:23)
 

Тогда просто файл не доходит до сервера, иначе бы он должен оставаться в директории. Посмотрите права доступа директории, где лежит скрипт. Вы также можете попробовать прекрепить уже загруженный на серве файл к письму, чтобы точно выяснить загвоздка в незагруженном файле или в чём то ещё.

   
 
 автор: DimkinS   (27.02.2006 в 19:59)   письмо автору
 
   для: cheops   (27.02.2006 в 13:51)
 

Попробуйте сами.
Вот адрес
http://dimkinstd.jino-net.ru/send_mail/
из скрипта-оригинала ниче не менял

   
 
 автор: cheops   (28.02.2006 в 00:01)   письмо автору
 
   для: DimkinS   (27.02.2006 в 19:59)
 

Вы можете посмотреть права доступа на директорию send_mail в FTP-менеджере? Какие они?



Скрипт да не работает и это связано с тем, что файл просто не попадает на сервер.

   
 
 автор: DimkinS   (28.02.2006 в 00:11)   письмо автору
 
   для: cheops   (28.02.2006 в 00:01)
 

Права доступа - везде выставлены во всех пунктах галочки!
А еще прикреплял файл, который лежит уже в этой папке. Все равно не работает.

   
 
 автор: cheops   (28.02.2006 в 00:44)   письмо автору
 
   для: DimkinS   (28.02.2006 в 00:11)
 

Посмотрите ещё права доступа на файл, который уже лежит в папке... хотя наверное это уже не изменит ситуации. В архиве лежит файл simple_mail.php, который сам себя отправляет на почтовый адрес, указанный в переменной $mail_to. Попробуйте его - я только что проверил - мне письмо с вложением приходит, если вам не придёт - вероятно имеет смысл написать в службу тех.поддержки вопрос, почему этот скрипт у других работает, а у вас нет - им это выяснить всех проще будет. Возможно на вашем сервере имеются ньюансы отправки почты, если это так вам об этом должны сообщить.

   
 
 автор: DimkinS   (28.02.2006 в 14:56)   письмо автору
 
   для: cheops   (28.02.2006 в 00:44)
 

Ну сейчас этот скрипт пришел мне на почту. Типа работает)))
Как теперь сделать, чтобы другие файлы можно было отсылать?

   
 
 автор: DimkinS   (28.02.2006 в 15:04)   письмо автору
 
   для: cheops   (28.02.2006 в 00:44)
 

Спасибо. Все, файлы все доходят.
Тока они приходят как неизвестные файлы.
Как решить эту проблему?

   
 
 автор: cheops   (28.02.2006 в 23:22)   письмо автору
 
   для: DimkinS   (28.02.2006 в 15:04)
 

А в смысле неизвестные файлы?

   
 
 автор: DimkinS   (28.02.2006 в 23:45)   письмо автору
 
   для: cheops   (28.02.2006 в 23:22)
 

Отсылаю файл "image.jpg", а на почту приходит "untitled.bin".
Сохраняю его на компе. И приходится нажимать в файле "открыть с помощью...".
Выбираю "paint" и открываю этот файл.

Как сделать так, что какой файл отсылаю, такой и приходил бы. То же самое название и расширение?

   
 
 автор: cheops   (01.03.2006 в 00:08)   письмо автору
 
   для: DimkinS   (28.02.2006 в 23:45)
 

А название у файла русское или английское?

   
 
 автор: DimkinS   (01.03.2006 в 00:22)   письмо автору
 
   для: cheops   (01.03.2006 в 00:08)
 

Латинское

   
 
 автор: DimkinS   (01.03.2006 в 23:54)   письмо автору
 
   для: cheops   (01.03.2006 в 00:08)
 

Никто ниче не знает?

   
 
 автор: Trianon   (02.03.2006 в 11:02)   письмо автору
 
   для: DimkinS   (01.03.2006 в 23:54)
 

Советую сделать следующие вещи.
1.Добавить имя в Content-type:
$message_part .= "Content-Type: application/octet-stream; name = \"".$path."\"\n";

2. Сделать так, чтобы и в Content-type и в Content-Disposition имя попадало
а)уже без пути,
б) в за MIMEленном виде (quoted-printable или base64 с учетом актуальной таблицы символов)
3. ВСЕ переводы строк (\n) замерить на пары CRLF. (\r\n) . Не надо нарушать RFC.

   
Rambler's Top100
вверх

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