Занесение в базу имени пользователя

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

Занесение в базу имени пользователя

Сообщение vasXL »

Использовал скрипты с этого сайта, но к в базу id заносится нормально, а где должно быть имя, пишется Вадик. Почему?
Такие скрипты использую:

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

<script src="js/jquery-1.8.3.min.js" charset="windows-1251"></script><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >window.onload = (function() {   // когда загрузится вся страница    VK.init(function() {    // инициализируем Vk API     // узнаём flashVars, переданные приложению GET запросом. Сохраняем их в переменную flashVars    var parts=document.location.search.substr(1).split("&");    var flashVars={}, curr;    for (i=0; i<parts.length; i++) {        curr = parts[i].split('=');        // записываем в массив flashVars значения. Например: flashVars['viewer_id'] = 1;        flashVars[curr[0]] = curr[1];    }       // получаем viewer_id из полученных переменных    var viewer_id = flashVars['viewer_id'];     // выполняем запрос получения профиля    VK.api("getProfiles", {uids:viewer_id,fields:"photo_big"}, function(data) {// проверяем был ли ответif(data.response) {        // отправляем полученные данные пост запросом через ajax jquery:          $.post("vbazy.php", { id: viewer_id, imya: data.response[0].first_name}, function(data) {   alert('пользователь успешно занесен в базу'); } );}    });    });    });</script>

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

<? if(isset($_POST['id'])) {$id = $_POST['id'];$name = $_POST['imya'];   //соединение с базой данных при помощи функции mysql_connect()  //в аргументах функции укажите имя сервера, логин и пароль.   $db = mysql_connect("server","login","parol");  //функция mysql_select_db() выбирает текущую   //базу данных  mysql_select_db("baza" ,$db);    $result = mysql_query ("INSERT INTO tab (id,name) VALUES ('$id','$name')");     //закрытие соединения (рекомендуется)  mysql_close($db); }?>
Cпасибо, всем кто подсказал, вопрос наверняка глупый, но я только учусь:)
Аватара пользователя
manticore
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53

Re: Занесение в базу имени пользователя

Сообщение manticore »

Поменять кодировку файла, не пробовал?
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: Занесение в базу имени пользователя

Сообщение Fedya »

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

mysql_select_db($db_name) or die (mysql_error());    mysql_query("SET NAMES 'cp1251'");
vasXL
Сообщения: 32
Зарегистрирован: 13 ноя 2011, 20:48

Re: Занесение в базу имени пользователя

Сообщение vasXL »

Спасибо. Помогло вот это mysql_query("SET NAMES utf8");
Ответить