файл index.php:
Код: Выделить всё
<script src="jquery-1.4.2.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, famylia: data.response[0].last_name, photo: data.response[0].photo_big }, function(data) { alert('пользователь успешно занесен в базу'); } );} }); }); });</script>
Код: Выделить всё
// ну тут все понятно, получаем в посте данные и вписываем их в файл, добавляем переход на новую строчку в файле<?if(isset($_POST['id'])) { $id = $_POST['id']; $name = $_POST['imya'];$fam = $_POST['famylia']; $pic = $_POST['photo']; $fp=fopen("baza.txt","a+"); //Открытие дескриптора файла пользователя на запись if ($fp) { flock($fp,2); fwrite($fp,"$id $name $fam $pic\n"); flock($fp,3); fclose($fp); }}?>
в итоге получаем файл baza.txt где по строчкам хранится ид, фио, и фото.
ну и применяем базу для наших целей, например рассылка спама)))
п.с код писал с руки прямо тут, не проверял может есть баги в виде нехватающих скобочек...но в целом это работает так как в моей игре реализовано так
UPD Александр: Исправил ошибки в коде.