问题描述
在这里,我有一个表格来添加人员,在管理员添加新用户之后,我需要向每个用户发送电子邮件,并提供url将用户重定向到登录页面并使他们能够使用默认密码登录(123) ,我已经在下面的代码中编写了代码,但是出现了坚果错误,有人可以告诉我我所缺少的内容吗? 这是我的控制器
function add()
{
//print_r($_REQUEST);
// die;
$this->form_validation->set_rules('Uname','User Name','required');
$this->form_validation->set_rules('Fname','First Name','required');
$this->form_validation->set_rules('Lname','Last Name','required');
$this->form_validation->set_rules('Mobno','Mobile No','required');
$this->form_validation->set_rules('Email','Email','required');
$this->form_validation->set_rules('Emp_id','Employee Id','required');
$this->form_validation->set_rules('Status','Status','required');
$this->form_validation->set_rules('role','Role','required');
$this->form_validation->set_rules('Subcom','Sub Company','required');
$this->form_validation->set_rules('manager','manager','required');
$data['staff'] = $this->staff_model->getStaffDetails();
$data['role_name'] = $this->staff_model->getAllRole();
$data['company_name'] = $this->staff_model->getAllCompanyName();
// print_r($_REQUEST);
// die;
if ($this->form_validation->run() ==true)
{
$this->staff_model->add();
$email = $this->staff_model->sendEmailToUser($this->input->post('email'));
// print_r($_REQUEST);
// die;
if($email)
{
$this->session->set_flashdata('success','A confirmation email has been sent to ' . $email );
redirect('admin/staff/index');
} else {
show_error($this->email->print_debugger());
redirect('admin/staff/index');
}
$this->session->set_flashdata ('success','Staff Added Sucessfully');
redirect('admin/staff/index',$data);
}
else{
$this->load->view('admin/staff/add',$data);
}
}
这是staff_model.PHP
function sendEmailToUser($email)
{
$this->load->library('email');
$config = Array(
'protocol' => 'smtp','smtp_secure' => 'mail','smtp_host' => 'mail.admin.com.my','smtp_port' => 587,'smtp_user' => '[email protected]','smtp_pass' => '*****','mailtype' => 'html','charset' => 'iso-8859-1','wordwrap' => TRUE,'_smtp_auth' => TRUE
);
$this->email->initialize($config);
$this->email->set_newline("\r\n");
$this->email->from('[email protected]',"Admin Team");
$this->email->to($email);
$this->email->subject("Confirmation Email ");
$this->email->message("Dear User,\nPlease click on below URL or paste into your browser to Login\n\n http://localhost:8080/ASGB/admin"."\n"."\n\nThanks\nAdmin Team");
// <a href='.base_url('login').$email.'/'$password'>Click Here</a>');
$result = $this->email->send();
if($result){
}else{
print_r($this->email->print_debugger());die;
}
//var_dump($result = $this->email->send());
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)