Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2016, 13:48
Avatar de herzbazi
herzbazi
 
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 2 meses
Puntos: 36
Pregunta problemas al leer uri con codeigniter

hola a todos , y gracias de antemano por darme de su valioso tiempo para solventar mi duda.

les comento que estoy haciendo un sistema con codeigniter, que tiene que tener modo recuperación de contraseña , el formulario manda un correo y en dicho correo un link de un solo uso, en donde hay un código único , el cual debe de ser reemplazado cuando actualices la contraseña.

código de envío.

Código PHP:
Ver original
  1. $this->load->library('email');
  2.                         $configuracion['mailtype'] = 'html';
  3.                         $this->email->initialize($configuracion);
  4.  
  5.                         $this->email->from('[email protected]', 'Ducere');
  6.                         $this->email->to($data['correo']);
  7.  
  8.                         $this->email->subject('Recuperación de contraseña');
  9.                         $this->email->message('Modifica tu contraseña siguiendo el enlace ... <a href="'.base_url().'Lost_password_controller/modifica_contrasena/'.$data['codigo_unico'].'">Modificar contraseña</a>');
  10.  
  11.                         $this->email->send();
  12.  
  13.                         $this->session->set_flashdata('correcto', 'Se le mando un correo electrónico, favor verifique');
  14.                         redirect('Lost_password_controller/lost_password', 'refresh');

hasta ahí según yo todo bien pues si manda el correo con su numero y todo , es aquí mi duda.

cuando le doy clic al link me redirecciona hasta ahí todo bien , el tema es que por algún motivo no me deja leer la uri así que me da error

el error lo pueden ver en esta dirección
http://imaginaguate.com/ducere/Lost_...trasena/251548

lo intento recuperar de esta forma

Código PHP:
Ver original
  1. public function modifica_contrasena(){
  2.         $info['titulo'] = 'Recuperar contraseña';
  3.         $cod = $this->uri->segment(3);
  4.         $this->load->view('registros/header',$info);
  5.         $this->load->view('registros/restar-password',$cod);
  6.         $this->load->view('registros/footer');
  7.     }

el erro es

Ducere

Warning: include(/home/imaginag/public_html/ducere/application/views/errors/html/error_php.php): failed to open stream: No such file or directory in /home/imaginag/public_html/ducere/system/core/Exceptions.php on line 269

Warning: include(): Failed opening '/home/imaginag/public_html/ducere/application/views/errors/html/error_php.php' for inclusion (include_path='.:/opt/php54/lib/php') in /home/imaginag/public_html/ducere/system/core/Exceptions.php on line 269

se que el error es en $cod = $this->uri->segment(3); por que si quito esa linea funciona , pero la requiero para que cuando actualice sea el registro que necesito.

gracias por su amable y fina atención , muy agradecido desde ya
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..