Propozycje modyfikacji - Wyłączenie URL linków w podpisie
Dusqmad - 13-12-2012, 12:28 Temat postu: Wyłączenie URL linków w podpisie Witam
Dużym problemem moich forów są ostatnio pół-ludzie pół-boty, którzy pozycjonują swoje strony za pomocą linków 'nofollow' w podpisach.
Rejestrują się na forum, zamieszczają jakiś link w podpisie typu 'Tanie kalosze' i piszą kilka postów (zdarza się nawet dłuższy i sensowny).
Chce się pozbyć tej plagi i pomyślałem, że pomocna będzie modyfikacja, która zabroni umieszczania linków w podpisie.
Czy ktoś mógłby stworzyć coś takiego? Szukałem w liście gotowych modyfikacji i przez szukajkę, ale nie znalazłem.
Anonymous - 13-12-2012, 12:54
Proste jak drut, instrukcja:
Kod: |
-- otwórz --
includes/usercp_register.php
-- znajdź --
$signature = ($board_config['allow_sig_image_img']) ? preg_replace(array("#\[img\]#si", "#\[/img\]#i"), "", $signature) : $signature;
-- dodaj przed --
if( preg_match( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i", $signature) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . 'Zakaz umieszczania linków w podpisie';
}
-- zapisz i zamknij plik --
|
Dusqmad - 13-12-2012, 13:01
Dziękuję bardzo!
Mam jeszcze pytanie: czy da się wprowadzić tą opcje wyłącznie dla użytkowników, którzy mają poniżej 10 postów?
Jeśli tak to prosiłbym o instrukcję
Majkelo - 13-12-2012, 13:45
zamiast:
Kod: | if( preg_match( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i", $signature) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . 'Zakaz umieszczania linków w podpisie';
} |
dajesz:
Kod: | if($userdata['user_posts'] < 10 && preg_match( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i", $signature) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . 'Zakaz umieszczania linków w podpisie';
} |
Anonymous - 13-12-2012, 13:47
Dusqmad, Sprawdź: https://przemo.org/phpBB2/forum/viewtopic.php?p=760164#760164 jestem zmęczony więc jakieś błędy mogą być.
Dusqmad - 13-12-2012, 14:28
Dziękuję Wam za rozwiązanie tego problemu. Oba rozwiązania OK
|
|
|