Я получаю следующую ошибку из своего кода, написанного в Codeigniter, когда я ввожу неправильный адрес электронной почты.
Произошла ошибка PHP. Серьезность: уведомление
Сообщение: попытка получить свойство 'email' необъекта
Имя файла: controllers / forms.php
Номер строки: 26
Backtrace:
Файл:
E: \ Software \ XAMPP \ XAMPP \ HTDOCS \ ciauth \ приложения \ Контроллеры \ forms.php
Строка: 26 Функция: _error_handler
Файл: E: \ Software \ XAMPP \ xampp \ htdocs \ ciauth \ index.php Строка: 315
Функция: require_once
Ниже находится контроллер
<?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('user_model', 'auth');
}
public function forgot_pass()
{
if($this->input->post('forgot_pass'))
{
$email=$this->input->post('email');
$this->load->model('user_model', 'auth');
$this->load->library('form_validation');
$this->form_validation->set_rules('email', 'E-mail', 'required');
if ($this->form_validation->run() == TRUE) {
$que=$this->db->query("select password,email from users where email='$email'");
$row=$que->row();
$user_email=$row->email;
if((!strcmp($email, $user_email)))
{
$pass=$row->password;
$to = $user_email;
$subject = "Password";
$txt = "Your password is $pass .";
$headers = "From: user@testdomain.com" . "\r\n" . "CC: hamza_zon@outlook.com ";
mail($to,$subject,$txt,$headers);
$this->load->view('user/header');
$this->load->view('user/confirm');
$this->load->view('user/footer');
}
else{
$data['error']="Invalid Email ID !";
}
}
else{
$data['error']="Email ID is required !";
}
}
$this->load->view('user/header');
$this->load->view('user/forgot_pass',@$data);
$this->load->view('user/footer');
}
}
?>