20.11.2012, 13:08 | |||||
Просмотр контента по инвайтам для ucoz без phpВсем привет! Этот скрипт запрещает просмотр блока div пользователям, не имеющим инвайта. Инвайт представляет из себя текст, состящий из 25 символов. Как Вы понимаете, скрипт написанный на javascript легко обмануть: Первый способ обмана моего скрипта, это изменение hosts - файла. Второй способ - использование оперы, и стирание моего кода каждый раз, после загрузки страницы. Итак, если Вы готовы использовать этот скрипт, вот инструкция: Установите данный код пред </body> на всех, страницах, где будете выполнять проверку инвайта: Code <?if($USER_LOGGED_IN$)?> <script type="text/javascript"> var onmes = "<center><b>Доступ запрещен</b></center><br>"; //сообщение о запрете var onsite = "infotest.ucoz.ru"; //ваш сайт без http и www var onfield = "YAHOO"; //поле, используемое для хранения инвайта var onkey = "sM0Y1BHfEFZQbORb"; //API key $.ajax({ url: 'http://infodusha.pusku.com/at/index.php?site='+onsite+'&field='+onfield+'&key='+onkey+'&uid=$USER_ID$', type: 'GET', async: false, crossDomain: true, cache: false, dataType: 'json', success: function(data) { if(data==false){ document.getElementById('body').innerHTML=onmes; }else if(data==true){ document.getElementById('body').style.display="block"; }else{ document.getElementById('body').innerHTML="<center>Ошибка соединения, попробуйте позже.<center><br>"; } } }); // (c) InfoDusha </script> <?endif?> Элемент, доступный по инвайтам возмите в <div id='body'>ЭЛЕМЕНТ</div> Зайдите в общие настройки и поставьте галки напротив Разрешить использование API и Использовать API key. Скопируйте Ваш AIP ключ, и настройте скрипт. Далее Дизайн -> Управление Дизайном -> Персональная страница пользователя и ставите куда желаете код для генерации инвайтов: Code <div class="udtb"><div class="udtlb">Дать ивнайт:</div> <?if($USER_GROUP$!="Пользователи" and $USER_LOGGED_IN$ and !$_IS_OWN_PROFILE$)?> <a href="javascript://" onclick="generate();">выдать инвайт</a> <script type="text/javascript"> function generate(){ var onsite = "infotest.ucoz.ru"; // сайт без http и www $.ajax({ url: 'http://infodusha.pusku.com/at/gen.php?site='+onsite+'&uid=$USER_ID$', type: 'GET', async: false, crossDomain: true, cache: false, dataType: 'json', success: function(data) { new _uWnd('ajax','Инвайт для пользователя $USERNAME$','300','20',{autosize:false,modal: false,close:true,header:true,nomove: false,fixed:true},'<br>'+data); } }); }; </script> <?else?>Вы не можете отправлять инвайты<?endif?></div> Скрипт готов к работе, всем спасибо! P.S. Не забываем включить любое из полей (MSN, YAHOO, AOL), и указать поле в настройках скрипта. Материал взят с сайта infoscript.ru
| |||||
Категория: Скрипты uCoz | Просмотров: 1658 | Добавил: InfoDusha | Рейтинг: 4.5/2 | | |||||
Теги: |
Всего комментариев: 8 | |||||||
|
Кроме того, материал перепечатывали с сайта на сайт, ставили... файл можно найти на Вэбочке (название tables_tablichki_dli_foruma.js).