Форма обратной связи неработает

Ева

New Member
Регистрация
08.04.2021
Сообщения
3
Добрый день на сайте установлена сбор данных телефон и имя , на на почту нечего не приходит и выдаёт ошибку... не пойму в чём дело . Должен перебрасывать на страницу : admin/form-ok.php а в место этого выдаёт ошибку.
Может кто сталкивался ?
Сайт: https://fabiel.ru/
 

Вложения

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
В теге form точно указан правильный action?

Без кода никто не подскажет в чём проблема.
Открывайте файл zalaz.php и ищите там эту надпись. Рядом вы увидите ответ почему скрипт недоволен.
 

Ева

New Member
Регистрация
08.04.2021
Сообщения
3
В теге form точно указан правильный action?

Без кода никто не подскажет в чём проблема.
Открывайте файл zalaz.php и ищите там эту надпись. Рядом вы увидите ответ почему скрипт недоволен.
PHP:
<?php
session_start();
include('config.php');
$name = stripslashes(htmlspecialchars($_POST['name']));
$phone = stripslashes(htmlspecialchars($_POST['phone']));
$tovar = stripslashes(htmlspecialchars($_POST['tovar']));
$commentss = stripslashes(htmlspecialchars($_POST['commentss']));

if(empty($name) || empty($phone)){
echo '<h1 style="color:red;">Пожалуйста заполните все поля</h1>';
echo '<meta http-equiv="refresh" content="2; url=http://'.$_SERVER['SERVER_NAME'].'">';
}
else{

$subject = 'Заказ товара - "'.$product.'"'; // заголовок письма
$addressat = $email; // Ваш Электронный адрес
$sender="{$product} <noreply@{$_SERVER['HTTP_HOST']}>"; // Адрес отправителя
$header="Content-type:text/plain;charset=utf-8\r\nFrom: {$sender}\r\n";

$message = "{$commentss} - {$tovar}\nФИО: {$name}\nКонтактный телефон: {$phone}\nТовар: {$product}\n\nСайт продажи: {$_SERVER['HTTP_HOST']}\nВремя покупки: ".date("m.d.Y H:i:s")."\n\nИнформация о покупателе:\nIP покупателя: {$_SERVER['REMOTE_ADDR']}\nУстановленный язык: {$_SERVER['HTTP_ACCEPT_LANGUAGE']}\nБраузер и ОС: {$_SERVER['HTTP_USER_AGENT']}\nРеферер: {$_SESSION['server']['referer']}\n\nUTM-метки:\nutm_source= {$_SESSION['utms']['utm_source']}\nutm_medium= {$_SESSION['utms']['utm_medium']}\nutm_term= {$_SESSION['utms']['utm_term']}\nutm_content= {$_SESSION['utms']['utm_content']}\nutm_campaign={$_SESSION['utms']['utm_campaign']}";
$success_url = 'form-ok.php?name='.$name.'&phone='.$phone.'';

$verify = mail($addressat,$subject,$message,$header);
if ($verify == 'true'){
    echo("<script>document.location.href = '{$success_url}';</script>");
    //header('Location: '.);
    echo '<h1 style="color:green;">Поздравляем! Ваш заказ принят!</h1>';
    exit;
}
else
    {
    echo '<h1 style="color:red;">Произошла ошибка!</h1>';
    }
}
?>
 
Последнее редактирование модератором:

Volly

Well-Known Member
Регистрация
21.03.2012
Сообщения
831
Ева, для начала убедитесь, что у хостера разрешена функция nail().
Если разрешена, то будем думать дальше
 

stream

New Member
Регистрация
01.04.2021
Сообщения
1
PHP:
echo '<meta http-equiv="refresh" content="2; url=http://'.$_SERVER['SERVER_NAME'].'">';
При редиректе будет на главную сайта, магазина отправлять. Кажется, нужно другую суперглобальную переменную - $_SERVER['HTTP_REFERER']
 

Ева

New Member
Регистрация
08.04.2021
Сообщения
3
Ева, для начала убедитесь, что у хостера разрешена функция nail().
Если разрешена, то будем думать дальше
Ну вот , как обычно моя невнимательность ))) ! Именно в хостинге была проблема .. Спасибо всё решено ! Мне функцию включили , оказывается она у меня действительно была заблокирована ...
 
Верх Низ