X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

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

Открыть тему
Тема закрыта
> Кодировка?
Arks
Arks
Topic Starter сообщение 4.4.2010, 15:00; Ответить: Arks
Сообщение #1


Решил не сильно парить себе мозг и спросить совета у профессионалов.
Стоит на локалхосте php+mysql, соответственно пишу авторизацию.

С английскими символами все ОК, использование русских в поле логина/пароля выдает
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource


Настройки следующие:
mysql сервер UTF-8, сопоставление таблицы cp-1251 general ci
у php-скрипта стоит в настройках Encoding - UTF-8(если его поменять вместо всех символов абракадабра)
Через phpmyadmin поля с русскими символами нормально создаются в БД.

Что мне надо поменять чтобы скрипт мог работать с русскими?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 4.4.2010, 15:24; Ответить: Apay
Сообщение #2


кде код? без кода сказать сложновато, но у вас скорей всего бардак с кодировками (такое часто встречается у начинающих)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
Topic Starter сообщение 4.4.2010, 15:34; Ответить: Arks
Сообщение #3


в коде о кодировках вообще ни слова.

[PHP]<?php
define(HOST, "localhost");
define(USER, "root");
define(PW, "pass");
define(DB, "base");
$connect = mysql_connect(HOST,USER,PW)
or die('Could not connect to mysql server.' );
mysql_select_db(DB, $connect)
or die('Could not select database.');

$ter1=$_POST['logenter'];
$ter2=$_POST['passenter'];

$result=mysql_query("SELECT password FROM user WHERE login='$ter1'");
if (mysql_num_rows($result)>0){
while($row=mysql_fetch_object($result)){
if ($ter2==$row->password){
$string = 'Вы авторизованы';
}
else $string = "Вы не опознаны системой";
}
}
else $string = "Вы не опознаны системой";
echo $string;
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 4.4.2010, 15:39; Ответить: Apay
Сообщение #4


после коннекта к базе попробуйте
[PHP]mysql_query('SET NAMES "utf8"');[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
Topic Starter сообщение 4.4.2010, 15:52; Ответить: Arks
Сообщение #5


Да, спасибо, заработало. Только еще пришлось саму таблицу/сопоставление переконвертировать в UTF-8
Шаманские пляски с бубном кароче эти кодировки :wacko:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Кодировка
18 inoken 12854 27.3.2011, 19:29
автор: -alexdrob-


 



RSS Текстовая версия Сейчас: 28.3.2024, 14:51
Дизайн