Кто-нибудь может мне помочь, как отправить электронное письмо пользователю сразу после регистрации пользователя. Я новичок в codeigniter. Я хочу отправить электронное письмо сразу после отправки регистрационной формы.отправка электронной почты зарегистрированным пользователям в codeigniter
это мой контроллер:
<?php
class Registration extends CI_Controller {
public function index()
{
parent::__construct();
$this->load->view('registration_view');
}
public function userReg() {
if(extract($_POST)){
//Validation of login form
$this->form_validation->set_rules('reg_fname', 'First Name', 'required');
$this->form_validation->set_rules('reg_lname', 'Last Name', 'required');
$this->form_validation->set_rules('reg_email', 'Email', 'required|valid_email|is_unique[fw_registeration.reg_email]');
$this->form_validation->set_rules('reg_pass', 'Password', 'required|matches[reg_conpass]|min_length[6]|max_length[12]');
$this->form_validation->set_rules('reg_conpass', 'ConfirmPassword', 'required');
if($this->form_validation->run() == FALSE){
$data['reg_fname'] = $reg_fname;
$data['reg_lname'] = $reg_lname;
$data['reg_email'] = $reg_email;
$data['reg_pass'] = $reg_pass;
$data['reg_conpass'] = $reg_conpass;
$this->load->view('registration_view', $data);
}else{
//checking username and password from db
$this->load->model('reg_model');
//$login_status = $this->form_model->userLogin($user_login_name, $user_login_password);
//registeration status
$reg_status = $this->reg_model->userReg($reg_fname, $reg_lname, $reg_email, $reg_pass, $reg_conpass);
if($reg_status == true){
$data['reg_status'] = "Welcome, you logged in.";
// $this->load->view('login', $data);
}else{
$data['reg_status'] = "Login Failed. Please Try Again...";
//$this->load->view('loginsuccess', $data);
}
}
}
else{
$this->load->view('registration_view');
}
}
}
?>
это моя модель:
<?php
class Reg_model extends CI_Model {
public function userReg($reg_fname, $reg_lname, $reg_email, $reg_pass, $reg_conpass) {
$sql = "INSERT INTO fw_registeration (reg_fname, reg_lname, reg_email, reg_pass, reg_conpass) VALUES (".$this->db->escape($reg_fname).", ".$this->db->escape($reg_lname).", ".$this->db->escape($reg_email).", ".$this->db->escape($reg_pass).", ".$this->db->escape($reg_conpass).")";
//echo $this->db->affected_rows();
if ($result = $this->db->query($sql, array($reg_fname, $reg_lname, $reg_email, $reg_pass, $reg_conpass)));
{
//echo base_url();
// $this->load->view('home');
$this->load->view('index_new');
}
}
}
?>
Thanx за любую помощь
thanx для ответа. , но отображается ошибка Сообщение: mail(): Не удалось подключиться к почтовому серверу в порту «localhost» 25, проверьте настройки «SMTP» и «smtp_port» в php.ini или используйте ini_set() – hash
. для настройки параметров SMTP. Прочтите руководство пользователя, которое я разместил. – Craig