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
$this->load->library('email'); $configuracion['mailtype'] = 'html'; $this->email->initialize($configuracion); $this->email->to($data['correo']); $this->email->subject('Recuperación de contraseña'); $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>'); $this->email->send(); $this->session->set_flashdata('correcto', 'Se le mando un correo electrónico, favor verifique'); 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
public function modifica_contrasena(){ $info['titulo'] = 'Recuperar contraseña'; $cod = $this->uri->segment(3); $this->load->view('registros/header',$info); $this->load->view('registros/restar-password',$cod); $this->load->view('registros/footer'); }
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