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
Форумы портала PHP.SU :: Версия для печати :: Call to a member function AddAttachment() on a non-object in
Форумы портала PHP.SU » » Если скрипт не работает » Call to a member function AddAttachment() on a non-object in

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

1. afuno - 05 Июня, 2011 - 16:40:52 - перейти к сообщению
Создаю щас форму обратной связи. И при добавление "Приклепления файла" у меня после отправки письма это:
Fatal error: Call to a member function AddAttachment() on a non-object in (...) on line 37

Как исправить?
2. OrmaJever - 05 Июня, 2011 - 17:06:54 - перейти к сообщению
всё очень просто, создать и описать функцию AddAttachment()
3. afuno - 05 Июня, 2011 - 17:42:29 - перейти к сообщению
Я только начинаю изучать. Можете привести пример описания, пожалуйста.
(Добавление)
Мне нужно что бы файл отправлялся сразу на почту.
4. OrmaJever - 05 Июня, 2011 - 17:47:15 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. function AddAttachment()
  2. {
  3.  // здесь то что должна делать функция
  4. }
5. afuno - 05 Июня, 2011 - 17:53:14 - перейти к сообщению
В моём первом посту написано, что ошибка на строке 37, вот она:
PHP:
скопировать код в буфер обмена
  1. $mail->AddAttachment($_FILES['file_name']['tmp_name'][0], $_FILES['file_name']['name'][0]);

Что тут не так в ней?
6. molchun201 - 05 Июня, 2011 - 17:53:26 - перейти к сообщению
afuno пишет:
Мне нужно что бы файл отправлялся сразу на почту

ф-ция mail(), пользуйся поиском на сайте
7. Мелкий - 05 Июня, 2011 - 18:04:24 - перейти к сообщению
afuno, варианта (на удивление форумчан) могу предложить 3:
0) обратиться к автору скрипта, который вы пытаетесь использовать за помощью.
1) использовать другой скрипт для организации обратной связи. Тема обратной связи очень популярна, готовых примеров много.
2) разбираться самостоятельно. Как отправлять - уже указали, функция mail. Вот только она довольно низкоуровневая, и чтобы с её помощью отправить файл, необходимо разобраться с форматом писем. RFC вроде за 822 номером.
8. afuno - 05 Июня, 2011 - 18:20:45 - перейти к сообщению
Ну а так не сможете сказать что за ошибка может быть в этой строке?:
PHP:
скопировать код в буфер обмена
  1. $mail->AddAttachment($_FILES['file_name']['tmp_name'][0], $_FILES['file_name']['name'][0]);
9. OrmaJever - 05 Июня, 2011 - 18:38:30 - перейти к сообщению
afuno пишет:
Ну а так не сможете сказать что за ошибка может быть в этой строке?:

в обьекте $mail нету метода AddAttachment(), его нужно либо добавить либо не использовать.
10. Мелкий - 05 Июня, 2011 - 19:30:20 - перейти к сообщению
OrmaJever, ты, кстати, не прав. Для отсутствующего метода другая ошибка, здесь переменная не является объектом.

afuno пишет:
Ну а так не сможете сказать что за ошибка может быть в этой строке?:

Ошибка говорит о попытке вызвать метод для переменной, не являющейся объектом. Помогло?

 

Powered by ExBB FM 1.0 RC1