it-swarm-eu.dev

Come (ri) impostare la password per l'amministratore dopo la migrazione da 1.5?

Ho migrato un vecchio sito di Joomla 1.5 in una nuova brillante versione di Joomla 3.3 usando lo strumento SP UPGRADE .

Ora non riesco ad accedere e temo che sia perché tutte le password degli utenti nel DB sembrano "MD5": "Salt", che è il vecchio modo di creare password.

Comprendo che il codice più recente utilizza una password basata. Tutti i metodi che vedo descritti sull'incollaggio nella vecchia password "segreta" non funzionano.

Come reimpostare una password in Joomla 3.3?

7
tgunr

Ecco una soluzione alternativa per ripristinare temporaneamente la password per il tuo account.

  1. Accedi al tuo pannello di hosting e utilizza lo strumento di database disponibile (probabilmente PHPmyAdmin).

  2. Carica il database appropriato e poi vai alla tabella jos_users. (Il prefisso del database potrebbe essere diverso per il tuo caso).

  3. Vai alla vista di navigazione di PHPmyAdmin, in modo da visualizzare i record degli utenti.
  4. Individua il tuo account e fai clic per modificare o fai clic direttamente nel campo "password" (di solito PHPmyAdmin renderà il campo modificabile con questo).
  5. Nel campo password incollare il valore seguente:

$ 2y $ 10 $ JszAMznv7U2Q4VETQdw7n.CX/HPekafC8sxa9.n0V2gp/t/.xvHYi

  1. Non applicare alcuna funzione speciale per il salvataggio del campo e imposterà la password del tuo account su admin. Salva il record.

Ora puoi accedere con il tuo account, usando come password: admin.

Dopo l'accesso, assicurati di impostare la password desiderata.

9
FFrewin

Oltre alla buona risposta di FFrewin, ecco un paio di modi alternativi per reimpostare la password dell'amministratore.

Avviso
Ricorda che la maggior parte di questi metodi imposterà la tua password su qualcosa di semplice come admin. È molto importante impostare una password più forte in seguito. Se c'è motivo di ritenere che il sito sia stato violato, potresti voler rimuovere altri utenti con accesso amministratore dopo aver recuperato l'accesso alla tua installazione di Joomla.
Questi metodi sono in parte presi da Joomla Docs .

Alternativa 1: file Configuration.php

Se riesci ad accedere con un altro utente (senza diritti di super amministratore), è possibile aggiungere questa riga in fondo a configuration.php file nella directory principale di Joomla:

public $root_user='myname';

Sostituisci myname con il nome utente di qualsiasi utente di cui conosci la password (con diritti di autore o superiori). Questo utente sarà ora in grado di accedere come super amministratore e puoi modificare/aggiungere utenti nel gestore utenti. Ricorda di rimuovere la linea aggiuntiva dal tuo configuration.php file al termine, lasciando che Joomla tenti di farlo automaticamente quando richiesto, o modificando il file manualmente.

Alternativa 2: aggiungi un nuovo utente Super-admin

Un nuovo utente super amministratore può essere creato utilizzando questo metodo:

  1. Apri phpMyAdmin (o simile, a seconda del tuo hosting) e seleziona il database per Joomla! posto.
  2. Premere il pulsante "SQL" nella barra degli strumenti per eseguire una query SQL sul database selezionato. Verrà visualizzato un campo chiamato "Esegui query/query SQL sul database". Elimina qualsiasi testo in questo campo e copia e incolla la seguente query di seguito e premi il pulsante Vai per eseguire la query e aggiungere il nuovo utente amministratore alla tabella:

    INSERT INTO `jos31_users`
    (`name`, `username`, `password`, `params`)
    VALUES ('Administrator2', 'admin2',
    'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');
    INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)
    VALUES (LAST_INSERT_ID(),'8');
    
  3. Ricorda di sostituire le due occorrenze di jos31_ con il prefisso utilizzato dall'installazione di Joomla (di solito è facilmente individuabile in phpMyAdmin).

  4. Adesso puoi accedere al tuo sito con nome utente admin2 e password segreto . Assicurati di modificare la password una volta effettuato l'accesso.

Alternativa 3:

Crea un PHP con il codice seguente, caricalo nella tua directory JOOMLAROOT/amministratore ed eseguilo nel tuo browser. Ti accederà immediatamente (sia Joomla 2.5 che 3), e consentirà per aggiungere/modificare utenti. Ricorda di rimuovere il file una volta terminato. In caso contrario, rappresenterai un enorme problema di sicurezza.

Lo strumento è disponibile anche qui: http://myext.eu/en/j25-login

<?php
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
    include_once dirname(__FILE__) . '/defines.php';
}

if (!defined('_JDEFINES')) {
    define('JPATH_BASE', dirname(__FILE__));
    require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';
require_once JPATH_BASE.'/includes/helper.php';
require_once JPATH_BASE.'/includes/toolbar.php';
$app = JFactory::getApplication('administrator');
JPluginHelper::importPlugin('user');
$user = JUser::getInstance();
$db = JFactory::getDBO();
$q = 'SELECT u.* FROM `#__users` as u
        LEFT JOIN `#__user_usergroup_map` as ug ON u.id = ug.user_id
        WHERE `block` = 0 AND `activation` = 0 AND ug.group_id = 8
        LIMIT 0,1';
$db->setQuery($q);

$user_tmp = $db->loadObject();
$user_tmp->guest = 0;
$user_tmp->isRoot = 1;
// $user_tmp->groups = array(8=>8);
// $user_tmp->_authGroups = array(1,8);
// $user_tmp->_authLevels = array(1,1,2,3);
// $user_tmp->gid = 1000;

foreach($user_tmp as $k=>$v){
    $user->set($k,$v);
}
$session = JFactory::getSession();
$session->set('user', $user);
$app = JFactory::getApplication();
$app->checkSession();
$app->redirect( JUri::base(), "" );
7
johanpw