0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 10
|
||||||
1 | ||||||
Почему не отправляется форма обратной связи?16.07.2016, 16:01. Показов 1000. Ответов 11
Метки нет (Все метки)
Выдает что письмо не отправлено
0
|
16.07.2016, 16:01 | |
Ответы с готовыми решениями:
11
Как сделать чтоб форма обратной связи не отправляла письмо если форма не заполнена Форма обратной связи форма обратной связи Форма обратной связи |
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
|
|
16.07.2016, 16:21 | 2 |
Где запускаете скрипт? Локально, на хостинге? Если последнее, можно уточнить у техподдержки, есть ли ограничения на отправку почты.
0
|
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 10
|
|
16.07.2016, 16:27 [ТС] | 3 |
На хостинге, SMTP есть у них вроде. PHP все верно?
0
|
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
16.07.2016, 16:51 | 4 |
Да.
Используйте лучше SMTP в таком случае. Функция mail к SMTP не относится. Используйте PhpMailer или SwiftMailer, чтобы с нуля не писать клиент.
0
|
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 10
|
|
16.07.2016, 17:39 [ТС] | 5 |
Я в php полный 0 =))) Подскажите, это как? Что поменять?
0
|
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
16.07.2016, 18:08 | 6 | |||||
Tashen-K, тот сайт вроде большой, может там уже есть библиотека для отправки почты?
Если нет, то нужно установить. По-хорошему, лучше устанавливать через composer, как положено. Но раз такая ситуация -- поступим проще. Для начала надо посмотреть, как будет вести себя скрипт, при обычной отправке с помощью phpMailer, без SMTP. Скопируйте вот этот код: https://raw.githubusercontent.... mailer.php Только всё, до последней скобки. И впишите его в отдельный файл (class.phpmailer.php). Затем поменяйте Ваш скрипт на такой:
0
|
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 10
|
|
19.07.2016, 00:11 [ТС] | 7 |
Извините, все сделала, но выдает такую ошибку
Fatal error: require(): Failed opening required 'http://var/www/v-640/data/www/services.kzset.kz/contact-form.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/v-640/data/www/services.kzset.kz/contact-form.php on line 2 У техподдержки уточнила точный адрес, но все-равно выдает ошибку(( что я не так делаю?
0
|
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||||||
19.07.2016, 06:35 | 8 | ||||||||||
Что-то я названия переменных перепутал. На строках 16, 19 и 22 замените
$mail на $mailer .А зачем Вы http:// используете при подключении? Там же путь в файловой системе нужно указать. И второе -- Вы "contact-form.php" подключаете в "contact-form.php". Зачем?Скорее всего, путь должен выглядеть так: /var/www/v-640/data/www/services.kzset.kz/libs/class.mailer.php Только папку "libs" в той же папке, что и файл "contact-form.php", создать не забудьте. А в неё уж тот класс положите. Добавлено через 1 минуту
Или так:
0
|
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 10
|
|
20.07.2016, 11:44 [ТС] | 9 |
Fatal error: require(): Failed opening required '/var/www/v-640/data/www/services.kzset.kz/libs/class.mailer.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/v-640/data/www/services.kzset.kz/contact-form.php on line 2
Вот такое выдает(
0
|
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
20.07.2016, 11:52 | 10 |
1) Проверьте права на файл, установите в 755.
2) Как Вы подключили, с помощью __DIR__ или жёстко прописали? Лучше сделайте с помощью __DIR__ . Но обязательно убедитесь, что подключаемый файл точно находится по указанному пути.
0
|
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 10
|
|
21.07.2016, 17:11 [ТС] | 11 |
0
|
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||||||
21.07.2016, 22:17 | 12 | ||||||||||
Тогда скопируйте ещё и этот класс:
https://raw.githubusercontent.... s.smtp.php И не забудьте подключить. Затем, после этого:
0
|
21.07.2016, 22:17 | |
21.07.2016, 22:17 | |
Помогаю со студенческими работами здесь
12
Форма обратной связи Форма обратной связи Форма обратной связи Форма обратной связи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |