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

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

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

Сообщение maksimn »

Перечитал все уроки (База данных пользователей приложения, Вывод информации пользователя, Получение профиля пользователя и занесение его в базу), но так и не получилось сделать приложение которое бы заносило в базу ID, имя, фамилию, ссылку на фото, дату и кол-во визитов.

Код Index.php:

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

<!DOCTYPE html><html><head><title>Название приложения</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> <script type="text/javascript" charset="cp1251">$(document).ready(function(){ // когда страница загрузится    VK.init(function() {        // получаем flashVars        var parts=document.location.search.substr(1).split("&");            var flashVars={}, curr;            for (i=0; i<parts.length; i++) {                curr = parts[i].split('=');                flashVars[curr[0]] = curr[1];            }           // вытаскиваем viewer_id и auth_key из полученных переменных        var viewer_id = flashVars['viewer_id'];    var auth_key = flashVars['auth_key']; // выполняем запрос получения профиля        // выполняем запрос получения профиля        VK.api("getProfiles", {uids:viewer_id,fields:"photo_big,contacts,education"}, function(data) {            // обрабатываем полученные данные            // выводим имя и фамилию в блок user_name            document.getElementById('user_name').innerHTML = data.response[0].first_name;            // создаем img, для отображения аватарки            var image=document.createElement('img');            // из полученных данных берем ссылку на фото            image.src=data.response[0].photo_big;            // добавляем img в блок user_foto            user_foto.appendChild(image);          });// отправляем post запрос, передаём viewer_id и auth_key    $.post('http://АДРЕС_САЙТА/stat.php',  // заменяем на адрес своего скрипта            { "viewer_id": viewer_id, "auth_key": auth_key, first_name: data.response[0].first_name, last_name: data.response[0].last_name, photo_big: data.response[0].photo_big },   // передаваемые значения            function(data){         // функция после выполнения передачи данных                $('#result').html(data);            });    }); });     setInterval("resizeWindow()", 100);function resizeWindow() {            VK.callMethod("resizeWindow", 827, $('#allpage').height() + 20);            VK.callMethod("setTitle", 'Название приложения');                    } </script> 
Код stat.php:

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

 <?phpmysql_connect("localhost", "ИМЯ_ПОЛЬЗОВАТЕЛЯ", "ПАРОЛЬ") or die (mysql_error());mysql_select_db("ИМЯ_БАЗЫ") or die (mysql_error()); if(isset($_POST['id'])) {$viewer_id = $_POST['viewer_id'];$auth_key  = $_POST['auth_key'];$first_name = $_POST['first_name'];$last_name = $_POST['last_name'];  $photo_big = $_POST['photo_big'];   $query = 'INSERT INTO `НАЗВАНИЕ ТАБЛИЦЫ` (`uid`, `fname`, `lname`,`photo`) VALUES ("'.$viewer_id.'", "'.$first_name.'","'.$last_name.'","'.$photo_big.'")';$sql = @mysql_query($query);}?> 
Прошу найти ошибки. Если можно напишите код, который будет работать.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

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

С помощью Charles посмотри доходит ли запрос до сервера.
Убери из

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

@mysql_query($query);
знак @, чтобы видеть ошибки.
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

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

Сообщение maksimn »

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

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

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

jQuery подключил? Есть по адресу js/jquery-1.4.2.min.js ?
Попробуй сделать alert после инициализации vk.

Эта часть кода работает?

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

user_foto.appendChild(image);
Ошибок не заметил, но не тестировал.
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

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

Сообщение maksimn »

jQuery подключил.
Эта часть кода работает?
Странно, сейчас не работает.

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

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

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

maksimn писал(а):Как сделать alert?

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

alert('Учи JavaScript!');
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

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

Сообщение maksimn »

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

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

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

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

<script type="text/javascript" charset="cp1251">$(document).ready(function(){ // когда страница загрузится    VK.init(function() {        // тут        alert('Всё равно учи JavaScript!');        // ... остальной код
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

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

Сообщение maksimn »

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

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

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

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

"viewer_id": viewer_id, "auth_key": auth_key, "first_name": data.response[0].first_name, "last_name": data.response[0].last_name, "photo_big": data.response[0].photo_big
Ответить