Posted By

montejunto on 06/27/11


Tagged

new user joomla rsforms


Versions (?)

Criar utilizador em rsforms


 / Published in: PHP
 

Primeiro de tudo criar um novo formulário com os campos: Criar campos: nome username (com validação alphanumeric) password email e um submit button.

Na área dos scripts colocar o código e ter em atenção que conforme a versão do joomla ou é :

global $database;

OU (CONFORME A VERSÃO DE JOOMLA)

$database =& JFactory::getDBO();

  1. Criar campos:
  2. nome
  3. username (com valida������§������£o alphanumeric)
  4. password
  5. email
  6. usertype =1
  7.  
  8. e um
  9.  
  10. submit button
  11.  
  12. Na ������¡rea dos scripts :
  13.  
  14. SCRIPT CALLED ON FORM PROCESS
  15.  
  16. if (isset($_POST['form']['username']))
  17. {
  18.  
  19.  
  20. global $database;
  21.  
  22.  
  23. $fullname = $_POST['form']['nome'];
  24. $email = $_POST['form']['email'];
  25. $username = $_POST['form']['username'];
  26. $password = $_POST['form']['password'];
  27. $database->setQuery("SELECT `id` FROM #__users WHERE `username`='".$username."'");
  28. $database->query();
  29. if ($database->getNumRows() > 0) die('Este username j������¡ est������¡ escolhido, por favor volte atr������¡s e escolha outro. This username is already selected, please go back and choose another one.');
  30. $database->setQuery("INSERT INTO #__users (`name`, `username`, `email`, `password`, `usertype`, `block`, `sendEmail`, `gid`, `registerDate`, `lastvisitDate`, `activation`, `params`) VALUES('".$fullname."', '".$username."', '".$email."', '".md5($password)."', 'Registered', 0, 0, 18, now(), now(), '', '')");
  31. $database->query();
  32. $userid = $database->insertid();
  33. $database->setQuery("INSERT INTO #__core_acl_aro (`id`, `section_value`, `value`, `order_value`, `name`, `hidden`) VALUES ('', 'users', '".$userid."', 0, '".$fullname."', 0)");
  34. $database->query();
  35. $aro_id = $database->insertid();
  36. $database->setQuery("INSERT INTO #__core_acl_groups_aro_map (`group_id`,`section_value`,`aro_id`) VALUES ('18','','".$aro_id."')");
  37. $database->query();
  38. //exit();
  39. }

Report this snippet  

You need to login to post a comment.