ПравилаРегистрацияВход
НАВИГАЦИЯ

Вопросы "чайника"

Модераторы: нет
Список форумов » Вэб-разработкаНа страницу  1, 2, 3 ... 137, 138, 139 ... 233, 234, 235 
АВТОРСООБЩЕНИЕ
shpien
Avatar
Имя: Руслан
Сейчас нет на сайте
Репутация: 3
Регистрация: 23.12.2008
Всего сообщений: 434
Откуда: Северо-Запад
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
Avatar
Репутация: 98
Регистрация: 25.04.2006
Всего сообщений: 7050
Откуда: Уфа РБ
2 марта 2010, 21:57
shpien, когда делаешь гет-запрос кодируй его urlencode(), а когда принимаешь раскодируй urldecode().
Некодированная кириллица в гет-запросе может передаваться некорректно.
shpien
Avatar
Имя: Руслан
Сейчас нет на сайте
Репутация: 3
Регистрация: 23.12.2008
Всего сообщений: 434
Откуда: Северо-Запад
2 марта 2010, 22:02
Profi, дописал,что в пост тоже не заходит.
Специально для проверки пароля и логина вывожу их на странице:
echo "<small>$nickname $password Ошибка 1авторизации!<br/>\n";
Всё парвильно
Profi
Administrator
Avatar
Репутация: 98
Регистрация: 25.04.2006
Всего сообщений: 7050
Откуда: Уфа РБ
2 марта 2010, 22:21
Тогда непонятно. Может пробелы где лишние есть .hz.

echo "<small>'$nickname' '$password' Ошибка 1авторизации!<br/>\n";
Fin
Avatar
Имя: Алексей
Сейчас нет на сайте
Репутация: 0
Регистрация: 18.12.2007
Всего сообщений: 243
Откуда: Подмосковье Волоколамск
3 марта 2010, 00:13
научите ставить юзербаты, никак не разберусь
Profi
Administrator
Avatar
Репутация: 98
Регистрация: 25.04.2006
Всего сообщений: 7050
Откуда: Уфа РБ
3 марта 2010, 00:19
shpien, посмотри как у тебя в базе логин и пароль записаны и сравни с тем что имеешь. Может есть какая разница и от этого исходить будешь.
shpien
Avatar
Имя: Руслан
Сейчас нет на сайте
Репутация: 3
Регистрация: 23.12.2008
Всего сообщений: 434
Откуда: Северо-Запад
3 марта 2010, 00:35
Profi, в базе я логин в utf поставил .
Вместо логина всписал в GET id.Зашёл,но вместо ника вопросы.Похоже,чат не понимает UTF записи.
Profi
Administrator
Avatar
Репутация: 98
Регистрация: 25.04.2006
Всего сообщений: 7050
Откуда: Уфа РБ
3 марта 2010, 01:28
Возможно отличается кодировка соединения с базой. Попробуй прописать после соединения с базой
mysql_query("SET NAMES 'utf8'");
shpien
Avatar
Имя: Руслан
Сейчас нет на сайте
Репутация: 3
Регистрация: 23.12.2008
Всего сообщений: 434
Откуда: Северо-Запад
4 марта 2010, 16:43
Profi, уже не надо.Мне нужна была только викторина.Пришлось разобратся как она работает и переделать под свой сайт,получилось :)
Феликс
Avatar
Имя: Феликс
Сейчас нет на сайте
Репутация: 0
Регистрация: 1.12.2009
Всего сообщений: 413
Откуда: Ростов-на-Дону
5 марта 2010, 23:11
Всем Здрасте. А как поставить знак примерно ~ рисуется так же только их две одна над другой.
И еще есть знаки $ ?, а рублевый как поставить.
Список форумов » Вэб-разработкаНа страницу Пред. 1, 2, 3 ... 137, 138, 139 ... 233, 234, 235 След.
 
стр.  
Страница 138 из 235
Часовой пояс: GMT + 4
Мобильный портал, Profi © 2005-2016
Время генерации страницы: 0.02 сек
Общая загрузка процессора: 4%
SQL-запросов: 4
Rambler's Top100