Вы не зашли.
Да уж
пишут либо COLLATE либо BINARY.
Первое вряд ли, а вот бинарные поля может пойдет. Гм
Добавлено спустя 1 минуту 25 секунд: Опять таблицы мучить. Ыы
Отредактировано Helqg (2008.02.25 20:08)
Стране нужны автобусы!
что за бред????
varchar или
text используй.
Varchar и использую. Но не тянет. Я думал может любой пароль подойдет. Но нет. Именно проблемко с регистром. С логином тоже самое
Отредактировано Helqg (2008.02.26 11:11)
Стране нужны автобусы!
и вообще при чем здесь тип строки? ты как сравниваешь пароль и логин? наверняка где-нибудь
strtolower или
strtoupper
$query=mysql_query("SELECT * FROM `users` WHERE `nick`='$nick' AND `pass`='$pass'");
if(mysql_num_rows($query)<1) {mysql_close($connect);
exit($prolog.'Вы не зарегистрированны!'.$end);}
else {
mysql_close($connect);
session_start();
$_SESSION['login']=$nick;
Стране нужны автобусы!
Ну и еще substr(); обрезает до заданной длины
Стране нужны автобусы!
А вот вырезка из книжки пхп 5. Колисниченко. "При поиске с помощью оператора SELECT не учитывается регистр символов" "Бинарные данные также можно использовать для хранения текста, но при поиске будет учитываться регистр символов"
Стране нужны автобусы!
посмотри через phpmyadmin в каком виде хранятся логин и пароль в базе. сохраняется ли регистр символов?
насчет SELECT... видимо там имеется ввиду следующий запрос
Код:
SELECT * FROM `test` WHERE `name` LIKE '%search%'; |
хотя я не уверен. всю жизнь изспользовался этот селект для проверки, где-то ты недосмотрел с регстром. ищи проблему в коде.
Да я поставил бинарные поля.
пусть. Кстати, разрешать ли русские буквы в логине, пароле? И если да, то как? Сразу отправлять в базу или транслитировать на входе/выходе? Переживаю от незнания.
Добавлено спустя 1 минуту 52 секунды: Дельный был совет. Но поздно
Стране нужны автобусы!