Foros del Web » Programando para Internet » PHP » CodeIgniter »

Problema con registro de usuarios

Estas en el tema de Problema con registro de usuarios en el foro de CodeIgniter en Foros del Web. Hola yo uso el siguiente codigo de controller para hacer el registro: Código PHP: function  userAddRes (){          // set common properties          $data [ 'title' ] =  'Exito' ...
  #1 (permalink)  
Antiguo 15/06/2011, 11:59
 
Fecha de Ingreso: julio-2010
Mensajes: 45
Antigüedad: 13 años, 9 meses
Puntos: 3
Problema con registro de usuarios

Hola yo uso el siguiente codigo de controller para hacer el registro:

Código PHP:
function userAddRes(){
        
// set common properties
        
$data['title'] = 'Exito';
                
                
$this->set_rules();
                
                
                if (
$this->form_validation->run() == FALSE)
        {
                    
$data['title'] = 'Agregar Nuevo Usuario';
                    
$data['action'] = site_url('user/userAddRes');
                    
$this->load->view('userAdd'$data);
                    
                }
                else {
            
// save data
            
$user = array('codigoPucp' => $this->input->post('codigoPucp'),
                                      
'nombre' => $this->input->post('nombre'),
                                      
'apellidos' => $this->input->post('apellidos'),
                                      
'emailPucp' => $this->input->post('emailPucp'),
                                      
'sexo' => $this->input->post('sexo'),
                                      
'usuario' => $this->input->post('usuario'),
                                      
'password' => $this->input->post('password'),
                                      
'telefono' => $this->input->post('telefono'),
                                      
'mostrarTelefono' => $this->input->post('mostrarTelefono')
                                );
            
$id $this->userModel->save($user);
                        
//load exito
                        
$this->load->view('userExito'$data);
                }
         
        
    } 
osea despues de registrar el usuario me carga una pagina de exito pero mi problema es que si en esa pagina aprientan f5 es decir actualizan pues se vuelve a registrar el mismo usuario.

Me gustaria saber como puedo solucionar eso
  #2 (permalink)  
Antiguo 15/06/2011, 14:27
 
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
  #3 (permalink)  
Antiguo 15/06/2011, 14:57
 
Fecha de Ingreso: julio-2010
Mensajes: 45
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Problema con registro de usuarios

Gracias por tu repuesta oportuna, me funciono a la perfeccion lo que me sugeriste gracias nuevamente. :D
  #4 (permalink)  
Antiguo 16/06/2011, 08:31
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Problema con registro de usuarios

Estamos para ayudarnos amigo

Etiquetas: frameworks-y-php-orientado-a-objetos, registro, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:55.