Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2016
Помог: 0 раз(а)
Здравствуйте, помогите пожалуйста, что с моей регистрацией не так, сделал проверки, все как положено, но при нажатии кнопки пишет что пользователь уже такой есть, хотя его там нет, и я не понимаю как сделать сессии чтобы он не отправлял запросы при обновлении страницы
С такой проверкой можно создать пользователя с именем 0.0,
0000 или 0000000, или 88888 или вот с таким прекрасным именем
####
А также если 3 раз ввести пробел, то пользователь будет создан.
1) Надо бы добавить проверочку на то, что логин не является чисто числовым.
2) Надо проверить, что в логине нет недопустимых символов.
Вот только не знаю надо ли в случае с пробелами проверять еще так
С такой проверкой можно создать пользователя с именем 0.0,
0000 или 0000000, или 88888 или вот с таким прекрасным именем
####
А также если 3 раз ввести пробел, то пользователь будет создан.
1) Надо бы добавить проверочку на то, что логин не является чисто числовым.
2) Надо проверить, что в логине нет недопустимых символов.
Вот только не знаю надо ли в случае с пробелами проверять еще так
имеет ли это смысл, думаю, что нет, если отсеяны все спецсимволы и строго цифры.
я и пытаюсь сделать чтобы пользователи не могли иметь одинаковые имена
dcc0
Отправлено: 02 Января, 2016 - 04:17:33
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
я и пытаюсь сделать чтобы пользователи не могли иметь одинаковые имена
А одинаковые в каком смысле?
admin, aDmin, Admin - это одинаковые?
А то есть для сравнения строк: http://php.net/manual/ru/function.strcmp.php
и
strcasecmp для сравнения без учета регистра
или
strtolower (Добавление)
Ну вот так у меня Ваш код отрабатывает. И пользователя проверят, но явно.
На счёт корректности запроса mysqli я не уверен, не спец.
И надо ли выходить из скрипта при одном сработавшем условии?!
Вроде бы для серии проверок делают серию elseif или switch
я и пытаюсь сделать чтобы пользователи не могли иметь одинаковые имена
А одинаковые в каком смысле?
admin, aDmin, Admin - это одинаковые?
А то есть для сравнения строк: http://php.net/manual/ru/function.strcmp.php
и
strcasecmp для сравнения без учета регистра
или
strtolower (Добавление)
Ну вот так у меня Ваш код отрабатывает. И пользователя проверят, но явно.
На счёт корректности запроса mysqli я не уверен, не спец.
И надо ли выходить из скрипта при одном сработавшем условии?!
Вроде бы для серии проверок делают серию elseif или switch
Notice: Undefined variable: bd in C:\xampp\htdocs\kill\register.php on line 27
Fatal error: Call to a member function query() on null in C:\xampp\htdocs\kill\register.php on line 27 (Добавление)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.