Вход Регистрация
Файл: test.masteram.us/guard/users.nicks.php
Строк: 21
<?php
include 'inc/head.php';
$sys->head('Ники нарушающие правила');

if (isset(
$_GET['update']))
{
set_time_limit(3600); //что бы сервер не сдох наглухо
mysql_query("DELETE FROM `guard_users_nicks`"); //чистим старые результаты
$q=mysql_query("SELECT `id`,`nick` FROM `user`");
while(
$post=mysql_fetch_assoc($q)) //ищем новых припадков
    
{
    if (
$post['nick']!=my_esc($post['nick']) || !preg_match("#^[a-zа-яё][a-zа-яё0-9-_ ]{2,31}$#ui"$post['nick']) || (preg_match("#[a-z]+#ui"$post['nick']) && preg_match("#[а-яё]+#ui"$post['nick'])) || preg_match("#(^ )|( $)#ui"$post['nick']) || preg_match('#[БВГДЖЗКЛМНПРСТФХЦЧШЩBCDFGHJKLMNPQRSTVXZ]{4,}#ui'$post['nick']) || preg_match('#([[:alpha:]]+)1{2,}#ui'$post['nick']))
        
mysql_query("INSERT INTO `guard_users_nicks` (`user`) VALUES ('$post[id]')");
    }
    
$sys->msg('Список потенциальных нарушителей обновлен');
}

echo 
"<a href='?update'>".$sys->icon('update')." Обновить данные</a>";

$sql->cycle('guard_users_nicks');
while(
$post=mysql_fetch_assoc($while))
{
echo 
"<div class='post'>";
echo 
$usr->info($post['user']);
echo 
'</div>';
}
echo 
$sys->icon('no').' При большом количестве пользователей, обновление данных займет много серверных ресурсов';
include 
'inc/foot.php';
?>
Онлайн: 1
Реклама