Всем привет. Я более, чем новичок в создании приложений. И у меня есть приложение (оно создано по шаблону и разрабатывал его не я). Оно не нуждается в одобрении и прочем. Добавлено в вк для ограниченного круга лиц. НО! Нужен скрипт ему по добавлению в БД тех людей, которые добавили приложение. Я такой нашел, но не могу понять, куда его впихнуть нужно. Вставляю его в начало хтмл-странички - и приложение уже выдает просто белый экран. Делал отдельный пхп файл с этим скриптом и добавлял его как приложение в вк, для проверки. Зашел в приложение - получил ответ и меня добавило в БД. Делал редирект после скрипта - редирект не срабатывал. Вот, собственно, решил спросить здесь:
Есть приложение, исполняющим файлом которого есть, допустим хтмл-файл.
Есть скрипт, который должен срабатывать при открытии этого файла.
Как это сделать? Исходники:
- <?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);
- }
- }
- ?>
И вот хтмл:
-
- <!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[i].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/download_buttons/get_adobe_flash_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/download_buttons/get_adobe_shockwave_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>
-
-