Here also follow same steps. Creating three files and save corresponding folders.
First create controller file. file name
signup.phpCode:
<?php
class Signup extends Controller
{
function index()
{
$this->load->helper('url');
$this->load->helper('form');
$this->load->model('signup_model', '', TRUE);
$this->load->library('form_validation'); 3rd The validation rules for this form field.
$this->form_validation->set_rules('username', 'Username', 'required|
min_length[5]|max_length[12]');
$this->form_validation->set_rules('password', 'Password', 'required|
matches[passconf]');
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|
valid_email|matches[conemail]');
$this->form_validation->set_rules('conemail', 'Email', 'required|valid_email');
$this->form_validation->set_rules('dob', 'DateOfBirth', 'required');
$this->load->model('captcha_model', '', TRUE);
$captcha = $this->captcha_model->generateCaptcha();
$_SESSION['captchaWord'] = $captcha['word'];
$data['captcha'] = $captcha;
if ($this->form_validation->run() == FALSE)
{
$this->load->view('signup_view', $data);
}
else
{
if(strcasecmp($_SESSION['captchaWord'], $_POST['confirmCaptcha']) == 0)
{
$this->load->model('signup_model','', TRUE);
if($this->signup_model->get_all_data())
{
$this->load->helper('url');
redirect('login');
}
else
{
echo "Not Insert data to database ";
}
}
else {
$this->load->helper('url');
redirect('signup');
}
}
}
}
?>
View file. file name
signup_view.phpCode:
<?php echo form_open('signup'); ?>
<div style="margin-top:100px;">
<table align="center">
<td>User Name </td>
<td><input type="text" name="username" id="username"></td>
<td><?php echo form_error('username', '<div class="error">', '</div>'); ?></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" id="password"></td>
<td><?php echo form_error('password', '<div class="error">', '</div>'); ?></td>
</tr>
<tr>
<td>Conform Password</td>
<td><input type="password" name="passconf" id="passconf"></td>
<td><?php echo form_error('passconf', '<div class="error">', '</div>'); ?></td>
</tr>
<tr>
<td>E-mail ID </td>
<td><input type="text" name="email" id="email"></td>
<td><?php echo form_error('email', '<div class="error">', '</div>'); ?></td>
</tr>
<tr>
<td>Conform E-mail ID </td>
<td><input type="text" name="conemail" id="conemail"></td>
<td><?php echo form_error('conemail', '<div class="error">', '</div>'); ?></td>
</tr>
<tr>
<td>Date Of Birth </td>
<td> <input id="dob" name="dob" value="" size="12" type="text"
onFocus="showCalendarControl(this);"></td>
<td><?php echo form_error('dob', '<div class="error">', '</div>'); ?></td>
</tr>
<tr>
<td>Security Code:</td>
<td>
<span id="captchaImage"><?php echo $captcha['image']; ?></span>
</td><td><input type="button" value="Refresh" onClick="window.location.reload()"></td>
</tr>
<tr>
<td><label for="confirmCaptcha">Confirm Sercurity Code:</label></td>
<td>
<input type="text" name="confirmCaptcha" id="confirmCaptcha" value="" />
</td><td> </td>
</tr>
<tr>
<td> </td>
<td align="right"><input type="submit" value="Register"></td>
</tr>
</table>
</div>
</form>
Model file. file name
signup_model.phpCode:
<?php
class signup_model extends Model
{
function signup_model()
{
parent::Model();
}
function get_all_data()
{
$udata=$this->db->insert('login', array('user_name' => $_POST['username'],
'pass_word' => $_POST['password'], 'email' => $_POST['email'], 'date' => $_POST['dob']));
return $udata;
}
}
?>