web-dev-qa-db-fra.com

Ajouter un super administrateur - piraté

On m'a demandé de faire des changements "d'urgence" sur un Joomla! 1.5.23 site web par un ami car piraté. Ils m'ont donné les seules informations de connexion dont ils ont connaissance, à savoir un compte administrateur. Pas beaucoup d'utilisation pour moi, lisez la suite.

Le problème est que les changements que je dois faire impliquent des privilèges super administrateur (tels que la mise hors ligne du site Web, la modification des niveaux d'accès, etc.). Je ne peux pas créer de compte 'Super Admin' car je n'ai qu'un accès administrateur.

Ils ne connaissent pas la base de données ni les détails de l'hébergement. C'est le moins que l'on puisse dire, mais j'aimerais essayer de les aider. Est-il possible d'ajouter une page "hors ligne" à la place du fichier index.php? De cette façon, le site est au moins hors ligne, ce qu’ils veulent.

Mise à jour 1

J'ai un accès FTP.

Aucune suggestion?

3
jonboy

Donc, comme promis:

(Avertissement: ce n'est pas du tout une bonne pratique. C'est un code de base qui fonctionnera mais ne se conforme pas du tout à une norme de beau codage ... Utilisez une fois et supprimez.)

Commencez par faire une sauvegarde du fichier index.php de votre modèle si vous ne l’avez pas encore fait (copier et renommer ou ce que vous voulez, ou tout simplement le télécharger sur votre ordinateur).

Insérez le code ci-dessous dans le index.php du template (via ftp, vous le trouverez dans templates/ le nom de votre template /index.php). Ouvrez le site web. Le code sera exécuté et lorsque vous vérifierez avec le Gestionnaire des utilisateurs dans le backend, vous devriez maintenant être un super administrateur.

<?php 
$db = JFactory::getDBO();
$query = "UPDATE #__users SET usertype = 'Super Administrator', gid = '25' where id = '<your user id>';";

$db->setQuery($query);
$result = $db->loadResult();
?>

Quel modèle ai-je? -> allez dans Extensions -> Gestionnaire de modèles et voyez quel modèle est marqué d'une étoile jaune.

Quel est mon identifiant d'utilisateur? -> allez sur Site -> User Manager, recherchez votre nom d'utilisateur et vérifiez son identifiant (il devrait se trouver à l'extrême droite de la ligne de l'entrée)

N'oubliez pas de supprimer le code du fichier index.php de votre modèle.

Faites-moi savoir si cela a aidé! :-)

5
elk

Dans ce cas, je pense que ce n'est pas possible.

Je suggère que vous demandiez à votre ami de contacter le fournisseur d'hébergement pour échanger les informations de connexion sur PhpMyAdmin ou cPanel.

Une fois cela fait, vous devrez commencer à récupérer le mot de passe, ce qui peut être fait via PhpMyAdmin. Ce qui suit explique cela plus en détail:

Comment récupérez-vous ou réinitialisez-vous votre mot de passe administrateur?

Vous devrez également changer votre compte d'administrateur en super administrateur. Pour ce faire, suivez ces instructions.

  1. Connectez-vous au panneau d'administration Joomla et obtenez l'ID utilisateur du groupe de super administrateurs.
  2. Allez au #__users table dans votre base de données et trouvez votre utilisateur.
  3. Remplacez usertype par super administrateur
  4. Remplacez gid par l'ID du groupe de super administrateurs que vous avez trouvé dans le backend.

Je pense que c’est tout ce dont vous aurez besoin, même en gardant à l’esprit que cela fait des années que j’ai utilisé Joomla 1.5 et que j’ai peut-être oublié quelque chose par accident.

J'espère que cela t'aides

Remarque:

Assurez-vous qu'une fois que vous avez tout trié, vous mettez à jour Joomla 1.5.26.

1
Lodder