videoinspector
Newbie | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Цитата: мои 5 копеек. Спамеры в последнее время достали. Сделал подтверждение регистрации админом. Все равно мусорят - "сразу имного юзеров регистрируются". Как вяснилось, яндекс заходя на страницу форума " Пользователи " считает поле "Сайт" как "сылку без бэклинка". И сам же, позже, называет такую страницу "линк-помойкой". Во избежание этого, написал скриптик который убивает все пользователей с количеством сообщений = 0. В скрипте изменить логин и пароль на свой. Обозвать и положить в корень форума. Код: <?php //Авторизация начало $login="Ваш_логин"; //Логин и пароль для доступа к скрипту. $pass="Ваш_пароль"; // Пример: $login="MyLogin"; $pass="MyPaSsWoRd"; // Type 'login=false' for disable authorization. $host_allow=array("*"); // Доступ только разрешенным хостам. Всем остальным - запрет. // Пример: $host_allow=array("127.0.0.*","localhost") $tmp=array(); foreach ($host_allow as $k=>$v) $tmp[]=str_replace("\\*",".*",preg_quote($v)); $s="!^(".implode("|",$tmp).")$!i"; if (!preg_match($s,getenv("REMOTE_ADDR")) && !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) exit("<h1><a href=http://www./>Не пущу...</a>: Ибо не знаю тебя....</h1>\n"); if ($login!==false && (!isset($HTTP_SERVER_VARS['PHP_AUTH_USER']) || $HTTP_SERVER_VARS['PHP_AUTH_USER']!=$login || $HTTP_SERVER_VARS['PHP_AUTH_PW']!=$pass)) { header("WWW-Authenticate: Basic realm=\"Миру мир\""); header("HTTP/1.0 401 Unauthorized"); exit("<h1><a href=http://www./>Не пущу...</a>: Ибо не знаю тебя....</h1>\n"); } //Авторизация конец define('IN_PHPBB', true); $phpbb_root_path = './'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'config.'.$phpEx); $link = mysql_connect($dbhost, $dbuser, $dbpasswd) or die("Нет соединения с mySQL"); print "Connected successfully"; mysql_select_db($dbname) or die("Не могу выбрать базу"); $result = mysql_query("DELETE FROM `phpbb_users` where user_posts = 0") or die("Неверный запрос: " . mysql_error()); mysql_close($link); ?> | При запуске скрипта, пользователи удаляются. Вот только зарегистрироваться на форуме становиться невозможно, пишет, что пользователь с таким именем уже существует. В чем может быть проблема? | Всего записей: 9 | Зарегистр. 01-11-2006 | Отправлено: 11:56 13-05-2007 | Исправлено: videoinspector, 12:01 13-05-2007 |
|