this is my login page code my project is in CodeIgniter
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<!--[if gt IE 8]>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<![endif]-->
<title>Login - Admin Panel</title>
<?php ?>
<link href="<?php echo $this->config->item('assets_url');?>css/stylesheets.css" rel="stylesheet" type="text/css" />
<link href="<?php echo $this->config->item('assets_url');?>css/ie7.css" rel="stylesheet" type="text/css" />
<link rel='stylesheet' type='text/css' href='<?php echo $this->config->item('assets_url');?>css/fullcalendar.print.css' media='print' />
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/jquery/jquery-1.9.1.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/jquery/jquery-ui-1.10.1.custom.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/jquery/jquery-migrate-1.1.1.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/jquery/jquery.mousewheel.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/cookie/jquery.cookies.2.2.0.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/bootstrap.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/charts/excanvas.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/charts/jquery.flot.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/charts/jquery.flot.stack.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/charts/jquery.flot.pie.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/charts/jquery.flot.resize.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/sparklines/jquery.sparkline.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/fullcalendar/fullcalendar.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/select2/select2.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/uniform/uniform.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/maskedinput/jquery.maskedinput-1.3.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/validation/languages/jquery.validationEngine-en.js' charset='utf-8'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/validation/jquery.validationEngine.js' charset='utf-8'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/mcustomscrollbar/jquery.mCustomScrollbar.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/animatedprogressbar/animated_progressbar.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/qtip/jquery.qtip-1.0.0-rc3.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/cleditor/jquery.cleditor.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/dataTables/jquery.dataTables.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/fancybox/jquery.fancybox.pack.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/pnotify/jquery.pnotify.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins/ibutton/jquery.ibutton.min.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/cookies.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/actions.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/charts.js'></script>
<script type='text/javascript' src='<?php echo $this->config->item('assets_url');?>js/plugins.js'></script>
</head>
<body>
<div class="loginBlock" id="login" style="display: block;">
<h1>Welcome! Please Sign In</h1>
<div class="dr"><span></span></div>
<div class="loginForm">
<?php $this->load->view('admin/includes/message'); ?>
<?php echo form_open('admin/session/login', array('class' => 'form-horizontal')); ?>
<div class="control-group">
<div class="input-prepend">
<span class="add-on"><span class="icon-envelope"></span></span>
<input type="text" name="Email" id="Email" placeholder="Email" value="<?php echo set_value('Email') ?>" class="validate[required]"/>
</div>
</div>
<div class="control-group">
<div class="input-prepend">
<span class="add-on"><span class="icon-lock"></span></span>
<input type="password" name="Password" id="Password" placeholder="Password" class="validate[required]"/>
</div>
</div>
<div class="row-fluid">
<div class="span8">
<div class="control-group" style="margin-top: 5px;">
<!--<label class="checkbox"><input type="checkbox"> Remember me</label>-->
</div>
</div>
<div class="span4">
<button type="submit" class="btn btn-block">Sign in</button>
</div>
</div>
<?php echo form_close(); ?>
<div class="dr"><span></span></div>
<div class="controls">
<div class="row-fluid">
<div class="span6">
<button class="btn btn-link btn-block" onClick="loginBlock('#forgot');">Forgot your password?</button>
</div>
<div class="span2"></div>
<div class="span4"></div>
</div>
</div>
</div>
</div>
<div class="loginBlock" id="forgot">
<h1>Forgot your password?</h1>
<div class="dr"><span></span></div>
<div class="loginForm">
<?php echo form_open('admin/session/forgot_password', array('class' => 'form-horizontal')) ?>
<p>This form help you return your password. Please, enter your password, and send request</p>
<div class="control-group">
<div class="input-prepend">
<span class="add-on"><span class="icon-envelope"></span></span>
<input type="text" placeholder="Your email" name="Email" value="<?php echo set_value('Email') ?>"/>
</div>
</div>
<div class="row-fluid">
<div class="span8"></div>
<div class="span4">
<button type="submit" class="btn btn-block">Send request</button>
</div>
</div>
<?php echo form_close(); ?>
<div class="dr"><span></span></div>
<div class="controls">
<div class="row-fluid">
<div class="span12">
<button class="btn btn-link" onClick="loginBlock('#login');">« Back</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
this is code for my admin panel login session
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Session extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('employee_model');
$this->load->model('autoresponder_model');
}
public function index()
{
if( $this->session->userdata('is_admin_logged_in') === FALSE)
$this->load->view("admin/login");
else
redirect('admin');
}
public function login()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('Email', 'Email', 'trim|required|valid_email|min_length[4]');
$this->form_validation->set_rules('Password', 'Password', 'trim|required|min_length[4]|max_length[32]');
if ($this->form_validation->run() !== FALSE)
{
$result = $this->employee_model->get_where(
array(
'Email' => $this->input->post('Email'),
'Password' => md5($this->input->post('Password')),
'Status' => 'Enabled'
)
);
if (count($result)>0)
{
$data = array(
'employee_id' => $result[0]["ID"],
'full_name' => $result[0]["FirstName"]." ".$result[0]["LastName"],
'email' => $result[0]["Email"],
'is_admin_logged_in' => TRUE
);
$this->session->set_userdata($data);
if($this->input->post('return_url')!="")
redirect($this->input->post('return_url'));
else
redirect("admin");
}
$this->session->set_flashdata("error", "Invalid Email or Password");
redirect("admin/session");
}
$this->index();
}
public function forgot_password()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('Email', 'Email', 'trim|required|valid_email|min_length[4]');
if($this->form_validation->run() !== FALSE)
{
$email = $this->input->post('Email',TRUE);
$employee = $this->employee_model->get_where(array('Email'=> $email, 'Status' => 'Enabled'));
if(count($employee)>0)
{
$token = $employee[0]['ID']."-".rand(12345,54321);
$this->employee_model->update(array('Token' => $token), $employee[0]['ID']);
## Get Issue Email Template ##
$data = $this->autoresponder_model->get_where(array('Status' => 'Enabled', 'ID' => 4)); // Forgot Password Token Email
## Send Email with Template ##
if(isset($data) && count($data)>0)
{
$from_name = $data[0]['FromName'];
$from_email = $data[0]['FromEmail'];
$to_email = $data[0]['ToEmail'];
$subject = $data[0]['Subject'];
$message = html_entity_decode($data[0]['Message']);
//Information
$post['TOKEN_URL'] = site_url('admin/session/set_password/'.$token);
$post['FirstName'] = $employee[0]['FirstName'];
$post['LastName'] = $employee[0]['LastName'];
$post['Email'] = $employee[0]['Email'];
$this->fsd->email_template($post, $from_email, $from_name, $to_email, $subject, $message );
$this->fsd->sent_email($from_email, $from_name,$to_email, $subject, $message );
$this->session->set_flashdata("success","An email has been sent to your account.");
redirect('admin/session/login');
}
}
}
$this->session->set_flashdata("error", "Invalid email address.");
redirect('admin/session/');
}
public function set_password($token)
{
if(empty($token))
redirect('admin/session/');
$data = $this->employee_model->get_where(array('Token'=> $token, 'Status' => 'Enabled'));
if(count($data) > 0)
{
$length = 8;
$password = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);
## Get Issue Email Template ##
$template = $this->autoresponder_model->get_where(array('Status' => 'Enabled', 'ID' => 5)); // Forgot Password Token Email
## Send Email with Template ##
if(isset($template) && count($template)>0)
{
$from_name = $template[0]['FromName'];
$from_email = $template[0]['FromEmail'];
$to_email = $template[0]['ToEmail'];
$subject = $template[0]['Subject'];
$message = html_entity_decode($template[0]['Message']);
//Information
$post['Password'] = $password;
$post['FirstName'] = $data[0]['FirstName'];
$post['LastName'] = $data[0]['LastName'];
$post['Email'] = $data[0]['Email'];
$this->fsd->email_template($post, $from_email, $from_name, $to_email, $subject, $message );
$this->fsd->sent_email($from_email, $from_name,$to_email, $subject, $message );
$userdata = array('Token' => NULL, 'Password' => md5($password) );
$update = $this->employee_model->update($userdata, $data[0]['ID']);
$this->session->set_flashdata("success", "Your new password has been sent to your email account.");
redirect('admin/session/');
}
}
$this->session->set_flashdata("error","Invalid token URL.");
redirect('admin/session/');
}
public function logout()
{
$this->session->sess_destroy();
$this->index();
}
}
when i want to open the admin panel it bring only blank page i also tried to allow php error option in hosting but it is also not working but in xampp localhost it is working fine can you tell me what is the error in my code