На моем сайте есть кнопка «Рекомендовать другу».
Чтобы побудить людей использовать эту функциональность, я хочу наградить тех, кто ее использует, баллами (баллы будут погашены за призы ... пока не знаю).
Хорошо, у меня есть такая структура:
form.php
Здесь вы можете ввести адрес электронной почты вашего друга и сообщение ему / ей, если хотите. Также есть скрытый ввод, который будет отправлять ваш идентификатор пользователя в action.php.
action.php
- это то, где phpmailer использует магию и ваше сообщение, если таковое имеется, и вашему другу отправляется ссылка «посетить мой сайт» (ссылка на process.php на моем сайте, содержащая ваш идентификатор пользователя).
Ваш друг нажимает на ссылку и посещает process.php
Этот файл соединяется с моей таблицей базы данных MySQL, выбирает баллы, которые имеет отправленный идентификатор пользователя, добавляет еще 10 баллов за рекомендацию друга и вставляет финальные баллы обратно в таблицу.
Тогда есть:
header("Location: http://www.mysite.com");
так что ваш друг не видит, как работает process.php.
Все отлично работает, но для:
если ваш друг продолжает нажимать на ссылку, он / она будет бесконечно зарабатывать очки.
Как я могу это исправить?
Спасибо за тонну!