gpt4 book ai didi

mysql - 注册后发送激活码

转载 作者:行者123 更新时间:2023-11-29 23:05:42 24 4
gpt4 key购买 nike

这是我的简单注册。我想在注册表单中提交按钮后向用户发送一封电子邮件。我该怎么做?提前谢谢。1. 在 View 中,我制作了一个简单的注册表单,如您所见,我添加了一些基本信息。2.在我的 Controller 中我添加了验证。并将它们保存在数据库中。4.模型有简单的插入查询。

form_view.php

<table>
<tr>
<td>Name</td><td><?php echo form_input($name);?></td>
<td><?php echo form_error('name');?></td>

</tr>
<tr>
<td>Email</td><td><?php echo form_input($email);?></td>
<td><?php echo form_error('email');?></td>

</tr>


<tr>
<td>Phone</td><td><?php echo form_input($phone);?></td>
<td><?php echo form_error('phone');?></td>

</tr>

<tr>
<td>Address</td><td><?php echo form_input($address);?></td>
<td><?php echo form_error('address');?></td>

</tr>

<tr>
<td>Division</td><td><?php echo form_dropdown('division',$division,'Please Select');?></td>

</tr>

<td></td><td><?php echo form_submit($submit);?></td>

</tr>


</table>

main.php

 <?php

class main extends CI_Controller{
public function viewForm(){

$this->load->view('form_view');


}

public function insertData(){
$this->load->library('form_validation');
$this->form_validation->set_rules('name', 'Full Name', 'required|min_length[5]|max_length[12]|is_unique[address.name]');
$this->form_validation->set_rules('phone', 'Contact field', 'required|min_length[5]|max_length[12]|is_unique[address.phone]');
$this->form_validation->set_rules('address', 'Full Address', 'required|min_length[5]|max_length[12]|is_unique[address.address]');
$this->form_validation->set_rules('email', 'Email Address', 'required|min_length[5]|max_length[12]|is_unique[address.email]');
if($this->form_validation->run()==FALSE){
$this->load->view('form_view');
}else{

$sql="Select MAX(id) from address";// Auto Increment
$query= mysql_query($sql);
$selectid= mysql_fetch_array($query);
$finalid=$selectid[0]+1;

$data=array();
$data['id']=$finalid;

$data=array();
$data['name']=$this->input->post('std_name');
$data['phone']=$this->input->post('std_phone');
$data['address']=$this->input->post('std_address');
$data['division']=$this->input->post('division');
$data['email']=$this->input->post('email');

$this->load->model('main_model');
$this->main_model->save_user($data);
redirect('main/viewForm');
}
}

main_model.php

 <?php

class main_model extends CI_Model{
public function save_user($data){
$this->db->insert('address',$data);

}
?>

}
?>

最佳答案

您可能需要考虑在用户信息表中添加两列。类似于 varcharactivation_codetinyintactivated。保存用户信息时,生成激活代码,并向用户发送一封包含应用程序 URL 链接中的代码的邮件,并为该特定用户保存激活的 false 值的代码。验证使用该链接的代码时,更改已激活为 true。这将是我的方法。

关于mysql - 注册后发送激活码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28299162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com