База пользователей приложения

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

Re: База пользователей приложения

Сообщение maksimn »

Поставил кавычки. Через Charles не вижу ошибки.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: База пользователей приложения

Сообщение Александр »

maksimn
Сделай

Код: Выделить всё

echo $query;
посмотри верно ли формируется запрос и попробуй выполнить его через phpMyAdmin.
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

Re: База пользователей приложения

Сообщение maksimn »

Посмотрел. Он не формируется совсем. Если убираю из index.php следующий код:

Код: Выделить всё

first_name: data.response[0].first_name, last_name: data.response[0].last_name, photo_big: data.response[0].photo_big
то запрос формируется так:

Код: Выделить всё

 INSERT INTO `user` (`uid`, `fname`, `lname`, `photo`, `last_date`) VALUES ("МОЙ_ID", "","","", "1302257361")ON DUPLICATE KEY UPDATE `visits` = (`visits`+1), `last_date`="1302257361"; 
и заносит в базу ID, дату, кол-во посещений.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: База пользователей приложения

Сообщение Александр »

В Charles видно что эти данные передаются?
Попробуй сделать файлу index.php кодировку utf-8.
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

Re: База пользователей приложения

Сообщение maksimn »

В Сharles ничего не вижу. Может быть из-за того что я на Denwer`е работаю?

Кодировку поменял. Ничего не изменилось.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: База пользователей приложения

Сообщение Александр »

maksimn
Совсем ничего не видишь? Ни на одном из сайтов? Может твой браузер требует специальной настройки. Или у тебя интернет через прокси? Если charles не настроен, то и смотреть туда нет смысла. Будет конечно проще в разработке приложений, если всё таки настроишь.

Посчитай открывающиеся и закрывающиеся скобки. Добавь }); в конце.
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

Re: База пользователей приложения

Сообщение maksimn »

Александр писал(а):Совсем ничего не видишь? Ни на одном из сайтов?
Charles настроен и работает. Вижу как передаются данные. На всех сайтах. Но как передаются данные из index.php в stat.php не вижу. То есть там совсем не упоминается stat.php.
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

Re: База пользователей приложения

Сообщение maksimn »

Отлично, все сделал. В базу заносится все что мне нужно.

Теперь проблема с выводом данных. В базу имя и фамилия заносится в utf-8. Вывожу с помощью следующего кода:

Код: Выделить всё

 <?php// данные доступа к базе данных$db_host="localhost";   // обычно не нужно изменять$db_user="ИМЯ_ПОЛЬЗОВАТЕЛЯ";    // имя пользователя БД$db_password="ПАРОЛЬ";    // пароль БД$db_name = "ИМЯ_БД";  // имя БД$table_name = "user";   // имя таблицы статистики  // соединение с БДmysql_connect($db_host, $db_user, $db_password) or die (mysql_error());mysql_select_db($db_name) or die (mysql_error());mysql_query("SET NAMES 'utf8'"); $query = 'SELECT * FROM `'.$table_name.'` ORDER BY `visits` DESC LIMIT 50';$sql = @mysql_query($query);  // обрабатываем полученный результатecho '<?xml version="1.0" encoding="UTF-8"?><response>';while ($sql_data = @mysql_fetch_array($sql)) {    echo '<style>body {  background: #fff; text-align: left; margin: 0px; padding: 0px;  font-family: tahoma, arial, verdana, sans-serif, Lucida Sans;  font-size: 11px;  margin: 10px;  width: 730px}A {text-decoration: none; /* Убирает подчеркивание для ссылок */color: #2B587A}</style><table><tbody><tr><td width="100"><img src=', $sql_data['photo'], '></td><td width="100"><font size="2", fase="Tahoma"><a target="_blank" href="http://vkontakte.ru/id', $sql_data['uid'], '">', $sql_data['fname'], '</a></font></td> <td width="100"><font size="2", fase="Tahoma"><visits>', $sql_data['visits'], '</visits></font></td></tr></tbody></table>';}echo '</response>'; ?> 
encoding="UTF-8", а почему то выводит вот так: РќРѕРІРёРєРѕРІ.
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

Re: База пользователей приложения

Сообщение maksimn »

Попробовал вывести по другому:

Код: Выделить всё

 <?php// данные доступа к базе данных$db_host="localhost";   // обычно не нужно изменять$db_user="ИМЯ_ПОЛЬЗ_БД";    // имя пользователя БД$db_password="ПАРОЛЬ";    // пароль БД$db_name = "ИМЯ_БД";  // имя БД$table_name = "user";   // имя таблицы статистики  // соединение с БДmysql_connect($db_host, $db_user, $db_password) or die (mysql_error());mysql_select_db($db_name) or die (mysql_error());mysql_query("SET NAMES 'utf8'"); $query = 'SELECT * FROM `'.$table_name.'` ORDER BY `visits` DESC LIMIT 50';$sql = @mysql_query($query); // обрабатываем полученный результат// если нужно, то узнаем количество выбранных значений$num_rows = mysql_num_rows($sql);echo $num_rows.'<br />'; // выводим данныеwhile ($sql_data = mysql_fetch_array($sql)) {    echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style>body {  background: #fff; text-align: left; margin: 0px; padding: 0px;  font-family: tahoma, arial, verdana, sans-serif, Lucida Sans;  font-size: 11px;  margin: 10px;  width: 730px}A {text-decoration: none; /* Убирает подчеркивание для ссылок */color: #2B587A}</style><table><tbody><tr><td width="100"><img src=', $sql_data['photo'], '></td><td width="100"><font size="2", fase="Tahoma"><a target="_blank" href="http://vkontakte.ru/id', $sql_data['uid'], '">', $sql_data['fname'], '</a></font></td> <td width="100"><font size="2", fase="Tahoma"><visits>', $sql_data['visits'], '</visits></font></td></tr></tbody></table>';}  ?> 
В базе поля в следу. кодировках:
lname - varchar(255) - cp1251_general_ci
fname - varchar(255) - cp1251_general_ci
photo - varchar(255) - cp1251_general_ci
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: База пользователей приложения

Сообщение Александр »

maksimn
Базу в кодировке utf-8, файлы в кодировке utf-8.
В .htacess можешь добавить

Код: Выделить всё

AddDefaultCharset utf-8
Ответить