How to send forgot password in CodeIgniter framework PHP.
Here we using 2 files to insert data in MySQL:
- Forms.php Path: codeIgniter\application\controllers\Forms.php
- forgot_pass.php Path: codeIgniter\application\views\change_pass.php
Forms.php (Controller)
<?php class Forms extends CI_Controller { public function __construct() { parent::__construct(); $this->load->database(); $this->load->library('session'); $this->load->helper('url'); $this->load->model('Hello_model'); } public function forgot_pass() { if($this->input->post('forgot_pass')) { $email=$this->input->post('email'); $que=$this->db->query("select pass,email from user_login where email='$email'"); $row=$que->row(); $user_email=$row->email; if((!strcmp($email, $user_email))) { $pass=$row->pass; $to = $user_email; $subject = "Password"; $txt = "Your password is $pass ."; $headers = "From: password@example.com" . "\r\n" . "CC: ifany@example.com"; mail($to,$subject,$txt,$headers); } else { $data['error']="Invalid Email ID !"; } } $this->load->view('forgot_pass',@$data); } } ?>
forgot_pass.php (View)
<!DOCTYPE html> <html> <head> <title>Login Form</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <div id="main"> <div id="login"> <?php echo @$error; ?> <h2>Forgot Password</h2> <br /> <form method="post" action=''> <label>Email ID :</label> <input type="password" name="email" id="name" placeholder="Email ID"/><br /><br /> <input type="submit" value="login" name="forgot_pass"/><br /> </form> </div> </div> </body> </html>
Run the program on your browser with URL:
http://localhost/codeIgniter/index.php/Forms/forgot_pass
Here codeIgniter is my folder name. Put your folder name instead of codeIgniter.Rest of things are same.