1.0.9.8 [SPANISH] Add PersonalID to register

Marcelo

New Member
Dec 3, 2017
20
0
1
27
Buenas quería saber si ahí forma de agregar el personalID al momento de registrar una cuenta gracias.
 

Lautaro

Administrator
Developer
Dec 19, 2012
555
231
43
Claro que si.

1) Agregas el input en la forma de registro:
https://github.com/lautaroangelico/WebEngine/blob/master/modules/register.php

Asegurate de enviar el dato del input que agregaste:
PHP:
$Account->registerAccount($_POST['webengineRegister_user'], $_POST['webengineRegister_pwd'], $_POST['webengineRegister_pwdc'], $_POST['webengineRegister_email'], $_POST['nombre_de_tu_input']);
2) Editas el proceso de registro:
https://github.com/lautaroangelico/WebEngine/blob/master/includes/classes/class.account.php

2.1) La nueva variable:
https://github.com/lautaroangelico/WebEngine/blob/master/includes/classes/class.account.php#L18

PHP:
public function registerAccount($username, $password, $cpassword, $email, $tuNuevaVariable) {
2.2) El personal id es numerico, asi que agregamos un filtro para segurarnos que el usuario esta enviando solo numeros.
PHP:
if(!check_value($tuNuevaVariable)) throw new Exception(lang('error_4',true));
PHP:
if(!Validator::UnsignedNumber($tuNuevaVariable)) throw new Exception('Your personal id must be numeric');

2.3) Lo agregamos al arreglo de datos.
https://github.com/lautaroangelico/WebEngine/blob/master/includes/classes/class.account.php#L56

PHP:
$data = array(
    'username' => $username,
    'password' => $password,
    'name' => $username,
    'serial' => $tuNuevaVariable,
    'email' => $email
);
 

Marcelo

New Member
Dec 3, 2017
20
0
1
27
Funciono impecable, ahora me gustaria poner un limite de solo 7 numero se podria? gracias
 

Lautaro

Administrator
Developer
Dec 19, 2012
555
231
43
Muy facil:
PHP:
if(!Validator::Length($tuNuevaVariable, 7, 1)) throw new Exception('Your personal id exceeds the length limits.');
 

Marcelo

New Member
Dec 3, 2017
20
0
1
27
El limite funciona pero como puedo hacer para que no pongan menos de 7 osea que sean 7 digitos si o si
 

Lautaro

Administrator
Developer
Dec 19, 2012
555
231
43
Asi:
PHP:
if(!Validator::Length($tuNuevaVariable, 7, 7)) throw new Exception('Your personal id exceeds the length limits.');
 

Marcelo

New Member
Dec 3, 2017
20
0
1
27
@Lautaro disculpa la molestia tengo un inconveniente necesito que se inserten 6 digitos (000000) antes del codigo real que agreguen los usuarios al momento del registro habria alguna forma de hacerlo? gracias
 

Marcelo

New Member
Dec 3, 2017
20
0
1
27
intente con este método pero no me funciona alguna ayuda?
Code:
'serial' => $this->_defaultAccountSerial, $this->pid,
 

JOkerOSX

Member
Aug 25, 2017
30
2
8
25
Declare:
PHP:
$varSerialId = "000000";
After insert firstVariable + secondVariable
PHP:
$data = array(
    'username' => $username,
    'password' => $password,
    'name' => $username,
    'serial' => $varSerialID+$tuNuevaVariable,
    'email' => $email
);
or try modify your database.. because I think this error is because of type of Table...

... don't try this method.. won't work
 
Last edited:

Lautaro

Administrator
Developer
Dec 19, 2012
555
231
43
Lo podes lograr de la siguiente forma:
PHP:
$data = array(
    'username' => $username,
    'password' => $password,
    'name' => $username,
    'serial' => '000000' . $tuNuevaVariable,
    'email' => $email
);
 
  • Like
Reactions: JOkerOSX