Я создал приложение Facebook для клиента, это приложение позволяет пользователю вводить свои данные и угадывать фигуру для участия в конкурсе. Приложение запускается через iframe.
Существует ли какой-либо возможный способ разрешить пользователю отправлять форму максимум 5 раз в течение 24 часов (предпочтительно по профилю Facebook или IP-адресу), а затем повторить ошибку, если он пытается ввести 6-й раз. У меня есть PHP-скрипт, который собирает данные и экспортирует их в CSV-файл.
Код формы PHP:
<?php
if($_POST['formSubmit'] == "Submit")
{
$errorMessage = "";
if(empty($_POST['formName']))
{
$errorMessage .= "<li>You forgot to enter your name.</li>";
}
if(empty($_POST['formTown']))
{
$errorMessage .= "<li>You forgot to enter your town.</li>";
}
if(empty($_POST['formEmail']))
{
$errorMessage .= "<li>You forgot to enter your email.</li>";
}
$varName = $_POST['formName'];
$varTown = $_POST['formTown'];
$varAge = $_POST['formAge'];
$varEmail = $_POST['formEmail'];
$varOne = $_POST['hidden-one'];
$varTwo = $_POST['hidden-two'];
$varThree = $_POST['hidden-three'];
$varFour = $_POST['hidden-four'];
$varFive = $_POST['hidden-five'];
if(empty($errorMessage))
{
$fs = fopen("mydata.csv","a");
fwrite($fs,"\n" . $varName . ", " . $varTown . ", " . $varAge . ", " . $varEmail . ", " . $varOne . $varTwo . $varThree . $varFour . $varFive);
fclose($fs);
header("Location: thankyou.php");
exit;
}
}
?>