Image Caption

Friday, November 23, 2012

Add/Create New Joomla User using Custom code


Place the below code  in your component files and must change the red colored values 

jimport('joomla.user.helper');

$row1->username ='Username';
$row1->name=$row1->username;
$row1->email='Email';
$password = 'Password';
$salt = JUserHelper::genRandomPassword(32);
$crypt = JUserHelper::getCryptedPassword($password, $salt);
$row1->password= $crypt.':'.$salt;
$row1->usertype='Registered';
$row1->block='0';
$row1->sendEmail='0';
$row1->registerDate=date("m-d-Y");
$row1->gid='18';

$db =& JFactory::getDBO();

 $query = "INSERT INTO #__users (name, username, email, password, usertype, block, sendEmail, gid, registerDate, lastvisitDate, activation, params) VALUES
('$row1->name', '$row1->username', '$row1->email', '$row1->password', '$row1->usertype', $row1->block, $row1->sendEmail, $row1->gid, $row1->registerDate, '', '', 'language=en-GB\ntimezone=-6\n\n')";
$db->setQuery($query);
$db->query();

$primid=$db->insertid();
 $query = "INSERT INTO jos_core_acl_aro (section_value, value, name)
 VALUES('users','$primid','$row1->name')";
 $db->setQuery($query);
$db->query();

$primid=$db->insertid();
$query = "INSERT INTO jos_core_acl_groups_aro_map (group_id, aro_id)
 VALUES($row1->gid,'$primid')";
$db->setQuery($query);
$db->query();

No comments: