To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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 :)


Powered by phpBB modified by Przemo © 2003 phpBB Group