ЭНЦИКЛОПЕДИЯ СОВРЕМЕННОГО САЙТОСТРОЕНИЯ

Лучшее Помогите с кодом формы обратной связи

Тема в разделе "Другие вопросы по созданию сайта", создана пользователем bor10811, 6 июн 2017.

Метки:
  1. bor10811

    bor10811 Веб-мастер

    Сообщения:
    66
    Рейтинг:
    31
    Репутация:
    +2 / 0 / -0
    Я новичок, нужна помощь с кодом, не могу понять, как и где указывать адрес электронной почты


    В форме обратной связи не работает функция mail. Код проверил, вроде правильно. Задал вопрос техподдержке на хостинге. Вот, что мне ответили:


    В логах наблюдаем следующие сообщения:

    mail() on [C:\inetpub\vhosts\u0315534.plsk.regruhosting.ru\httpdocs\karandash-konversii.ru\zakazat-statyu.php:49]: To: test -- Headers: test

    mail() on [C:\inetpub\vhosts\u0315534.plsk.regruhosting.ru\httpdocs\karandash-konversii.ru\zakazat-statyu.php:49]: To: test -- Headers: test

    mail() on [C:\inetpub\vhosts\u0315534.plsk.regruhosting.ru\httpdocs\karandash-konversii.ru\zakazat-statyu.php:49]: To: test -- Headers: test

    Пожалуйста, проверьте корректность указываемого адреса электронной почты при отправке.


    Отсюда возникает несколько вопросов:

    Что такое эти «логи»?

    Где и как указывается адрес электронной почты?
     
  2. Jonny

    Jonny Гуру Команда форума Администратор

    Сообщения:
    751
    Рейтинг:
    143
    Репутация:
    +137 / 0 / -0
    @bor10811, логи - это файлы, куда пишутся все события на веб-сервере.
    Для этого надо видеть ваш скрипт. Код скрипта покажите.

    Хостинг у вас с Windows на борту?
     
  3. Jonny

    Jonny Гуру Команда форума Администратор

    Сообщения:
    751
    Рейтинг:
    143
    Репутация:
    +137 / 0 / -0
    Судя по логу у вас отправляется письмо на адрес Test, а на такой адрес отправка письма не возможна. Вставьте реальный почтовый адрес.
     
  4. Вадим

    Вадим Пользователь

    Сообщения:
    15
    Рейтинг:
    17
    Репутация:
    +1 / 0 / -0
    @bor10811, выложите код вашего скрипта. Помогу, чем смогу.
     
  5. bor10811

    bor10811 Веб-мастер

    Сообщения:
    66
    Рейтинг:
    31
    Репутация:
    +2 / 0 / -0
    Скрипт:
    PHP:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
     
    Последнее редактирование модератором: 7 июн 2017
  6. bor10811

    bor10811 Веб-мастер

    Сообщения:
    66
    Рейтинг:
    31
    Репутация:
    +2 / 0 / -0
    Сама форма:
    PHP:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
     
    Последнее редактирование модератором: 7 июн 2017
  7. Jonny

    Jonny Гуру Команда форума Администратор

    Сообщения:
    751
    Рейтинг:
    143
    Репутация:
    +137 / 0 / -0
    @bor10811,

    вот исправленный скрипт отправки почтовых сообщений с сайта:

    PHP:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
    в переменную $vash_email = "vverdite_vash_email@example.com"; вместо vverdite_vash_email@example.com введите e-mail, на который вы хотите получать письма.

    Прикрепил файл с рабочей формой.

    Была ошибка в синтаксисе переменных для функции "mail".
     

    Вложения:

  8. Jonny

    Jonny Гуру Команда форума Администратор

    Сообщения:
    751
    Рейтинг:
    143
    Репутация:
    +137 / 0 / -0
    Вот, кстати, еще один скрипт отправки:

    Код файла HTML (mail.html):
    HTML:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
    Код файла PHP (otpravka_na_php.php):
    PHP:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
    Не такой навороченный, как у вас, но 100% рабочий.
     

    Вложения:

  9. bor10811

    bor10811 Веб-мастер

    Сообщения:
    66
    Рейтинг:
    31
    Репутация:
    +2 / 0 / -0
    Спасибо за помощь, но теперь появилась новая проблема. Я её опубликовал в этом же подразделе форума.
     
  10. Jonny

    Jonny Гуру Команда форума Администратор

    Сообщения:
    751
    Рейтинг:
    143
    Репутация:
    +137 / 0 / -0
    Вот исправленный cкрипт:

    PHP:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
    1. В скрипте надо изменить:

    $vash_email = "sdgfgfgdfg@adress.com";

    Вместо sdgfgfgdfg@adress.com вводите адрес, на который хотите отправлять сообщения.


    2. В скрипте надо изменить:

    mail($vash_email, $tema2, $podrobnosti, 'From: robot@adress.ru');

    Вместо robot@adress.ru вводите адрес, с которого хотите отправлять сообщения, это может быть, например webmaster@karandash-konversii.ru или robot@karandash-konversii.ru. Проверьте, что б на хостинге он присутствовал и был рабочим.

    3. Если не заработает отправка - проверьте и пропишите SPF запись для вашего домена.