Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 43
1

Не работает форма обратной связи после переноса на другой хостинг

26.11.2016, 00:27. Показов 3764. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.
После перемещения сайта на другой хостинг перестала работать форма обратной связи.
На старом хостинге всё отправлялось и приходило, без ошибок.
На новом хостинге есть ещё один сайт, с аналогичными формами и кодом. Но там всё работает.
Подскажите, пожалуйста, в чем может быть причина.
Заранее большое спасибо, всем кто откликнется
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (isset($_POST['name'])) {$name = $_POST['name'];}
    if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    if (isset($_POST['formData'])) {$formData = $_POST['formData'];}
 
    $to = "o@mail.ru"; /*Укажите адрес, га который должно приходить письмо*/
    $sendfrom   = "7.ru"; /*Укажите адрес, с которого будет приходить письмо, можно не настоящий, нужно для формирования заголовка письма*/
    $headers  = "From: " . strip_tags($sendfrom) . "\r\n";
    $headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html;charset=utf-8 \r\n";
    $subject = "$formData";
    $message = "$formData<br><b>Сайт:</b> Лаборатория Х <br><b>Имя пославшего:</b> $name <br><b>Телефон:</b> $phone <br>";
    $send = mail ($to, $subject, $message, $headers);
    if ($send == 'true')
    {
    echo "<center><b>Спасибо за оставленную заявку<br>
                 Наш менеджер свяжется с вами в ближайшее время</b><br>
                 <a href=index.html>Нажмите,</a> чтобы вернуться на главную страницу</center>";
    }
    else 
    {
    echo    "<center><b>Ошибка. Сообщение не отправлено!<br>
                 Попробуйте ещё раз/b><br>
                 <a href=index.html>Нажмите,</a> чтобы вернуться на главную страницу</center>";
    }
} else {
    http_response_code(403);
    echo "Попробуйте еще раз";
}
?>
Сама форма:
HTML5
1
2
3
4
5
6
          <form action="mail2.php" method="post"> 
                        <label class="name required"> <input type="text" name="name" placeholder="Ваше имя" required></label><br>
                        <label class="phone required"><input type="text" name="phone" placeholder="Ваш телефон" required></label><br>
                        <input name="submit" class="btn" type="submit" value="Заказать звонок" />
                           <input type="hidden" name="formData" value="Заявка на обратный звонок">
          </form>
При нажатие на кнопку отправки выдаёт такой результат:
Сайт: Лаборатория Х
Имя пославшего: $name
Телефон: $phone
"; $send = mail ($to, $subject, $message, $headers); if ($send == 'true') { echo "
Спасибо за оставленную заявку
Наш менеджер свяжется с вами в ближайшее время
Нажмите, чтобы вернуться на главную страницу
"; } else { echo "
Ошибка. Сообщение не отправлено!
Попробуйте ещё раз/b>
Нажмите, чтобы вернуться на главную страницу
"; } } else { http_response_code(403); echo "Попробуйте еще раз"; } ?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2016, 00:27
Ответы с готовыми решениями:

После переезда на другой хостинг не работает форма обратной связи
Всем привет. Возникла небольшая проблема. PHP я не знаю, но форму обратной связи делал для своего...

После переноса на другой хостинг не работает ajax
Всем привет. Не особо разбираюсь в ajax и проблема в том, что после переноса на другой хостинг...

Не работает форма обратной связи и форма авторизации
Не работает форма обратной связи и форма авторизации. Когда регистрируешься и нажимаешь на кнопку...

Ошибка после переноса на другой хостинг
Добрый вечер. перенес сайт с одного хостинга на другой средствами битрикс При открытии сайта...

2
2170 / 1653 / 840
Регистрация: 10.01.2015
Сообщений: 5,192
26.11.2016, 01:21 2
Вероятнее всего, на хостинге не включены "короткие теги" - short_open_tag <??>.
----------------
short_open_tag boolean
Определяет, разрешается ли короткая форма записи (<? ?>) тегов PHP. Если вы хотите использовать PHP совместно с XML, вы можете отключить эту опцию, чтобы беспрепятственно использовать <?xml ?>. В противном случае, вы можете отобразить это при помощи PHP, например: <?php echo '<?xml version="1.0"?>'; ?>. Если же эта опция отключена, вы должны использовать длинную форму открывающего тега PHP (<?php ?>).
------------------
Почитайте тут и тут

Добавлено через 4 минуты
И кстати, isset замените на !empty. При отсылке формы POST-переменные текстовых полей всегда будут существовать, а вот заполненными они могут быть не всегда.
1
0 / 0 / 0
Регистрация: 30.05.2019
Сообщений: 1
30.05.2019, 13:35 3
может кто из читающих эту тему подскажет как снять ограничения, с формы обратной связи она у меня сейчас работает только с почтой gmail, другими словами если у человека любая другая почта то он уведомления ни о регистрации ни о заказе не получает
0
30.05.2019, 13:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2019, 13:35
Помогаю со студенческими работами здесь

Не работает форма обратной связи
Долго бился в муках над вот этой формочкой, но так и не получилось: &lt;!DOCTYPE html&gt; &lt;html...

Не работает форма обратной связи
Всем доброго времени суток. Не корректно работает AJAX форма обратной связи в модальном окне. При...

Не работает форма обратной связи
Данные на почту приходят, но без того что лежит в переменных &lt;?php /* Задаем переменные */...

Не работает форма обратной связи
Всем здравствуйте! Сделала кнопку на сайт, при нажатии на нее появляется popup с формой. Все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru