Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Отправка данных формы

Страницы: 1  |  2  |  3
22.03.2011, 22:19
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

1. см. неткетовский класс CMIMEMail метод attachFile
2. см. пхп ф-ию unlink

Temet nosce...
23.03.2011, 13:48
Viacheslav

Зарегистрирован:
2011-03-17
Сообщений: 6

ссылку на документ можно? а то что то не нашел в БЗ.
23.03.2011, 14:40
Viacheslav

Зарегистрирован:
2011-03-17
Сообщений: 6

Документацию нашел сам. Переписал действие после добавления компонента на такое:
Код:
";
$to = "v.r.dombrowsky@gmail.com";
$from = "$f_Email";
$reply = "$f_Email";
$from_name = "$f_Family";
$subject = "!!! Резюме $f_Family с сайта на вакансию $f_Subject";

$text = "Претендует на вакансию: $f_Subject </br>
Желаемый уровень дохода: $f_Money </br>

Полное имя: $f_Family $f_Name $f_Patronymic
</br>
Электронная почта: $f_Email </ br>
Контактный тел.: $f_Mobile_number </ br>
Район проживания: $f_Place_of_residence </ br>
Другие контактные данные: $f_Another_contacts </ br>
</br>
-------------------------------------- </ br>
Опыт работы:</br>
$f_Experience
</ br>
-------------------------------------- </ br>
Основное образование: </ br>
$f_Basic_education_candidate
</ br>
-------------------------------------- </ br>
Профессиональные знания, навыки и умения: </ br>
---- </ br>
$f_Skills </ br>
---- </ br>
/$f_File_rezume_url </ br>";


$mailer =new CMIMEMail();
$mailer->mailbody(strip_tags($text),$text);
$mailer->attachFile("$f_File_rezume", "$f_File_rezume_name", "application/ octet-stream");
$mailer->send($to,$from,$reply,$subject,$from_name);

$db->query("DELETE FROM `Message".$classID."` WHERE `Message_ID` = '".$message."' ");
echo "
<p>Спасибо, $f_Name, ваше резюме отправлено.</p><p>Специалист кадрового агентства свяжется с Вами при наличии подходящей вакансии.</p>


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

Ну и в добавок, после отправки пользователю вываливается следущее:
Код:
Warning: fopen(/var/tmp/phpW1ShqQ) [function.fopen]: failed to open stream: No such file or directory in /home/journal/cor-dec.ru/docs/netcat/admin/mail.inc.php on line 118

Warning: fread(): supplied argument is not a valid stream resource in /home/journal/cor-dec.ru/docs/netcat/admin/mail.inc.php on line 120

Warning: fclose(): supplied argument is not a valid stream resource in /home/journal/cor-dec.ru/docs/netcat/admin/mail.inc.php on line 123
Спасибо, test, ваше резюме отправлено.

Специалист кадрового агентства свяжется с Вами при наличии подходящей вакансии.
23.03.2011, 15:14
Viacheslav

Зарегистрирован:
2011-03-17
Сообщений: 6

посмотрел на ошибки, поменял строку на
Код:
$mailer->attachFile("http://site.ru$f_File_rezume_url/$f_File_rezume_name", "$f_File_rezume_name", "application/ octet-stream");


не помогает.
Код:
Warning: Wrong parameter count for strip_tags() in /home/journal/site.ru/docs/netcat/add.php(229) : eval()'d code on line 24

Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration in /home/journal/site.ru/docs/netcat/admin/mail.inc.php on line 118

Warning: fopen(http://site.ru/netcat_files/432/388/dd71a465dd9f5757c7a87b517b902c14/test.rtf) [function.fopen]: failed to open stream: no suitable wrapper could be found in /home/journal/site.ru/docs/netcat/admin/mail.inc.php on line 118

Warning: filesize() [function.filesize]: stat failed for http://site.ru/netcat_files/432/388/dd71a465dd9f5757c7a87b517b902c14/test.rtf in /home/journal/site.ru/docs/netcat/admin/mail.inc.php on line 119

Warning: fread(): supplied argument is not a valid stream resource in /home/journal/site.ru/docs/netcat/admin/mail.inc.php on line 120

Warning: fclose(): supplied argument is not a valid stream resource in /home/journal/site.ru/docs/netcat/admin/mail.inc.php on line 123
23.03.2011, 18:06
Viacheslav

Зарегистрирован:
2011-03-17
Сообщений: 6

Итак, почти со всем сразу разобрался. Ошибки убрал.
Осталась одна проблема: как удалить файл после того, как он был отправлен?
23.03.2011, 23:00
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Рад, что сами разобрались ибо возникшие ошибки - мелочевые.
На счет удаления я же писал выше, надо использовать ф-ию unlink, т.е.
Код:
unlink($f_File_rezume);
, только убедитесь, что $f_File_rezume содержит полный путь до файла, если не содержит, то надо его получить и подставить в ф-ию.

Temet nosce...
24.03.2011, 19:31
Гость
Гость

Цитата:
Итак, почти со всем сразу разобрался. Ошибки убрал.
Осталась одна проблема: как удалить файл после того, как он был отправлен?

Так как убрал ошибки?
24.03.2011, 19:48
Гость
Гость

Warning: filesize() [function.filesize]: stat failed for domen.ru/netcat_files/88/108/Audi_Allroad_pic_19116.jpg in /usr/home/domen.ru/domains/domen.ru/public_html/netcat/admin/mail.inc.php on line 119

Warning: fread() [function.fread]: Length parameter must be greater than 0 in /usr/home/domen.ru/domains/domen.ru/public_html/netcat/admin/mail.inc.php on line 120
24.03.2011, 22:18
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

В случае отправки письма с прикрепляемым файлом есть еще один очень маленький нюанс, который ну очень сильно портит всю малину. Большинство хостеров ставят ограничение на размер отправляемого письма через sendmail (в классе CMIMEMail - используется обычный sendmail, если кто не в курсе). Ограничения обычно ставят на 2Мб или меньше со всеми вытекающими...

Мой вам совет, во всех таких случаях лучше использовать PEAR библиотеки, которые позволяют отправлять письмо непосредственно через SMTP с авторизацией. В этом случае никаких ограничений на размер отправляемого письма нет. (кстати, не совсем логично для неткета делать свой CMIMEMail, если в поставке неткета идет PEAR - не проще сразу его использовать?)

НО, есть еще один нюанс, который еще больше засирает всю малину. При отправке файла - этот файл считывается в оперативную память сервера с увеличением размера (он ведь в mime кодируется). И многие хостеры ставят ограничения и на этот случай. Допустим выделяют на вашу виртуалку 50Мб, из которых часть идет на серверные процессы (apache, mysql и т.п.) и остаток на работу php скриптов. Так что письма с вложениями размером (например) от 10Мб и выше - могут банально не отправиться.

зы. Используйте SMTP.
зыы. Ставьте ограничение на размер подгружаемого файла.

Temet nosce...
26.03.2011, 01:04
Гость
Гость

Цитата:
В случае отправки письма с прикрепляемым файлом есть еще один очень маленький нюанс, который ну очень сильно портит всю малину. Большинство хостеров ставят ограничение на размер отправляемого письма через sendmail (в классе CMIMEMail - используется обычный sendmail, если кто не в курсе). Ограничения обычно ставят на 2Мб или меньше со всеми вытекающими...

Мой вам совет, во всех таких случаях лучше использовать PEAR библиотеки, которые позволяют отправлять письмо непосредственно через SMTP с авторизацией. В этом случае никаких ограничений на размер отправляемого письма нет. (кстати, не совсем логично для неткета делать свой CMIMEMail, если в поставке неткета идет PEAR - не проще сразу его использовать?)

НО, есть еще один нюанс, который еще больше засирает всю малину. При отправке файла - этот файл считывается в оперативную память сервера с увеличением размера (он ведь в mime кодируется). И многие хостеры ставят ограничения и на этот случай. Допустим выделяют на вашу виртуалку 50Мб, из которых часть идет на серверные процессы (apache, mysql и т.п.) и остаток на работу php скриптов. Так что письма с вложениями размером (например) от 10Мб и выше - могут банально не отправиться.

зы. Используйте SMTP.
зыы. Ставьте ограничение на размер подгружаемого файла.


Пример использования пеар... если есть, и как его вкрутить?
198 196 2014-04-30 21:17:18 11105
Страницы: 1  |  2  |  3
Описание проекта