login passwd
admin admin
user 12345
vasya 123
Когда на форме ввода логин/пароль я ввожу данные, скрипт их методом ПОСТ принимает, потом делается СЕЛЕКТ тип такого:
SELECT * FROM `auth`
WHERE login='".mysql_real_escape_string($valid_user)."'AND
passwd= '".mysql_real_escape_string($passwd)."' LIMIT 1
Вопрос несколько дурацкий:
Что я ввожу admin, что ADMIN он всё равно "съедает" данные, т.е как такового учёта регистра не происходит. Как сделать, чтобы регистр учитывался? Это какие-то общие настройки PHP или же в скрипте прописывать?)
Спустя 18 минут, 48 секунд (21.04.2011 - 00:18) waldicom написал(а):
Возможно это кодировка поля. Попробуйте использовать utf8_bin
Спустя 50 секунд (21.04.2011 - 00:19) Snus написал(а):
$query = "SELECT * FROM `auth`
WHERE `login` = '".mysql_real_escape_string($valid_user)."
AND `passwd` = '".mysql_real_escape_string($passwd)."'";
$sql = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($sql);
if($row['login'] == $valid_user && $row['passwd'] == $passwd){
echo 'Hey, Niger!';
} else {
echo 'Fuck you, Spilberg!';
}
Спустя 12 минут (21.04.2011 - 00:31) vladimir88 написал(а):
to Snus:
=)))
Всё банально и просто))
=)))
Всё банально и просто))