没有人可以帮助我,如何在用户注册后发送电子邮件给用户。我是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 for the reply。 但显示错误 消息:mail():无法连接到“本地主机”端口25的邮件服务器,在php.ini中验证您的“SMTP”和“smtp_port”设置或使用ini_set() – hash 2014-10-30 09:44:28
您将拥有设置您的SMTP设置。阅读我发布的用户指南。 – Craig 2014-10-30 09:51:49