Muhrab
Новичок
опрос с одноразовым кодом
добрый день. Я хочу сделать опрос на сайте с одноразовым кодом. я новичок в php и mysql, начал писать код но застопорился....
Посетитель сайта получает ключ (пароль), при помощи которого он заходит на страницу опроса. Ключ сравнивается с бд на наличие такого в ней и на правильность. Если такой ключ есть в базе данных, то тогда посетитель входит на страницу опроса если нет, то появляется какая-нибудь надпись. при этом в базе данных ставится метка в графе "used".
Проверяем, равен ли used = true, если да - код был использован и пишем, что голосовать можно только единожды.
Если used = false, то разрешаем голосовать, при этом в форму обязательно генерируем выбранный код в качестве скрытого поля (никаких сессий!).
После, как он голосует, мы устанавливаем значение used равным true и сообщаем, что голос принят.
добрый день. Я хочу сделать опрос на сайте с одноразовым кодом. я новичок в php и mysql, начал писать код но застопорился....
Посетитель сайта получает ключ (пароль), при помощи которого он заходит на страницу опроса. Ключ сравнивается с бд на наличие такого в ней и на правильность. Если такой ключ есть в базе данных, то тогда посетитель входит на страницу опроса если нет, то появляется какая-нибудь надпись. при этом в базе данных ставится метка в графе "used".
Проверяем, равен ли used = true, если да - код был использован и пишем, что голосовать можно только единожды.
Если used = false, то разрешаем голосовать, при этом в форму обязательно генерируем выбранный код в качестве скрытого поля (никаких сессий!).
После, как он голосует, мы устанавливаем значение used равным true и сообщаем, что голос принят.
PHP:
<?php $query = "SELECT `id` FROM `codes` WHERE `code` = '${code}' AND `used` = 0";
$result = mysql_query($query); $fields = mysql_fetch_object($result);
if (mysql_num_rows($sql) == 1)
{
// Значит найдено и такой код один
// Не знаю как написать
mysql_query("UPDATE `codes` SET `used` = 1 WHERE `id` = ".$fields->id);
}
?>