value] = $group->id; } $fp = fopen($_FILES['csv']['tmp_name'], 'r'); while($user = fgetcsv($fp)) { printf('Importing "%s" ... ', $user[0]); // Lookup and verify user group if(!isset($groups[$user[4]])) { printf('error: Invalid group (%s) for %s. Defaulting to Registered
%s', $user[4], $user[0], PHP_EOL); $user[4] = 'Registered'; } // Insert record into wsers $sql = sprintf(' INSERT INTO `%susers` SET `name` = "%s", `username` = "%s", `email` = "%s", `password` = "%s", `usertype` = "%s", `block` = "%s", `sendEmail` = "%s", `gid` = "%s", `registerDate` = NOW(), `lastvisitDate` = "0000-00-00 00:00:00", `activation` = "", `params` = "" ', $table_prefix, sql_prep($user[0]), sql_prep($user[1]), sql_prep($user[2]), isset($_POST['md5_passwords']) ? md5($user[3]) : sql_prep($user[3]), sql_prep($user[4]), sql_prep($user[5]), sql_prep($user[6]), $groups[$user[4]] ); mysql_query($sql); // Get back ther user's ID list($user_id) = mysql_fetch_row(mysql_query('SELECT LAST_INSERT_ID()')); // Insert record into core_acl_aro $sql = sprintf(' INSERT INTO `%score_acl_aro` SET `section_value` = "users", `value` = %d, `name` = "%s" ', $table_prefix, $user_id, sql_prep($user[0]) ); mysql_query($sql); // Insert record into core_acl_groups_aro_map $sql = sprintf(' INSERT INTO `%score_acl_groups_aro_map` SET `group_id` = %d, `aro_id` = LAST_INSERT_ID() ', $table_prefix, $groups[$user[4]] ); mysql_query($sql); echo 'done.'; flush(); } echo '

Done'; } else { // show upload form ?> Bulk import users into Joomla 1.5

Import Users to Joomla

Use this script to do a bulk import of users into Joomla 1.5.
Upload a CSV file with the following format:
name, username, email, password, usertype, block, send_email
Wrap details with commas in them in quotes.


CSV File:
MD5 Hash Passwords:
*Check this option if the passwords in your CSV are in plain text
Joomla Table Prefix:
Joomla Database Name:
MySQL Host:
MySQL Username:
MySQL Password: