Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/06/2011, 14:27
rcastellanossuarez
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Problema con registro de usuarios

Hola:
Yo lo que hago es que tengo un metodo como ese tuyo pero al final despues de registrar los datos pues hago un redirect a la pagina donde estaba el usuario antes de entrar al registrarse o sino simplemente al home del sitio, si no lo haces pues tu url se queda en el metodo de registrarse y por eso lo vuelve a correr al dar f5,no obstante supongo que tengas validado que no pueda entrar 2 usuarios iguales en la bd, ya sea que lo distinguez por email,u otra identificacion

ej:
class User extends CI_Controller {
if ($this->form_validation->run('sign_up_rule') == FALSE) {
$this->sign_up_view();
} else {
//retriving user data
$email = $this->input->post('email');
$password = md5($this->input->post('password'));
//registering data
$this->user_model->user_insert($email, $password);
$this->do_login();
redirect(base_url() . 'home', 'location');
}
}
al hacer f5 pues recargará el home
do_login()//es el metodo para hacer login automático luego de registrarme
sign_up_view()// es el metodo para mostrar de nuevo la vista de registrame en caso de fallo de las validaciones
sign_up_rule// es el nombre del conjunto de reglas que tengo definido en un fichero de configuración
cualquier duda pregunta sin pena y trataré de ayudarte
saludos