elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el ttwitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  manda de nuevo los post del formulario al ir atras en el navegador y actualizar
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: manda de nuevo los post del formulario al ir atras en el navegador y actualizar  (Leído 2,700 veces)
Ethgar

Desconectado Desconectado

Mensajes: 56



Ver Perfil
Re: manda de nuevo los post del formulario al ir atras en el navegador y actualizar
« Respuesta #10 en: 11 Marzo 2015, 16:10 pm »

Resolví el problema, era algo muy sencillo, lo que hacia anteriormente era que mi formulario mandaba los datos, el controlador login los procesaba y los mandaba verificar a la tabla al modelo login y el mismo controlador login direccionaba a una pagina de bienvenida, lo que ice fue en el mismo archivo login puse el mensaje de bienvenida, en caso de encontrar una session activa, de no ser así mostraba de nuevo el formulario login, lo que supongo que pasaba anteriormente es que al dirigir a un archivo aparte de bienvenida quedaban los datos del formulario ahí, ahora solo quedan en el controlador, pero como solo redirige no manda los datos al archivo, espero darme a entender, de todas maneras les dejo el código corregido, espero les sea de ayuda por si alguno andaba batallando con lo mismo.

vista login:
Código
  1. if (!$this->session->userdata('NOMBRE')) {
  2.   echo form_open('main/login',$form_login);
  3.   echo form_label('usuario','usuario');
  4.   echo form_input($campo1);
  5.   echo form_label('password','password');
  6.   echo form_input($campo2);
  7.   echo '<br>'.form_input($enviar);
  8.   echo form_close();
  9.   //Si el Usuario o contraseña son incorrectos muestra un alert! (Bootstrap).
  10.   <?php if ($this->session->flashdata('mensaje')): ?>
  11.     <p class="alert alert-danger"><?php echo $this->session->flashdata('mensaje'); ?></p>
  12.   <?php endif ?>
  13. }else{
  14. echo 'Bienvenido, Usuario '.$this->session->userdata('USUARIO').';
  15. }
  16.  

Controlador login:
Código
  1. public function login(){
  2.  $usuario    = $this->input->post('usuario', TRUE);
  3.  $password   = $this->input->post('password', TRUE);
  4.  $this->usuarios_model->login($usuario,$password);
  5.  redirect(base_url());  //Aquí es donde redirecciono al formulario o pagina principal la cual tiene el form
  6. }

Modelo Login:
Código
  1. public function login($usuario,$password){//
  2.  $this->db->where('USUARIO',$usuario);
  3.  $this->db->from('usuarios');
  4.  $consulta = $this->db->get();
  5.  if ($consulta->num_rows > 0) {//Si obtenemos resultados de la consulta
  6.        $this->db->where('USUARIO',$usuario)->where('PASSWORD',$password);
  7. $this->db->from('usuarios');
  8. $consulta1 = $this->db->get();
  9. if ($consulta1->num_rows > 0) {//si obtenemos resultados de la consulta
  10. $consulta = $consulta->row();
  11. $data = array(
  12. 'NOMBRE' => $consulta->NOMBRE,
  13. 'APELLIDOS' => $consulta->APELLIDOS,
  14. 'USUARIO' => $consulta->USUARIO,
  15. 'TIPO_USUARIO' => $consulta->TIPO_USUARIO
  16. );
  17. $this->session->set_userdata($data);
  18. }else{
  19. $this->session->set_flashdata('mensaje',"Contraseña incorrecta");
  20. }
  21.  
  22. }else{
  23. $this->session->set_flashdata('mensaje',"usuario incorrecto");
  24. }
  25.  
  26. }
  27.  

Mod: tema modifica con etiqeutas GeSHi para que sea más legible... un post borrado,no hacer doble post


« Última modificación: 11 Marzo 2015, 23:15 pm por engel lex » En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
explotar xss en formulario post
Nivel Web
wizache 7 5,470 Último mensaje 12 Febrero 2008, 20:30 pm
por nobuK
Comprawifi manda a su abogado a BitsdeLocos para que retire un post personal
Noticias
wolfbcn 2 2,461 Último mensaje 18 Diciembre 2011, 23:07 pm
por berni69
Prevenir el uso del botón volver atrás del navegador
Desarrollo Web
WHK 3 6,396 Último mensaje 9 Agosto 2013, 20:36 pm
por WHK
[javascript] Recargar página al pinchar botón “atrás” del navegador
Desarrollo Web
MA40 4 4,793 Último mensaje 10 Noviembre 2016, 21:21 pm
por SetzerFF
Al actualizar Windows Update en Windows7 me ha salido un nuevo navegador
Windows
El_Andaluz 6 1,552 Último mensaje 1 Julio 2020, 00:37 am
por El_Andaluz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines