Добавление в БД пользователей, посетивших приложение

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

Добавление в БД пользователей, посетивших приложение

Сообщение Vladi4ak »

Всем привет. Я более, чем новичок в создании приложений. И у меня есть приложение (оно создано по шаблону и разрабатывал его не я). Оно не нуждается в одобрении и прочем. Добавлено в вк для ограниченного круга лиц. НО! Нужен скрипт ему по добавлению в БД тех людей, которые добавили приложение. Я такой нашел, но не могу понять, куда его впихнуть нужно. Вставляю его в начало хтмл-странички - и приложение уже выдает просто белый экран. Делал отдельный пхп файл с этим скриптом и добавлял его как приложение в вк, для проверки. Зашел в приложение - получил ответ и меня добавило в БД. Делал редирект после скрипта - редирект не срабатывал. Вот, собственно, решил спросить здесь:
Есть приложение, исполняющим файлом которого есть, допустим хтмл-файл.
Есть скрипт, который должен срабатывать при открытии этого файла.
Как это сделать? Исходники:
[php]<?php    // данные доступа к базе данных    $db_host="localhost"; // обычно не нуvladжно изменять    $db_user="атата"; // имя пользователя БД    $db_password="атата"; // пароль БД    $db_name = "атата"; // имя БД    $table_name = "атата"; // имя таблицы статистики. Если вы не меняли его в запросе, создающем БД, то и здесь менять его не надо // данные приложения    $app_id = 'атата'; // id приложения    $api_secret = 'атата'; // защищенный ключ приложения с вкладки платежи $auth_key = $_GET['auth_key'];    $viewer_id = $_GET['viewer_id']; $real_key = md5($app_id."_".$viewer_id."_".$api_secret);    if ($auth_key == $real_key){       // соединение с БД       mysql_connect($db_host, $db_user, $db_password) or die);       mysql_select_db($db_name) or die );       mysql_query("SET NAMES 'utf8'");        if (mysql_result(mysql_query("SELECT * FROM  `'.$table_name.'` WHERE uid = '".$viewer_id."'")))                {                mysql_query ("UPDАTЕ visits = ('visits'+1), last_date='".time()."' ");                }        else                {       $query =  "INSERT INTO stat SET uid = '".$viewer_id."', last_date = '".time()."'";       $sql = @mysql_query($query);                }    }                    ?>[/php]

И вот хтмл:
 
[php] <!DOCTYPE html>  <head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />                <script type="text/javascript" src="files/js/swfobject.js"></script>                <script type="text/javascript" src="files/js/swfaddress.js"></script>      <script type="text/javascript">      var assetsFolder = 'res';      var mobileFolder = 'mobile';       var changeURL = function(){        if(document.getElementById('hrefMobile'))document.getElementById('hrefMobile').href =dir+mobileFolder+'/index.html';        delete changeURL;      }      if (document.addEventListener){        document.addEventListener("DOMContentLoaded", changeURL, false);      } else {        document.attachEvent("onDOMContentLoaded", changeURL);      }         function getURLParam()        {            var returnObject = {};      var href = window.location.href;      if ( href.indexOf("?") > -1 )      {                var param = href.substr(href.indexOf("?"));                var arrayParam = param.split("&");                      for ( var i = 0; i < arrayParam.length; i++ )                {                    var value = arrayParam.split("=");                    returnObject[value[0]] = value[1];                }            }            returnObject['res'] = assetsFolder;            return returnObject;        }                var dir = "./files/";             var getURI = function(){                var URIArray = document.location.href.split('/');                         URIArray.length = URIArray.length-1;                var URIstr = URIArray.join('/');                        URIArray = null;                        var URIarr = dir.split('/');                URIarr[0] = URIarr[0]=='.'?'':URIarr[0];                var dirStr = URIarr.join('/');                        URIstr = URIstr+dirStr;             return URIstr;            }                      var ua = navigator.userAgent.toLowerCase(),          platform = navigator.platform.toLowerCase(),          UA = ua.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/) || [null, 'unknown', 0],          mode = UA[1] == 'ie' && document.documentMode;           var Browser = {          extend: Function.prototype.extend,          name: (UA[1] == 'version') ? UA[3] : UA[1],          version: mode || parseFloat((UA[1] == 'opera' && UA[4]) ? UA[4] : UA[2]),          Platform: {          name: ua.match(/ip(?:ad|od|hone)/) ? 'ios' : (ua.match(/(?:webos|android|bada|symbian|palm|blackberry)/) || platform.match(/mac|win|linux/) || ['other'])[0]          },          Features: {          xpath: !!(document.evaluate),          air: !!(window.runtime),          query: !!(document.querySelector),          json: !!(window.JSON)          },          Plugins: {}          };                  var page = parseInt(window.location.hash.substring(2, window.location.hash.length-1));          page = page?'#'+page:'';          if(Browser.Platform.name == 'android' || Browser.Platform.name == 'ios') window.location =dir+mobileFolder+"/index.html"+page;            var dir = "./files/";        var jsfolder = "js/";        var swffile = "atata.swf";                    var flashvars = {};            var params = {                menu: "false",                scale: "noScale",                allowfullscreen: "true",                allowscriptaccess: "always",                bgcolor: "#ffffff",                wmode:"transparent"            };            var attributes = {id: "magazine"};            swfobject.embedSWF(dir+swffile, "magazine", "100%", "100%", "9.0.0", dir+jsfolder+"atata.swf", flashvars, params, attributes);          </script>           </head><body style="padding: 0px; margin: 0px; height:100%; width:100%;">    <div id="atata">        <h1>Requires FlashPlayer</h1>        <p><a href="http://get.adobe.com/flashplayer/"><img src="http://www.adobe.com/images/shared/down ... player.png" alt="Get Adobe Flash Player"/></a></p>        <p>Please try the above link first. If you still encounter problems after installing the Flash Player, try this one:</p>        <p><a href="http://get.adobe.com/shockwave/"><img src="http://www.adobe.com/images/shared/down ... player.png" alt="Get Adobe Shockwave Player"/></a></p>        <p><a id="hrefMobile" href="files/mobile/index.html">Mobile version</a></p>    <p><a href="atata/">atata</a></p>    </div>   </body></html>  [/php]
Ответить