|
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:
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();
|