所以我想提出一個形式供人註冊,但其沒有工作,出於某種原因,我在NetBeans調試器不工作,所以我不能正確檢查。使代碼點火登記表
這是HTML表單
<?php
if(validation_errors() != false)
{
echo '<div class="form-group alert alert-danger alert-box has-error">';
echo'<ul>';
echo validation_errors('<li class="control-label">', '</li>');
echo'</ul>';
echo '</div>';
}
/* form-horizontal */
echo form_open('main/insertInformation');
?>
<div class="form-group">
<input type="text" name="name" class="form-control input-lg" placeholder="Name">
</div>
<div class="form-group">
<input type="email" name="email" class="form-control input-lg" placeholder="Email">
</div>
<div class="form-group">
<input type="text" name="phone" class="form-control input-lg" placeholder="Phone">
</div>
<div class="form-group">
<input type="password" name="password" class="form-control input-lg" placeholder="Password">
</div>
<div class="form-group">
<input type="password" name="password_confirm" class="form-control input-lg" placeholder="Confirm Password">
</div>
<div class="form-group">
<button type='submit' class="btn btn-primary btn-lg btn-block">Sign In</button>
</div>
</div>
然後我試圖讓所有這些信息到我的控制器這樣
public function insertInformation(){
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('email', 'Email', 'required');
$this->form_validation->set_rules('phone', 'Phone', 'required');
$this->form_validation->set_rules('password', 'Password', 'required|min_length[4]|max_length[32]');
$this->form_validation->set_rules('password_confirm', 'Password Confirm', 'required|matches[password]');
if ($this->form_validation->run() == FALSE){
$this->load->view('header_view');
$this->load->view('login_view');
$this->load->view('footer_view');
}else{
$data = array(
'name' => $this->input->post('name'),
'email' => $this->input->post('email'),
'phone' => $this->input->post('phone'),
'password' => $this->input->post('password')
);
$this->db->trans_begin();
$this->load->model('main_page');
$this->main_page->storeRegisterInfo($data);
$message['account_created'] = 'Your account has been created';
$this->load->view('admin_view', $message);
}
}
這裏是模型,
public function storeRegisterInfo($data){
$insert = $this->db->insert('new_users',$data);
return $insert;
}
我非常新的笨,所以我敢肯定有很多錯誤的位置,所以請不要幫我,並請你解釋我在更好地理解步驟。謝謝!
旁註:我看到'varchar(20)'爲你的密碼列,這告訴我你沒有使用足夠安全的密碼哈希函數或者如果使用了一個。如果這個網站是活的或打算上線,你不應該這樣做。現在,你有沒有使用CI的錯誤報告? https://ellislab.com/codeigniter/user-guide/general/errors.html,你是否檢查對您的查詢錯誤? –
不工作????什麼不工作PLZ添加錯誤 – devpro
@devpro如果在未來5-10分鐘內OP沒有響應。那麼他們要麼現在檢查,要麼期待一個*魔術答案*。後者不會發生;不是來自* moi *。 ;-) –