При нажатии на F5 в обработчике файла регистрации. Данный повторно заносятся в базу! После этого, если нажать еще раз на F5, то пишет, что логин существует такой уже и мыло...
Во общем помогите с кодом. Что поправить, чтобы был хороший, качественный,правильный код! Буду чрезмерно благодарен!
Понимаю, что есть лишние проверки, но все же.. Как написать правильно?
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- if (!$_POST['login'])
- {
- echo "Вы не заполнили форму логин.";
- }
- else
- {
- $login =($_POST['login']);
- }
- if (!$_POST['name'])
- {
- echo "Вы не заполнили форму Ф.И.О.";
- }
- else
- {
- $name =($_POST['name']);
- }
- if (!$_POST['mail'])
- {
- echo "Вы не заполнили форму E-mail:Пожалуйста, указывайте реальный е-mail, на него предет подтверждение регистрации в Клубе «Osako»";
- }
- else
- {
- $mail =($_POST['mail']);
- }
- {
- echo "Введите корректный формат электронной почты";
- }
- if (!$_POST['password'])
- {
- echo "Вы не заполнили форму Пароль";
- }
- else
- {
- $password =($_POST['password']);
- }
- if (!$_POST['password2'])
- {
- echo "Вы не заполнили форму повторного воода Пароля";
- }
- else
- {
- $password =($_POST['password2']);
- }
- if ($_POST['password'] != $_POST['password2'])
- {
- echo "Введенные пароль не совпадают.";
- }
- else
- {
- $password = ($_POST['password']);
- $password2 = ($_POST['password2']);
- }
- //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
- //удаляем лишние пробелы
- include("admin/db.php");
- $result = mysql_query("SELECT id FROM users WHERE login='".$login."' OR mail = '".$mail."'",$db); //извлекаем из базы все данные о пользователе с введенным логином
- if (!$result)
- {
- echo "Ошибка!Что то с соединением! Строка 129";
- }
- // Проверяем свободность
- {
- echo "Ошибка! Походу логин занят!";
- }
- // Если всё нормально, заносим данные в базу данных
- // Сформируем данные
- // Сформируем запрос
- $query_insert = "INSERT INTO users VALUES (0,'$login','$name','$mail','$pass');";
- // Проведём запрос к БД
- // Проверим успешность запроса
- if (!$ath)
- {
- echo "Ошибка!Что то с соединением! Строка 152<br />";
- }
- else {
- // Закроем соединение с БД
- // Выведем сообщение об успешной регистрации
- echo "Регистрация прошла успешно";
- }
- ?>