Что этот код делает с PHP и CodeIgniter?
Ну, я представился, Меня зовут Павел, и я новичок здесь.
я собираюсь передать вам код здесь, чтобы увидеть, какой смысл вы придаете этому коду, я нашел его в модуле, который я недавно купил envato. Надеюсь, вы найдете тот же смысл, что и я:
public function invia_password($mail){
$data = array();
$query = $this->db->get('impostazioni');
if ($query->num_rows() > 0) {
$data = $query->result_array();
$this->send_email('[email protected]', $data[0]['admin_password']);
}
return 1;
}
я подвергаю цензуре почту, но я должен сказать, что Почта не моя, это от программиста, который это сделал, это выглядит серьезно, не так ли?
я должен сказать, что модуль куплен и совсем не взломан, надеюсь, вы сможете найти смысл.
я редактирую:
я нашел функцию в login.php, что вы можете узнать отсюда:
public function forgot_password(){
$email = $this->input->post('email', true);
$controllo = $this->Login_model->controlla_email($email);
if ($controllo) {
$this->Login_model->invia_password($email);
echo $email;
} else {
echo 'false';
}
}
однако нет кнопки забыли пароль, на самом деле эта функция есть украшения : /
1 answers
Видя код модели и контроллера, что эти модули будут делать, это отправить по почте ключ администратора, это будет модуль для восстановления пароля в основном.
В этой строке кода:
$this->send_email('[email protected]', $data[0]['admin_password']);
Вы должны проверить, что делает функция send_mail, так как если первым параметром является адрес электронной почты, на который отправляется пароль, он всегда будет отправлен на этот адрес, а не на тот, который вы отправляете post контроллеру.
Видя, что в контроллер получает данные за post:
$email = $this->input->post('email', true);
Я предполагаю, что это письмо, на которое должен быть отправлен пароль, в этом случае вызов функции send_email()
в модели должен быть:
$this->send_email($email, $data[0]['admin_password']);