Статистика Форума
Лучшие пользователи
Уважаемые пользователи
Популярные темы
Недавно обновленные темы
kabEErka Посты [87]
Fan4eG Посты [52]
Batareyka Посты [15]
olichka Посты [9]
ZipPo Посты [7]
MyLife Посты [7]
Lookflaco Посты [6]
Asissa Посты [5]
Onlines Посты [4]
startsmart Посты [4]
Fan4eG Репутация [4]
ZipPo Репутация [3]
Tolyan Репутация [2]
St1moRol Репутация [1]
shok Репутация [0]
Срёга Репутация [0]
milord Репутация [0]
SDk Репутация [0]
Misterio Репутация [0]
smail Репутация [0]

Персонал Ответы [ 3 ]
Ex[P]erTs^ Team Ответы [ 2 ]
Клан Synced Ответы [ 2 ]
No-avatar Ответы [ 2 ]
Правила добавления мувик... Ответы [ 2 ]
Nmk Team Official Websit... Ответы [ 2 ]
Nmk Team Official Websit... Ответы [ 2 ]
Набор в клан ĐeađћeaĐ∫» Ответы [ 1 ]
468-60 баннер Ответы [ 1 ]
Шапка Ответы [ 1 ]
Новый Топ пользователей ... [ 0 ]
Простой и красивый вид ф... [ 0 ]
Красивый информер "... [ 0 ]
Flash радио для сайта [ 0 ]
Новый информер комментар... [ 0 ]
Голубая кнопка вверх для... [ 0 ]
Статистика кто посетил в... [ 0 ]
статистика CW [ 0 ]
Всплывающий мини-чат в у... [ 0 ]
Обновленная статистика д... [ 0 ]
  • Страница 1 из 1
  • 1
Скрипт Отображение контента по критерию для ucoz
Fan4eG Дата: Воскресенье, 17.07.2011, 14.52.11 | Сообщение # 1

Сообщений: 52

[ 4 ]

Не в сети


В этом примере демонстрируется, как с помощью php-скрипта ограничить показ картинки в зависимости от возраста пользователя сайта, который пытается ее просмотреть. Для этого скрипт использует API системы u Coz. При нажатии на кнопку "Просмотреть фото" скрипт выполняет запрос о данных пользователя посредством API, сравнивает полученный возраст пользователя с критерием (должен быть не меньше 18 лет) и, в случае соответствия ему, отображает картинку. Исходный код данного примера приведен ниже.

В шаблоне страницы:

Code
<div align="center">
<p>
<b>Данный пример демонстрирует использование скрипта для ограничения просмотра контента в зависимости от возраста</b>
</p>
</div>
<hr>
<?$PHPCODE$("http://phpexample.u coz.net/php/example006/example006.php")?>


PHP скрипт example006.php:

Code
<?
if (count($_POST)>0)
{
$___notjson=1;
if (!$_uid=u coz_getinfo("SITEUSERID"))
{
echo "$('#error').html('Невозможно идентифицировать пользователя')";
return;
}
$context = stream_context_create(array('http' => array('method' => "GET", 'header' => "Content-Type: text/xml",'timeout' => 8)));
$file = file_get_contents("http://phpexample.u coz.net/api/index/8-$_uid", false, $context);
if (strpos('200', $http_response_header[0]) || !$file)
{
echo "$('#error').html('Не могу получить данные, попробуйте позже')";
return;
}
$response = xmlrpc_decode($file,"utf8");
if ($response && xmlrpc_is_fault($response))
{
echo "$('#error').html('Не могу получить данные, попробуйте позже')";
return;
}
if ((int)$response['USER_AGE']<18) echo "$('#error').html('Вы не можете просмативать данный материал, т.к. вам не исполнилось 18 лет')";
else
{
file_put_contents('allowedusers', "$_uid\n", FILE_APPEND);
echo "$('#error').html('<img height=\"480\" width=\"640\" src=\"/php/example006/getimg.php\">')";
}
return;
}
?>

<div id='error'><b>Фото: мокрая киска</b><p>*внимание, просмотреть фото вы можете только, если вам испольнилось 18 лет</p></div>
<form action="/php/example006/example006.php" method="post" onsubmit="_uPostForm(this,{dataType:'script'});return false;" onerror="alert('Error');">
<input type="hidden" name="none" value="1">
<p><input type="submit" value="Просмотреть фото"></p>
</form>


PHP скрипт getimg.php:

Code
<?
if (!$_uid=u coz_getinfo("SITEUSERID")) return;
$lines=file('allowedusers');
$allow=0;
foreach ($lines as $line_num => $line)
{
trim($line);
if ($line==$_uid)
{
$allow=1;
unset($lines[$line_num]);
}
}
file_put_contents('allowedusers',$lines);
if (!$allow) return;
header('Content-Type: image/jpeg');
readfile("./example006.jpg");
?>


[blue]Где слово u coz убираем пробелы [/blue]
[green]GamesLive - То, ради чего стоит жить![/green]
Если я вам помог скриптом ставим


  • Страница 1 из 1
  • 1
Поиск:


    Все материалы размещенные на сайте пренадлежат их владельцам и предоставляются исключительно в ознакомительных целях.
    Данный дизайн сайта полностью принадлежит сайту GAMESLIVE.3DN.RU .
    Сайт управляется системой uCoz