Return to Snippet

Revision: 48258
at June 27, 2011 20:38 by montejunto


Initial Code
Criar campos:
nome
username  (com valida������§������£o alphanumeric)
password
email
usertype =1

e um

submit button

Na ������¡rea dos scripts :

SCRIPT CALLED ON FORM PROCESS

if (isset($_POST['form']['username']))
{


global $database; 


$fullname = $_POST['form']['nome'];
$email = $_POST['form']['email'];
$username = $_POST['form']['username'];
$password = $_POST['form']['password'];
$database->setQuery("SELECT `id` FROM #__users WHERE `username`='".$username."'");
$database->query();
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.');
$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(), '', '')");
$database->query();
$userid = $database->insertid();
$database->setQuery("INSERT INTO #__core_acl_aro (`id`, `section_value`, `value`, `order_value`, `name`, `hidden`) VALUES ('', 'users', '".$userid."', 0, '".$fullname."', 0)");
$database->query();
$aro_id = $database->insertid();
$database->setQuery("INSERT INTO #__core_acl_groups_aro_map (`group_id`,`section_value`,`aro_id`) VALUES ('18','','".$aro_id."')");
$database->query();
//exit();
}

Initial URL

                                

Initial Description
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();

Initial Title
Criar utilizador em rsforms

Initial Tags
user, joomla

Initial Language
PHP