Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Brisanje 2000 clanova na PHP BB forumu, i update PHP BB foruma

[es] :: PHP :: Brisanje 2000 clanova na PHP BB forumu, i update PHP BB foruma

[ Pregleda: 2867 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Stefano

Član broj: 13287
Poruke: 1797
*.adsl.sezampro.yu.



+5 Profil

icon Brisanje 2000 clanova na PHP BB forumu, i update PHP BB foruma02.12.2006. u 16:38 - pre 211 meseci
interesuje me ima li neki nacin da brzo obrisem 2000 clanova na PHP BB forumu, izgleda da su se nekako automatski registrovali sa istim nickovima (razlike su samo u brojevima), nisu aktivirani, posto smo mi namestili da administrator mora da aktivira, ali posto je ocigledno spam upitanju interesuje nas kako da ih izbrisemo a da ne moramo da brisemo jednog po jednog posto bi to trajalo danima.

I jos jedno pitanje kako se radi update PHP BB foruma na novu verziju, cisto za svaki slucaj zbog potencijalnih rupa.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
212.200.145.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Brisanje 2000 clanova na PHP BB forumu, i update PHP BB foruma02.12.2006. u 18:59 - pre 211 meseci
Neaktivirane korisnike možeš verovatno obrisati jednostavim query-jem nad bazom. Ne pitaj me kako jer ne znam tačno, a možda imaš neke neaktivirane korisnike koje ne želiš da obrišeš?
Takođe vredi pogledati http://starfoxtj.phpbbhelp.org/phpBB/toolkit/

Za update phpBB foruma pročitaj readme fajl koji se nalazi u paketu koji skineš (phpbb update). U principu se svodi na:
1) bekap baze (za svaki slučaj)
2) overwrite starih fajlova novim
3) pozivanje fajla update_to_latest.php (kroz browser, naravno)
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Jezdimir Lončar
Aka Blazeme
PHP/jQuery Dev, BildStudio
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 674
*.opera-mini.net.

Jabber: jezdonet@gmail.com


+4 Profil

icon Re: Brisanje 2000 clanova na PHP BB forumu, i update PHP BB foruma02.12.2006. u 23:22 - pre 211 meseci
Reče nisu aktivni...
Sutra ću malo to pogledati kroz pma a ti uradi backup.
Query bi otprilike bio:
delete from phpbb_users where active=0
ali nisam siguran za active=0 ...
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
 
Odgovor na temu

Jezdimir Lončar
Aka Blazeme
PHP/jQuery Dev, BildStudio
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 674
*.opera-mini.net.

Jabber: jezdonet@gmail.com


+4 Profil

icon Re: Brisanje 2000 clanova na PHP BB forumu, i update PHP BB foruma03.12.2006. u 22:47 - pre 211 meseci
http://www.jezdo.net/tutoriali/
Tu sam napisao tutorial kako da obrišeš neaktivirane korisnike / botove...
Poz,
Jezdimir
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
212.200.145.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Brisanje 2000 clanova na PHP BB forumu, i update PHP BB foruma03.12.2006. u 23:11 - pre 211 meseci
Briše sve neaktivne i korisnike bez postova (neaktivni nemaju postove, logično, ali možda je neki nalog privremeno deaktiviran (a ima postove) ). Ne briše Anonymous nalog:
Code:
DELETE FROM `phpbb_users` WHERE (`user_posts`=0 AND `user_active`=0 AND `user_id`!=-1);


Bekapuj bazu pre ovoga jer ne odgovaram za kod

phpbb_ gore u query-ju, normalno, zameni sa prefiksom tabela u tvom forumu.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Jezdimir Lončar
Aka Blazeme
PHP/jQuery Dev, BildStudio
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 674
*.opera-mini.net.

Jabber: jezdonet@gmail.com


+4 Profil

icon Re: Brisanje 2000 clanova na PHP BB forumu, i update PHP BB foruma04.12.2006. u 00:18 - pre 211 meseci
Da, moj način je malo komplikovaniji ali ne i teži.
I ja se takođe ograđujem od bilo kakve odgovornosti za eventualnu štetu koja bi mogla nastati korišćenjem ovog tutoriala.
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
 
Odgovor na temu

Ilija Bursac
Apatin

Član broj: 63637
Poruke: 7
82.117.201.*

ICQ: 287370587
Sajt: www.apaone.net


Profil

icon Re: Brisanje 2000 clanova na PHP BB forumu, i update PHP BB foruma04.12.2006. u 17:10 - pre 211 meseci
Ovako mozes da sakrijes ne aktivirane naloge od ostalih clanova samo ih admini mogu videti:
http://www.phpbb.com/phpBB/viewtopic.php?t=399863

A ovo je za brisanje:
Code:
#!/usr/bin/php
<?php
/* remove_not_activated_forum_users.php
* cron-job to rid phpbb2 board of users that are not activated.
*
* Assumptions:
* 1 An include file that collects all the connection details together:
* eg:
$dbms= 'mysql4';
$dbhost= 'localhost';
$dbname= 'phpbb_name';
$dbuser= 'phpbb_user';
$dbpasswd= 'phpbb_password';
*
* (ps put a `require_once()' into \config.php referring to this file)
* ( to get all sensitive info out of the public web space )
*
* 2 a $HOME/.my.cnf file, which contains (at minimum):
[client]
password=mysql_root_user_password
*
* Make read-only user-only (chmod 400 .my.cnf)
*
* 3 The board is set up to require both non-anonymous posts + activation
* 4 This utility is cron-tabbed for daily activation
* (on redhat systems, in /etc/cron.daily/)
*/
;
require_once( '/server/path/to/connection/include.file' );
;
$CNX = @mysql_connect( $dbhost, $dbuser, $dbpasswd )
or die( '<p>Cannot connect to the Database-server at this time.</p><p>Try again later.</p>' );
@mysql_select_db( $dbname, $CNX )
or die( '<p>We have a problem, Houston.<br />Database-server connection was established, but not to the database itself.</p>' );
;
// obtain user-id of non-activated users over 3 days old
$sql= "SELECT user_id
from `users`
WHERE user_active < 1 AND
username!= 'Anonymous' AND
TO_DAYS(NOW()) - TO_DAYS(from_UNIXTIME(user_regdate)) >= 3";
;
if(!( $result = mysql_query( $sql, $CNX ))) {// sanity check
die( "Database failure; SQL=$sql" );
} else while( list( $user_id ) = mysql_fetch_row( $result )) {
// obtain group_id
$sql= "SELECT g.group_id
from `user_group` ug, `groups` g
WHERE ug.user_id = $user_id
AND g.group_id = ug.group_id
AND g.group_single_user = 1
LIMIT 1";
;
$group_id = mysql_result( mysql_query( $sql, $CNX ), 0 );
if(!$group_id ) {// sanity check
die( "Database failure; SQL=$sql" );
}
;
$sql = "delete from `users`
WHERE user_id = $user_id";
if(!( mysql_query( $sql, $CNX ))) {// sanity check
die( "Database failure; SQL=$sql" );
}
;
$sql = "delete from `user_group`
WHERE user_id = $user_id";
if(!( mysql_query( $sql, $CNX ))) {// sanity check
die( "Database failure; SQL=$sql" );
}
;
$sql = "delete from `groups`
WHERE group_id = $group_id";
if(!( mysql_query( $sql, $CNX ))) {// sanity check
die( "Database failure; SQL=$sql" );
}
;
$sql = "delete from `sessions`
WHERE session_user_id = $user_id";
if(!( mysql_query( $sql, $CNX ))) {// sanity check
die( "Database failure; SQL=$sql" );
}
;
$sql = "delete from `sessions_keys`
WHERE user_id = $user_id";
if(!( mysql_query( $sql, $CNX ))) {// sanity check
die( "Database failure; SQL=$sql" );
}
}// while( $row = $db->sql_fetchrow( $result )) (user_id)
?>

 
Odgovor na temu

[es] :: PHP :: Brisanje 2000 clanova na PHP BB forumu, i update PHP BB foruma

[ Pregleda: 2867 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.