4 maggio 2009

Recuperare la password dell'amministratore zen-cart

Ci sono 2 modi semplici di recuperare la password dell'amministratore:
  1. uno prevede l'utilizzo della procedura rispedisci la password presente alla pagina di login;
  2. l'altro modo presuppone l'esistenza di un secondo amministratore dello stesso negozio che possa cambiare la password per te.


Un terzo modo, quando i 2 di sopra non bastano, é obbligare il codice zen-cart a sovrascrivere la password dimenticata con quella nuova ma per questo bisogna essere un minimo esperti e avere l'accesso ai file php. Se non te la senti, chiedi al tuo webmaster di fiducia di farlo per te.




L'operazione è molto semplice, basta modificare nella root dell'installazione zen-cart, il file admin/login.php aggiungendo subito dopo il tag di apertura <body> il seguente pezzetto di codice, dove al posto di nuovapassword ci metti la tua nuova password.

<?php
$new_pwd = 'nuovapassword';
$sql = "select admin_name, admin_email from " . TABLE_ADMIN;
$rs = $db->Execute($sql);
echo $rs->fields['admin_name'];
$new_pwd = zen_encrypt_password($new_pwd);
$sql = "update ".TABLE_ADMIN.
    " set admin_pass = '".zen_db_input($new_pwd).
    "' where admin_email = '".$rs->fields['admin_email']."'";
$db->Execute($sql);
?>


Quando richiamerai la pagina di login, la password sarà sovrascritta e ti verrà mostrata la username dell'amministratore. Fai attenzione che se ci sono più amministratori, zencart sovrascriverà la password di uno a caso.

zencart recuperare la password

Se non vedi la username, è un problema di cache, svuotala. Per finire cancella il pezzetto di codice aggiunto; non essere pigro, fallo, è molto meglio.

2 commenti:

  1. Eccezionale mi hai salvato la vita!!!!

    RispondiElimina
  2. A me ha salvato la vita del 2020 ... dopo 10 anni il suggerimento è ancora validissimo!!!

    RispondiElimina