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