Вэб-разработка
Вопросы "чайника"

shpien (off) [623]
2 марта 2010, 21:50

Profi, таблицу использую ту же.Раньше в чате нельзя было регестрироваться с ником из русских букв,специально стоял фильтр от русских букв,сейчас он использует ту же таблицу,что и старый сайт.Вот скрипт поиска в базе логина и пароля:
$nickname = $_REQUEST['l'];
$password = $_REQUEST['p'];
$_SESSION['password'] = $password;
$q = mysql_query("SELECT * FROM chat_users WHERE nickname='$nickname' AND password='$password' ");
if(mysql_num_rows($q) == 0)
echo "<small>$nickname $password Ошибка 1авторизации!<br/>\n";
И вот здесь выдаёт ошибку,что не найдено,хотя на странице выводит логин и пароль правильно.
Как может быть проблема в гет запросе?Оба сайта на UTF-8,как использовать urlencode?
Хотя,вряд ли это проблема в гет,через POST пробую зайти,русские ники не работают
---
Последний раз редактировалось: shpien (2 марта 2010, 21:58), всего редактировалось 1 раз(а)
-------
Profi Administrator [10176]
2 марта 2010, 21:57

shpien, когда делаешь гет-запрос кодируй его urlencode(), а когда принимаешь раскодируй urldecode().
Некодированная кириллица в гет-запросе может передаваться некорректно.
-------
shpien (off) [623]
2 марта 2010, 22:02

Profi, дописал,что в пост тоже не заходит.
Специально для проверки пароля и логина вывожу их на странице:
echo "<small>$nickname $password Ошибка 1авторизации!<br/>\n";
Всё парвильно
-------
Profi Administrator [10176]
2 марта 2010, 22:21

Тогда непонятно. Может пробелы где лишние есть .hz.

echo "<small>'$nickname' '$password' Ошибка 1авторизации!<br/>\n";
-------
Fin (off) [241]
3 марта 2010, 00:13

научите ставить юзербаты, никак не разберусь
-------
Profi Administrator [10176]
3 марта 2010, 00:19

shpien, посмотри как у тебя в базе логин и пароль записаны и сравни с тем что имеешь. Может есть какая разница и от этого исходить будешь.
-------
shpien (off) [623]
3 марта 2010, 00:35

Profi, в базе я логин в utf поставил .
Вместо логина всписал в GET id.Зашёл,но вместо ника вопросы.Похоже,чат не понимает UTF записи.
-------
Profi Administrator [10176]
3 марта 2010, 01:28

Возможно отличается кодировка соединения с базой. Попробуй прописать после соединения с базой
mysql_query("SET NAMES 'utf8'");
-------
shpien (off) [623]
4 марта 2010, 16:43

Profi, уже не надо.Мне нужна была только викторина.Пришлось разобратся как она работает и переделать под свой сайт,получилось :)
-------
Феликс (off) [412]
5 марта 2010, 23:11

Всем Здрасте. А как поставить знак примерно ~ рисуется так же только их две одна над другой.
И еще есть знаки $ ?, а рублевый как поставить.
-------

Ответить на тему

стр. Пред. 1,2,3 ... 137,138,139 ... 233,234,235 След.

стр.  

Вэб-разработка
Список форумов
На главную

Последние темы

Регистрация
Вход

0.784 сек
SQL: 4