Подключите нашего Telegram-бота для уведомлений о новых проектах

PHP/ Система создания промокодов c небольшой БД и последующей активацией по ссылке

A
Заказчик
Отзывы фрилансеров: + 6 - 0
Зарегистрирован на сайте 7 лет
Бюджет: 10 000 руб
101.98 $ — 93.56 €
Исполнитель определен: Александр Ш.  
Необходимо сделать страницу 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
Разделы:
Опубликован:
30.11.2019 | 18:19 [последние изменения: 30.11.2019 | 18:21]

Теги: нужен программист, резюме программиста, требуется программист, резюме веб программиста

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».