FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Budowanie społeczności - problem ze spamem na forum

 
Napisz nowy temat   Odpowiedz do tematu    Forum SkutecznyPartner Strona Główna -> Sprawy techniczne
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
DamianDaszkiewicz
Site Admin


Dołączył: 08 Kwi 2006
Posty: 208
Skąd: Rzeszów

PostWysłany: Sob Gru 16, 2006 1:57 pm    Temat postu: Budowanie społeczności - problem ze spamem na forum Odpowiedz z cytatem

Witam,
Jeśli masz popularne forum (wystarczy, że jest na nim kilkanaście postów a forum zostało zaindksowane przez google) to możesz mieć problem z spammerami, którzy reklamują jakieś produkty (np. viagra) na forum. Wkurza to, jak ktoś robi z forum burdel i w 20 tematach się dopisuje podając adres swojej strony i jakiś tekst typu tania viagra. Na pewno taki bajzel na forum nie wpłynie pozytywnie na budowanie społeczności.

Postanowiłem wdrożyć proste rozwiązanie - filtr antyspamowy. Jeśli w poście jest niedozwolone słowo, to post się nie pojawi. Aby nie utrudniać życia normalnym osobom (przecież mogę użyć słowa viagra nie tylko gdy chcę spamować, ale np. wtedy gdy chcę porozmawiać o tym jaki sukces odniosła viagra.

Dlatego też ja w filtrach nie daję zakazanych słów a jedynie fragmenty adresów spammerskich stronek. Jest to dużo skuteczniejsze a i tak mało prawdopodobne jest, że ktoś normalny będzie chciał rzucić linkiem do spammerskiej strony sprzedającej viagrę.

Aby wdrożyć u siebie to rozwiązanie wystarczy:
1) wgrać do głównego katalogu forum plik black.txt (możesz napisać do mnie maila a dostaniesz gotowy plik z kilkunastoma adresami)
2) na samym początku pliku posting.php dać taki kod:

Kod:
$docenzury=strtoupper($_REQUEST['message']);
$cenzurowac=0;


$PlikCenzura=file("black.txt");


for ($licznik=0; $licznik<count($PlikCenzura); $licznik++){
   $cenzurowany=chop(strtoupper($PlikCenzura[$licznik]));
   $posxxx = strpos($docenzury, $cenzurowany);

      if ($posxxx === false) {
      //nic
      } else {
         exit;
      }

}

unset($PlikCenzura);


Plik black.txt ma prostą strukturę: jedna linijka - jeden zakazany ciąg znaków. Nie należy zostawiać pustej linii - samego entera, gdyż skrypt się sypnie
_________________
Damian Daszkiewicz
d.daszkiewicz [małpa] escpoland.pl
www.daszkiewicz.net * www.skutecznypartner.pl
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora
Marek



Dołączył: 05 Lip 2006
Posty: 19
Skąd: Lublin

PostWysłany: Sro Mar 21, 2007 11:42 pm    Temat postu: Odpowiedz z cytatem

Dla jakich skryptów for ten sposób działa? Czy phpBB by Przemo da się w ten sposób zabezpieczyć?
_________________
Witam
Moja strona: http://ReklamaStron.pl
Forum o tworzeniu stron, reklamowaniu i zarabianiu
PR - subiektywnie
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość Odwiedź stronę autora
DamianDaszkiewicz
Site Admin


Dołączył: 08 Kwi 2006
Posty: 208
Skąd: Rzeszów

PostWysłany: Sro Mar 21, 2007 11:56 pm    Temat postu: Odpowiedz z cytatem

PHPBB2.
Ale myślę, że pod Przemo też powinno pójść.
_________________
Damian Daszkiewicz
d.daszkiewicz [małpa] escpoland.pl
www.daszkiewicz.net * www.skutecznypartner.pl
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora
DamianDaszkiewicz
Site Admin


Dołączył: 08 Kwi 2006
Posty: 208
Skąd: Rzeszów

PostWysłany: Sro Wrz 05, 2007 4:24 pm    Temat postu: Odpowiedz z cytatem

Tutaj z kolei opisałem inne ciekawe rozwiązanie:
http://blog.daszkiewicz.net/2007/04/05/spam-na-forum/
_________________
Damian Daszkiewicz
d.daszkiewicz [małpa] escpoland.pl
www.daszkiewicz.net * www.skutecznypartner.pl
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum SkutecznyPartner Strona Główna -> Sprawy techniczne Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


Powered by phpBB © 2001, 2005 phpBB Group