[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: повтор запросов при перезагрузке страницы
MadMike
Пользователи после регистрации получают баллы. Но усли перезагружать страницу после регистрации то они могут накрутить сколько угодно.

Можно конечно сделать редирект для перезагрузки страницы, но надо обязательно вывести сообщение об успехе а оно тогда не выведется.

Помогите пожалуйста решить проблему.

Вот код:



форма регистрации


if(isset($_POST['submit'])) 
{

$pravila = $_POST['pravila'];

if ($pravila == 'yes')
{

if (($member == '') || ($supervisor == ''))
{
echo "Заполните все поля!";
}
else
{
Отправка данных в БД

[b]Вывод сообщения что пользователь зарегистрирован![/b]

[
b] Увеличение его рейтинга!!!! [/b]

}
}

else
{
echo "Вы не приняли правила!";
}
}


_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
Rand
Что-то не то с логикой регистрации и отправкой данных в БД. Проверяй зарегистрирован ли такой пользователь, если да - то отмена регистрации. Отмену надо делать до запроса, где ты делаешь UPDATE. Сейчас я так понимаю у тебя при обновлении страницы INSERT не срабатывает (пользователь уже существует), но срабатывает следующий за ним UPDATE.
MadMike
Да тут регистрация не на сайт впринципе логика пойдет.

Да! Мне апдейт отменить при перезагрузке и сообщение вывести.

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
MadMike
Сделал редирект и передал параметр=1
Перед выводом сообщения проверяю этот параметр.



_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.