Необходимо сделать страницу PHP, которая автоматически будет создавать промокод на сайте(активация через доступ по ссылке), при прохождении по которой будет выполнятьcя POST запрос на
сторонний сайт(с авторизацией)
Начинаем с авторизации, форма имя и пароль
Страницу назовем auth.php.
база пользователей хранится в папке protected/user.txt , формат user*passжuser*pass*user*pass
Доступ по прямой ссылке к данному файлу закрыт
Если авторизация прошла успешно попадаем на main.php
На главной странице есть кнопка "добавить", при нажатии на которую открывается форма, содержащая поля
1)Дата и время создания (подставляется всегда ТЕКУЩАЯ ДАТА и ВРЕМЯ)
2)Автор создания записи(имя пользователя кто создает запись)
3)Номер телефона клиента (должна быть маска, формат 7 000 00 00)
4)Номер автомата(вводятся только числа, нет требований по длине)
5)Сумма промокода (от 0 до 200 рублей)
6)Причина создания (текст в своб форме)
7)Срок дейтсивия кода (по умолчания = Текущая дата + 7 дней , можно менять на любую)
8)Случайно сгенерированный код из 12 букв(английские, маленькие и большие , без спецсимволов)
9)Статус ИСПОЛЬЗОВАН, НЕ ИСПОЛЛЬЗОВАН или ИСТЕК. первый подсвечивается зеленым, второй красным. Истек если текущая дата > срока действия. Выделяем
жирным такой статус. По умолчанию первый статус " Не использован"
Изменение статуса на просрочен может происходить например в 23:55 каждый день, когда срипт проверяет наличие истекающих кодов сегодня и меняет им статус
Внизу должна быть кнопка "создать промокод"
После создания промокода:
1)Создается запись, которая отобрадается на главной странице в списке в виде таблицы
Дата/Автор/Номер клиента/Номер автомата/Сумма промокода/Причина/Срок действия/Код/
ОБЯЗАТЕЛЬНО должна присутствовать возможно редактировать строчку(все параметры) или удалить строчку полностью
2)Отправляется письмо на 729100@gmail.com , Тема Создан промокод на сумму "Сумма" рублей, тело письма : Автор создания , номер тел. клиента, сумма, причина
3)На "Номер телефона клиента" отправляется СМС через API
sms.ru/sms/send?api_id=КЛ... c текстом "Вам доступна скидка в размере 'сумма промокода' рублей в автомате 'номер автомата'. Срок действия до 'срок действия кода'. Для активации
пройдите по ссылке ниже, когда будете возле автомата и он будет свободен. Делайте выбор товара без оплаты, если сумма выбора, меньше промокода.
Если больше можно доплатить картой или наличными"
Ссылка должна иметь формат, например адрессайта/promocode.php?промокод
При прохождении по ссылке клиентом:
1) Система проверяет есть ли такой промокд и не истек ли он и не был ли он использован ранее. Если промокода нет выводится сообщения " промокод не найден. При необходимости свяжитесь с технической поддержкой. Номер телефона поддержки"
далее проверяем статус
Если статус = ИСПОЛЬЗОВАН вывести сообзение, что промокод был использован ранее, если ИСТЕК "Срок действия промокода истек. Свяжитесь со службой поддержки"
2)Если всё ОК, то выодится сообщение Убедитесь, что автомат свободен и Вы находитесь возле него! Промокод уникальный и его можно использовать только один раз!
Кнопка "Активировать промокод на СУММАПРОМОКОДА в автомате НОМЕРАВТОМАТА"
После нажатия на кнопку нужно сделать запрос на страничке, подставив сумму промокода в форму "скидка" и симулировав нажатие кнопки "Начислить" (если не ошибаюсь делается через POST запрос)
Ссылка для каждого автомата уникальная, она хранится в файле адрес сайта/protected/machines.txt , имеет формат Номер автомата*ссылка
Номер автомата отделяется от ссылки звездочкой,каждый автомат на отдельной строчке. Пример файла
11111111*ссылка
11111112*ссылка
и тд
Пароль для авторизации по данной ссылке на сайт хранится в файле адрес сайта/protected/pwd.txt
формат файла login=aaaaaa*pass=111111
Данные файлы нельзя просмотреть по прямой ссылке, если она имеется(если не ошибаюсь делается через файл .htacess)
После того как промокод использован в записе должен измениться статус на ИСПОЛЬЗОВАН
Должна присутствоват на главной странице возможность сортировка по любому из столбцов
Пример работы кода в ручном режиме могу показать по ANYDESK или Team Viewer