EMAIL IN JOOMLA-KONFIG ggf. VORHER ABSCHALTEN beim Testen! Das Skript versendet bei Ausführung aus dem BE Email
Passwort-Optionen vorher runterschrauben, falls Klartextpasswörter nicht Kriterien entsprechen!
Beachte, dass Skript Passwortrücksetzung fordert.
Beachte "Totmann" 1===2.
########################## JLoader::register('UsersModelUser', JPATH_ADMINISTRATOR . '/components/com_users/models/user.php'); $lines = file(__DIR__ . '/DB-zti_Tabelle-caea_user-fuer-Joomla-import.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); #echo ' 4654sd48sa7d98sD81s8d71dsa <pre>' . print_r($lines, true) . '</pre>';exit; if (1===2) { foreach ($lines as $line) { $line = trim($line); if (!$line) continue; $data = array(); $userModel = new UsersModelUser; list( $data['name'], $data['username'], $data['password'], $data['email'] ) = explode("\t", $line); $data['password2'] = $data['password']; $data['email'] = trim($data['email'], '" '); $data['registerDate'] = ''; $data['lastvisitDate'] = ''; $data['lastResetTime'] = ''; $data['resetCount'] = 0; $data['sendEmail'] = 0; $data['block'] = 0; $data['requireReset'] = 1; $data['id'] = 0; $data['groups'] = array(0 => 2); $data['params'] = array( 'admin_style' => '', 'admin_language' => '', 'language' => '', 'editor' => '', 'helpsite' => '', 'timezone' => '' ); //$data['com_fields'] = array(); //$data['tags'] = ''; $userModel->save($data); #break; } } #echo ' DONE ' . print_r($data['name'], true) . "\n";#exit; ##########################
Datei
Tabgetrennte txt-Datei ohne Überschrift
- name
- username
- password