![]() |
Показаны 4 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 3.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=74)
-- Запретить группе вставку ссылок? (http://netadmin.ws/forum/showthread.php?threadid=9816)
Запретить группе вставку ссылок?
Подскажите пожалуйста , как запретить группе вставлять в посты линки?
Если не ошибась, то стандартными средствами никак.
Нужно писать хак.
__________________
miXei.ru - Дискуссионный клуб 
Жаль, а может наморщим ум и напишем?
Вопрос для меня, не знаю, как для других, актуален. Зарегятся, напишут мессагу с рекламой и ссылками и все!
Запрет на вставку ссылок сделал!
Ну вот сам и решил все свои проблемы 
Конечно может немного коряво, но уж , как смог.
Есть подозрение, что это все можно сделать с помощью регулярных выражений, но у меня не получилось. Если кто сделает буду очень признателен.
И так, что требовалось
if ($bbuserinfo['userid'] == 0)
{
$post['username'] = preg_replace('#( ){2,}#', ' ', $post['username']);
if (empty($post['username']))
{
eval('$errors[] = "' . fetch_phrase('nousername', PHRASETYPEID_ERROR) . '";');
}
else if (vbstrlen($post['username']) < $vboptions['minuserlength'])
{
eval('$errors[] = "' . fetch_phrase('usernametooshort', PHRASETYPEID_ERROR) . '";');
}
else if (vbstrlen($post['username']) > $vboptions['maxuserlength'])
{
eval('$errors[] = "' . fetch_phrase('usernametoolong', PHRASETYPEID_ERROR) . '";');
}
else if ($post['username'] != fetch_censored_text($post['username']) OR $checkuser = $DB_site->query_first("SELECT username FROM " . TABLE_PREFIX . "user WHERE username = '" . addslashes(htmlspecialchars_uni($post['username'])
) . "'"))
{
$username = &$post['username'];
eval('$errors[] = "' . fetch_phrase('usernametaken', PHRASETYPEID_ERROR) . '";');
}
else if (!empty($vboptions['illegalusernames']))
{
$usernames = preg_split('/( )+/', trim(strtolower($vboptions['illegalusernames'])), -1, PREG_SPLIT_NO_EMPTY);
$tempusername = strtolower($post['username']);
foreach ($usernames AS $val)
{
if (strpos($tempusername, $val) !== false)
{
$username = &$val;
eval('$errors[] = "' . fetch_phrase('usernametaken', PHRASETYPEID_ERROR) . '";');
break;
}
}
}
}
//////////////// -------Проверка на вставку ссылок
if($bbuserinfo['usergroupid']==78 and $bbuserinfo['posts']<350)
{
$img=0;
$url=0;
$img_ex=0;
$img=substr_count($post['message'],'[img]http');
$img=$img+substr_count($post['message'],'[img]www'
);
$img=$img+substr_count($post['message'],'www');
$img_ex=substr_count($post['message'],'.jpg');
$img_ex=$img_ex+substr_count($post['message'],'.JPG');
$img_ex=$img_ex+substr_count($post['message'],'.jpeg');
$img_ex=$img_ex+substr_count($post['message'],'.JPEG');
$img_ex=$img_ex+substr_count($post['message'],'.gif');
$img_ex=$img_ex+substr_count($post['message'],'.GIF');
$img_ex=$img_ex+substr_count($post['message'],'.png');
$img_ex=$img_ex+substr_count($post['message'],'.PNG');
$img_ex=$img_ex+substr_count($post['message'],'.bmp');
$img_ex=$img_ex+substr_count($post['message'],'.BMP');
$url=substr_count($post['message'],'http');
$url=$url+substr_count($post['message'],'www');
$url=$url+substr_count($post['message'],'ftp');
$url=$url+substr_count($post['message'],'https');
if ($img<>$url or $img<>$img_ex)
{
eval('$errors[] = "' . fetch_phrase('url_insert', PHRASETYPEID_ERROR) . '";');
}
}
///\\\\\\---------Конец проверки
quote:
$img=$img+substr_count($post['message'],'[i
mg]www');
| Формат времени GMT. Текущее время 05:22. | Показаны 4 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.