Задача. Запретить повторную отправку формы на Email, если ранее была осуществлена отправка.

1) Возможно ли предусмотреть время жизни кукиес? Например задать что если прошло 4 дня, то разрешаем повторную отправку

2) Так же в форму надо прокидывать реферер . $_SERVER[«HTTP_REFERER»] .'

Как я это вижу?

Клиент заполняет форму, нажимает кнопку отправить. 

Далее файл form.php записывает в cookies параметр по которому мы можем в будущем проверить была отправка или нет.

Далее если form.php видит что форма отправлялась, то выдает сообщение

Извините, но вы слишком часто отправляет формы

Сам скрипт form.php

include_once("config.php");

$code = 1;$error = true;$name_input = array();

$to_name = $mail_title;//Отправитель

$to_email = 'ПОЧТА@bk.ru';

if(isset($_POST["name"])){

$name = $_POST["name"];

$phone = preg_replace('/[^0-9]/', '', trim($_POST["phone"]));

$name777 = $_POST["name777"];

if($name == '' or strlen($name) 50){$name_input[] = 'name'; $error = false;}

if($phone == '' or strlen($phone) 50){$name_input[] = 'phone'; $error = false;}

if($error){

$header = "From: \"$to_name\" \n";

$header .= "Content-type: text/plain; charset=\"utf-8\"";

$subject = "Новая заявка"; //Тема письма

$message = "Форма: $name777\n\nИмя: $name\nТелефон: $phone"; //Сообщение

if($mess != ''){

$message .= "Текст сообщения:$mess\n";

}

mail($to_email, $subject, $message, $header);

$code = 0;

}

}

$data_str = array('code' => $code, 'input' => $name_input);

echo json_encode($data_str);

?>

3 года назад
Dolotok
38 лет
12 лет в сервисе
Был
год назад

Заявки фрилансеров

Артур
 
32 года
7 лет в сервисе
Был
3 года назад
3 года назад
Игорь
 
37 лет
12 лет в сервисе
Был
3 часа назад
143 отзыва
3 года назад
ТОП-10
Веб-программирование
Евгений
 
35 лет
3 года в сервисе
Был
3 года назад
7 отзывов
3 года назад
Пашков
 
43 года
3 года в сервисе
Был
3 года назад
5 отзывов(-2)
3 года назад
Александр
 
23 года
3 года в сервисе
Был
3 года назад
3 года назад
  • Похожие заказы

  • Требуется разработка страницы тестирования с дизайном из Figma. Реализовать интерактивные варианты ответов с подсветкой, отображение правильных ответов и финальный блок с результатами. Кнопка для перехода к политике конфиденциальности и отправка уведомлений по почте по завершении теста.

    Закрыт
    3 года назад
  • Требуется создать копию сайта на PHP с полным соответствием оригиналу, исключив секции магазина и сторонние ссылки. Необходимо удалить указанные элементы из шапки, тела и подвала страниц, а также автоматизировать отображение даты доставки и настроить оплату только через Cryptocurrency.

    Закрыт
    3 года назад
  • Создайте карусель с пятью изображениями, которая вращается по кругу с кнопками запуска и остановки. Реализуйте движение цветного квадрата по кругу с использованием параметрических уравнений. Также напишите функционал корзины для интернет-магазина с объектами, методами добавления и удаления товаров, а также подсчетом общей стоимости.

    Закрыт
    3 года назад
  • $2100

    Ищем специалиста для настройки и поддержки системы автоставок на спортивные события. Необходимо работать с 6 парсерами и 9 ботами на основе технологий Node.js, MongoDB и MySQL. Опыт с koa и puppeteer будет преимуществом. Оплата от 14$/час + % от прибыли. Проект уже прибыльный и требует доработки для стабильной работы.

    Закрыт
    3 года назад
  • Необходимо разработать скрипт для парсинга сайта ras.arbitr.ru. Скрипт должен осуществлять поиск по 'Банку решений', фильтровать незавершенные дела и выгружать данные в файл в формате: наименование региона суда, номер дела и веб-ссылка на дело.

    Закрыт
    3 года назад
  • Ищем PHP программиста для доработки существующего проекта. Необходимо ознакомиться с подробным описанием задачи и предоставить примерные сроки и стоимость выполнения. Ожидаем предложения по готовности к началу работы.

    Закрыт
    3 года назад
  • Необходима доработка модуля CRM в 1С-Битрикс для интеграции с интернет-магазином. При выборе товара в сделке менеджер должен видеть актуальные остатки по складам. Реализовать функционал запроса остатков и списания товара при переходе сделки в стадию 'В работе'. Обмен с 1С для создания заказа покупателя должен осуществляться через стандартный механизм.

    Закрыт
    3 года назад
  • Требуются правки дизайна для проекта на Yii2. Все изменения будут предоставлены заказчиком. Ожидается реализация заявленных правок в кратчайшие сроки.

    Закрыт
    3 года назад
  • Требуется разработать онлайн-сервис на основе PHP и OpenCart. Необходимо реализовать функционал в соответствии с предоставленным техническим заданием. Ожидается создание стабильного и эффективного решения для пользователей.

    Закрыт
    3 года назад