Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Filtrowanie userów


XanTyPL

Rekomendowane odpowiedzi

Witam.

Skorzystałem z tutejszej porady, jak zablokować userom dostęp do edycji sygnatury, jeśli nie mają minimum 50 postów na koncie. (sypali pojednyczymy postami, zamieszczając rekalmy w sygnaturach).

Baza loginów sięga blisko stu tysięcy loginów więc mam drobny kłopot z dokopaniem się do przykładów z jednym postem na koncie...

O co pytam:

Czy załozenie tego filtra zablokuje im funkcję edycji? Tak, to logiczne i to już wiem, ale czy tym, którzy mają coś w sygnaturach - czy im to usunie ich linki z reklamami? Tego raczej nie, a zatem sedno kwestii:

 

Jest jakiś trick, aby wyzerować sygnatury wszystkim userom, którzy mają mniej niż 50 postów na koncie? Albo chociaż usunąć adresy www i np. zastąpić je frazą, dajmy na to: tu był spam, czy coś w tym guście.

Edytowane przez XanTyPL
Odnośnik do komentarza
Udostępnij na innych stronach

Dziękuję, odnalazłem.

b8bdb4afaf8b226e.jpg

Mam tu jednak tylko opcję usunięcia (czerwony minusik), jednak nie wiem, czego dotyczy... Pozycja odnosi się do sygnatur tzw. jednospostowców? Bo chyba to ogólna grupa wszystkich userów. A tylko tym własnie chciałbym wyzerować sygnatury - a nie wszystkim. W tym sobie np. ;)

Edytowane przez XanTyPL
Odnośnik do komentarza
Udostępnij na innych stronach

Nie dostałem konkretnej.

Być może tutaj są ludzie, którzy z mlekiem swych matek wysysają wiedzę o IPBoard. Dla mnie to jest swego rodzaju nowość więc liczę na możliwie najdokładniejszy opis tego, co mam zrobić, aby skasować tylko określoną grupę sygnatur, a nie wszystkie.

Edytowane przez XanTyPL
Odnośnik do komentarza
Udostępnij na innych stronach

Jestem, jednak weekend miałem wyjęty z życia ;)

UPDATE `profile_portal` INNER JOIN `members` ON `profile_portal`.`pp_member_id` = `members`.`member_id` SET `signature` = "Sygnatura skasowana"  WHERE `members`.`posts` = 0 AND `profile_portal`.`signature` NOT LIKE "";

Zakładam, że nie masz żadnego prefixu na bazie danych - jeśli jakiś masz (np. ipb_) to musisz dorzucić przed nazwami tabel `members` i `profile_portal`;

Powyższe zapytanie ustawi wszystkim użytkownikom mającym ZERO (0) postów oraz nie 'pustą' sygnaturę sygnaturę na tekst "Sygnatura skasowana";

 

Jeśli chcesz to zrobić tylko dla użytkowników mających niż (np. 5 postów) to zamieniasz warunek `posts` = 0 na `posts` < 5.

Jeśli chcesz coś innego to napisz, ale konkretem i z przykładami - bardziej konkretnie niż użytkownik ma link, bo może mieć linki w postaci

[url=XXX]SPAMSTRONA[/url]
http:///spamstrona.pl
www.spamstrona.pl
i tutaj jest wybitnie dużo możliwości i bez konkretnych danych ciężko będzie jakiegoś ładego LIKE napisać.

 

 

PS Pamiętaj, aby następnie w PA wyczyścić cache sygnatur (to co robiłeś wcześniej).

Edytowane przez JamLasica
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.