diff --git a/modules/register/controllers/register.php b/modules/register/controllers/register.php index ec50d646..5271e311 100755 --- a/modules/register/controllers/register.php +++ b/modules/register/controllers/register.php @@ -61,7 +61,7 @@ class register_Controller extends Controller { } else { print json_encode( array("result" => "error", - "form" => $form->__toString())); + "form" => (string) $form)); } } diff --git a/modules/register/helpers/register.php b/modules/register/helpers/register.php index d46b381c..ff961156 100644 --- a/modules/register/helpers/register.php +++ b/modules/register/helpers/register.php @@ -78,20 +78,14 @@ class register_Core { static function create_new_user($id) { $user = ORM::factory("pending_user", $id); - $password = md5(rand()); - $new_user = identity::create_user($user->name, $user->full_name, $password); - $new_user->email = $user->email; + $password = md5(uniqid(mt_rand(), true)); + $new_user = identity::create_user($user->name, $user->full_name, $password, $user->email); $new_user->url = $user->url; $new_user->admin = false; $new_user->guest = false; $new_user->save(); - $default_group = module::get_var("registration", "default_group"); - if (!empty($default_group)) { - identity::add_user_to_group($new_user, $default_group); - } - - $user->hash = md5(rand()); + $user->hash = md5(uniqid(mt_rand(), true)); $user->state = 2; $user->save(); self::send_user_created_confirmation($user, $password);