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

Bazy danych SQL - usuwanie pozostałości nieistniejącego usera poprzez sql

abner - 21-04-2016, 21:02
Temat postu: usuwanie pozostałości nieistniejącego usera poprzez sql
czy ktoś wie jak usunąć poprzez komendę SQL (w panelu) posty użytkownika, który nie istnieje - (jego imię z ostało skasowane z bazy przy pomocy wcześniej wpisanej komendy sql) ,ale jednocześnie zachowując przy tym nicki wpisane i posty gości ?

na wstępie- mam forum php 2 BB by przemo
miałem jakiś czas temu forum które chciałbym przerzucić, problem jest tylko nadmiar mb z powodu bałaganu botów.

bazę mam tylko jedną,,używałem wcześniej gdy jeszcze strona działała komend do kasowania nicków bootów i ich postów (niestety nie pamięta,dokładnie jakie były to komendy,prawdopodobnie była jakaś wadliwa komenda kasująca imiona bootów i ich robotę ale z powodu przekroczenia limitu czasu komendę zakończyło, usuwając jedynie nicki a pozostawiając mnóstwo ich pozostałości)


bazę którą mam gdy otworzę - widzę głownie takie coś :


Kod:
INSERT INTO phpbb_posts VALUES('14', '12', '8', '2', '1326035718', '4e85b366', '', '1', '0', '1', '0', '1399655319', '8', '0', 'a:3:{i:0;s:24:\"icon_windows_xp_2003.gif\";i:1;s:14:\"icon_opera.gif\";i:2;s:64:\"Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.10.229 Version/11.60\";}', '1', '0', '0', NULL, '1', '0', '0', '0', '1');
INSERT INTO phpbb_posts VALUES('48', '35', '41', '2', '1326041107', '4e85b366', '', '1', '0', '1', '0', '1354819922', '1', '0', 'a:3:{i:0;s:24:\"icon_windows_xp_2003.gif\";i:1;s:14:\"icon_opera.gif\";i:2;s:64:\"Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.10.229 Version/11.60\";}', '0', '0', '0', NULL, '1', '0', '0', '0', '1')

INSERT INTO phpbb_posts VALUES('35893', '33308', '40', '-1', '1388208322', 'c61b5313', 'Roselbzutus', '1', '0', '1', '1', NULL, '0', '0', 'a:3:{i:0;s:21:\"icon_linux_ubuntu.gif\";i:1;s:16:\"icon_firefox.gif\";i:2;s:70:\"Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:17.0) Gecko/17.0 Firefox/17.0\";}', '0', '0', '0', NULL, '1', '1', '0', '0', '1');
INSERT INTO phpbb_posts VALUES('36158', '33573', '40', '-1', '1388286449', '2e000d82', 'Brandonet', '1', '0', '1', '0', NULL, '0', '0', 'a:3:{i:0;s:24:\"icon_windows_xp_2003.gif\";i:1;s:14:\"icon_opera.gif\";i:2;s:86:\"Opera/9.80 (Windows NT 6.1; WOW64; MRA 6.0 (build 5998)) Presto/2.12.388 Version/12.10\";}', '0', '0', '0', NULL, '1', '1', '0', '0', '1');




Roselbzutus oraz Brandonet to boty ,ich wpisów jest na kilka mb jednak jak widzicie dwie pierwsze (dwie przykładowe,,gdyż są ich tysiące) linijki nie mają autora - jest skasowany i pozostał po nickach tylko znak', '', ale informacje pozostałe ,poza nickami zostały . próbowałem te linijki usuwać ręcznie ,hurtowo otwierając i usuwając za pomocą word pada i ale wtedy mam błąd bazy po jej wgraniu - na forum nie można napisać postów. Trzeba więc poprzez komendę sql usunąć te pozostałości

czy wiecie jak to zrobić ? Pommóżcie!


chciałbym wywalić posty jak i tematy pozostające w bazie użytkowników usuniętych (oczywiście niee usuwając postów i nicków zbanowanych userów oraz gości)

ponadto chciałbym również wyrzucić wszystko co jest usera o danym nicku (który jest botem) z tabel tematy i posty i wszelkich innych (komentarze itd) .


zauważyłem ponadto iż w dziale INSERT INTO phpbb_posts_text (tak jak poniżej przekopiowałem,idzie to w bazie, z tym że o wiele więcej jest tego) jest mnóstwo syfu po botach. Jak i te informacje mogę wyrzucić, czy ktoś wie ?

tak to wygląda:


Kod:

INSERT INTO phpbb_posts_text VALUES('33204', '62db4d0669', 'xcveb wtjvv wbhso', '[url=http://ruxdykhezd.pl/twkrq.html]Przed Północą Oglądaj Online Za Darmo[/url]
[url=http://jgcxmadqlx.pl/bwctc.html]Kontrolki W Zafirze Symbol Silnika Zolty[/url]
[url=http://gctmtyvtlb.pl/bcwkk.html]Last Vegas Online Bez Rejestracji 2011[/url]
[url=http://jgcxmadqlx.pl/bkwcu.html]Darmowe Gry Na Samsung Avila Do Pobrania[/url]

 
http://tuabpuybyx.pl/trqct.html
http://cxptwnjqgw.pl/zruwk.html


a w innym miejscu z kolei (i tak z tysiące tego) -->

Kod:
);

INSERT INTO phpbb_topics VALUES('27804', '40', 'Presce Unaicina Coreg Medico', '-1', '1386677586', '1', '0', '0', '0', '0', '30346', '30346', '0', '0', '0', '0', '', 'PrescvereUna Medcina Creg Meco', NULL, '0', '0', '0', '0', '0', '0');
INSERT INTO phpbb_topics VALUES('27809', '40', 'Meva f condia', '-1', '1386678579', '1', '0', '0', '0', '0', '30351', '30351', '0', '0', '0', '0', '', 'Meva f India', NULL, '0', '0', '0', '0', '0', '0');
INSERT INTO phpbb_topics VALUES('27810', '40', 'Vnte Minoycline Paer E Line Par Visaron', '-1', '1386679909', '1', '0', '0', '0', '0', '30352', '30352', '0', '0', '0', '0', '', 'VentMinocycne Payr Engne Parisa A Bruon', NULL, '0', '0', '0', '0', '0', '0');




wygląda na to iż tak w tabelach posts jak i topics są wpisy botów. Jak momżna to usunąćza pomocą komend sql (nie usuwając postów i nickó użytkowników zbanowanych oraz gości) ?

pomóżcie

Woytec - 06-08-2016, 15:07

Wyszukaj posty użytkownika (pokaż tytuł i treść):
Kod:
select t.post_subject, t.post_text from phpbb_posts p, phpbb_posts_text t where t.post_id=p.post_id and p.post_username='NAZWA UŻYTKOWNIKA'


Usuwanie:
Kod:
delete from phpbb_posts where post_username='NAZWA UŻYTKOWNIKA'

Potem wykonaj synchronizację w kontroli systemu, forów i użytkowników.



Powered by phpBB modified by Przemo © 2003 phpBB Group