Pagina 1 din 1

MOD Main Admin Security eronat

Scris: 23-Mar-2007, 18:04:49
de axn
Buna ziua.

Nu imi dau seama 100% daca este vorba despre un MOD eronat, sau pur si simplu un MOD compatibil cu o alta versiune phpBB decat cea curenta (utilizata si si aici).
Am descarcat de pe phpbbhacks.com MOD-ul Main Admin Security si am incercat sa il instalez pe forum. Aici apare eroarea: am de modificat pagina admin_users.php din directorul admin.
Trebuie sa gasesc linia de cod

Cod: Selectaţi tot

if( $HTTP_POST_VARS['deleteuser'] )
si sa o inlocuiesc cu

Cod: Selectaţi tot

//
// Main Admin can't be deleted
//
if( $HTTP_POST_VARS['deleteuser'] && $user_id == 2)
{
	message_die(GENERAL_ERROR, $lang['Main_Admin_Undeleted'] );
}
if( $HTTP_POST_VARS['deleteuser'] && $user_id != 2)
Problema este ca linia de cod care trebuie sa o gasesc, nu exista in fisierul admin_users.php insa am putut sa gasesc ceva asemanator:

Cod: Selectaţi tot

if( $HTTP_POST_VARS['deleteuser'] && ( $userdata['user_id'] != $user_id ) )
Inainte de ,,&&" am introdus linia de cod specificata in MOD-ul Main Admin Security. S-a dovedit a fi o gresala; in Pannel Admin, iframe-ul din stanga continand meniul dispare.
Acest MOD nu mi-ar fi fost strict necesar, (deja am instalat Give Main Admin Authority Back si am facut back-up cu datele userului din MySQL) daca nu m-as fi confruntat cu o alta problema la MOD-ul Prune Users care sterge toti utilizatorii care nu au postat mesaje, nu s-au logat un numar de X zile, etc. inclusiv userul principal, admin. MOD-ul de mai devreme ar fi prevenit atat modificarea profilului, cat si stergerea acestui user.
Exista vre-o solutie pentru aceasta problema ? Se poate MODifica MOD-ul Main Admin Security in asa fel incat sa fie compatibil cu aceasta versiune phpBB ? (Sau am gresit eu undeva?)
Sau singura solutie este ca atunci cand vreau sa sterg utilizatorii inactivi de X zile, sa postez cu user-ul admin orice, chiar si cateva litere la intamplare, apoi sa le sterg, pentru a preveni stergerea lui, sau a nu fi nevoit sa reintroduc datele in MySQL de fiecare data ?

Va multumesc pentru timpul acordat acestei probleme.

Scris: 23-Mar-2007, 18:36:42
de Aliniuz
Inlocuieste codul gasit de tine cu

Cod: Selectaţi tot

//
// Main Admin can't be deleted
//
if( $HTTP_POST_VARS['deleteuser'] && ( $userdata['user_id'] != $user_id ) && $user_id == 2)
{
   message_die(GENERAL_ERROR, $lang['Main_Admin_Undeleted'] );
}
if( $HTTP_POST_VARS['deleteuser'] && ( $userdata['user_id'] != $user_id ) && $user_id != 2) 

Scris: 23-Mar-2007, 20:00:51
de axn
Acest cod a rezolvat problema MOD-ului.

Multumesc.