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
  • email