|
|
|
| В книге PHP5 на примерах приведен запрос для авторизации, но у меня он не выполняется, я составил следующий запрос,
$pass = md5($pass);
$query = "SELECT * FROM user WHERE login LIKE \"$login\"
OR login LIKE \"$rus_login\"
OR login LIKE \"$rus_login\"
AND password =\"$pass\"";
|
почему регистрация выполняется при любом пароле, но при правильном логине? Что не правильно? | |
|
|
|
|
|
|
|
для: NickCo
(24.04.2006 в 10:33)
| | Помогите кто-нить. | |
|
|
|
|
|
|
|
для: NickCo
(24.04.2006 в 12:08)
| | Авторизацию (проверку прав доступа) имеет смысл либо выполнять жестко, либо не выполнять никак. Никакие LIKE и OR в этом контексте не уместны.
А логика не работает потому, что выражения, связанные операцией OR нужно взять в скобки. Приоритет OR ниже приоритета AND. | |
|
|
|
|
|
|
|
для: Trianon
(24.04.2006 в 12:28)
| | Спасибо, понял. | |
|
|
|
|
|
|
|
для: NickCo
(24.04.2006 в 10:33)
| | Это не авторизация, а проверка существования уже зарегистрированных ников. Скрипт авторизации приведён в теме по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=80
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=8481 | |
|
|
|