Start Knowledge Base Joomla Joomla Benutzer mit PHP erstellen

Joomla Benutzer mit PHP erstellen

Aus der Kategorie: Joomla
Donnerstag, 30. Juni 2011 (Zuletzt aktualisiert am Donnerstag, 30. Juni 2011)

Es gibt viele Gründe, warum man einen Joomla Benutzer per Script erstellen möchte. Vielleicht hat man versehentlich den Super Administrator gelöscht oder man möchte einen Benutzer in der eigenen Komponente anlegen lassen. Der hier beschriebene Weg zeigt den einfachsten Weg einen Joomla Benutzer per SQL Kommando anlegen zu lassen

 

Ein gültiger Benutzer findet sich in drei Tabellen wieder:

  • #__users
  • #__core_acl_aro
  • #__core_acl_groups_aro_map

Führen Sie folgenden Code irgendwo im Framework aus, z.B. im eigenen Template oder in der eigenen Komponente:

 
 
// Konfiguration
 
$userFullName = 'Vorname Nachname';
 
$userName = 'vorname.nachname';
 
$userEmail = '
 Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann.
 ';
 
$userPassword = '123456789';
 
// Einstellungen setzen
 
$db =& JFactory::getDBO();
 $query = "REPLACE INTO `#__users` (`name`, `username`, `email`, `password`, `usertype`, `block`, `sendEmail`, `gid`, `registerDate`, `lastvisitDate`, `activation`, `params`) VALUES ('".$userFullName."', '".$userName."', '".$userEmail."', MD5('".$userPassword."'), 'Super Administrator', '0', '0', '25', '2000-01-01 00:00:00', '0000-00-00 00:00:00', '', '');";
 $db->setQuery($query);
 $db->query();
 
 
 $query = "INSERT INTO `#__core_acl_aro` (`section_value`, `value`, `order_value`, `name`, `hidden`) VALUES ('users','".$db->insertid()."', '0', '".$userFullName."', '0');";
 $db->setQuery($query);
 $db->query();
 
 
$query = "INSERT INTO `#__core_acl_groups_aro_map` (`group_id`, `section_value`, `aro_id`) VALUES ('25', '', '".$db->insertid()."');";
 $db->setQuery($query);
$db->query();