salavat 0 Опубликовано: 17 января 2010 Рассказать Опубликовано: 17 января 2010 Данный хак запрещает: - публиковать ссылки в поле "о себе" как при регистрации, так и при редактировании профиля. - публиковать ссылки в комментариях. Анти-Линк в поле "О себе" 1. engine/modules/profile.php НАЙТИ: if( intval( $user_group[$member_id['user_group']]['max_info'] ) > 0 and strlen( $info ) > $user_group[$member_id['user_group']]['max_info'] ) { $stop .= $lang['news_err_22']; } ДОБАВИТЬ ПОСЛЕ: if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['info'])) { $stop .= $lang['news_err_url']; } 2. engine/modules/register.php НАЙТИ: if( intval( $user_group[$member_id['user_group']]['max_info'] ) > 0 and strlen( $info ) > $user_group[$member_id['user_group']]['max_info'] ) $stop .= $lang['reg_err_14']; ДОБАВИТЬ ПОСЛЕ: if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['info'])) $stop .= $lang['news_err_url']; 3. language/Russian/adminpanel.lng НАЙТИ: 'news_err_1' => "Вы ввели слишком длинное имя.", ДОБАВИТЬ ВЫШЕ: 'news_err_url' => "URL адреса сайтов, в поле \"О себе\" публиковать ЗАПРЕЩЕНО!", Анти-Линк в комментариях 1. engine/modules/addcoments.php НАЙТИ: if( strlen( $name ) > 50 ) { $stop[] = $lang['news_err_1']; $CN_HALT = TRUE; } ДОБАВИТЬ ПОСЛЕ: if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['name'])) { $stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!"; $CN_HALT = TRUE; } вот начал делать и вот не смог найти вот это: 'news_err_1' => "Вы ввели слишком длинное имя.", Где найти его? ДЛЕ 8.3 Цитата Ссылка на сообщение Поделиться на других сайтах
Creocreo 18 Опубликовано: 17 января 2010 Рассказать Опубликовано: 17 января 2010 немного неправильно скопировано. у вас идет if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['info'])) $stop .= $lang['news_err_url']; 3. language/Russian/adminpanel.lng а должно быть if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['info'])) $stop .= $lang['news_err_url']; А то, что вы не найдете никак - это именно в оставшейся строчке: 3. language/Russian/adminpanel.lng PS: проще кстате сделать, как в примере для комментариев, что сообщение сразу в коде ) Цитата Ссылка на сообщение Поделиться на других сайтах
salavat 0 Опубликовано: 17 января 2010 Рассказать Опубликовано: 17 января 2010 Автор 3. language/Russian/adminpanel.lng 'news_err_1' => "Вы ввели слишком длинное имя.", его там нету)))) Где он Цитата Ссылка на сообщение Поделиться на других сайтах
Kedr 0 Опубликовано: 23 февраля 2010 Рассказать Опубликовано: 23 февраля 2010 3. language/Russian/adminpanel.lng 'news_err_1' => "Вы ввели слишком длинное имя.", его там нету)))) Где он language/Russian/website.lng Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.