Welcome Guest, Not a member yet? Register   Sign In
form_validation not working - Any ideas?
#1

[eluser]Unknown[/eluser]
Hi

I've been trying to improve the functionality of a simple site I've been building as a codeigniter learning exercise. I wanted to use form_validation to force the user to enter in username password etc.

However when I try to implement this in my own code it does not work. It does not give me an error message so I'm finding troubleshooting difficult.

Can any one help me and let me know what I'm missing?

Below is a copy of my code.

view
____________________________________________________________________________

<div id="signupform">
<p>
&lt;?=form_open('signup/register');?&gt;
<p>
username &lt;?=form_input('username');?&gt;
</p>
<p>
password &lt;?=form_password('password');?&gt;
</p>
&lt;?=form_submit('submit', 'Register'); ?&gt;
&lt;?=form_close(); ?&gt;
</p>
</div>

_____________________________________________________________________________
Controller
_____________________________________________________________________________

&lt;?php
class Signup extends CI_Controller
{
function Signup()
{
parent::__construct();
$this->load->model('membership');
}

function index()
{
$this->load->view('shared/header');
$this->load->view('account/signuptitle');
$this->load->view('account/signupview');
$this->load->view('shared/footer');
}

function register()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
$username = $this->input->post('username');
$password = $this->input->post('password');
if ($this->membership->usernameTaken($username))
{
redirect('usernamegone');
}
else
{
$this->membership->newUser($username, $password);
redirect('home');
}
}

}

_____________________________________________________________________________
Model
_____________________________________________________________________________

&lt;?php
class Membership extends CI_Model
{
function Membership()
{
parent::__construct();
}

function newUser($username, $password)
{
$newMember = array ('username' => $username,
'password' => $password);
$insert = $this->db->insert('members', $newMember);
}

function usernameTaken($username)
{
$this->db->select('*')->from('members')->where('UserName', $username);
$query = $this->db->get();
if ($query->num_rows > 0)
{
return true;
}
else
{
return false;
}
}

function validateUser($username, $password)
{
$this->db->select('*')->from('members');
$this->db->where('UserName', $username);
$this->db->where('password', $password);
$query = $this->db->get();
if ($query->num_rows == 1)
{
return true;
}
else
{
return false;
}
}

function getMembers()
{
$membersSet = $this->db->get('members');
$members = array();
foreach ($membersSet->result() as $row)
{
$members[] = $row->UserName;
}
return $members;
}

function getOtherMembers($username)
{
$this->db->select('*')->from('members')->where('UserName !=', $username);
$membersSet = $this->db->get();
$membersList = array();
foreach ($membersSet->result() as $row)
{
$membersList[] = $row->UserName;
}
return $membersList;
}

}




Theme © iAndrew 2016 - Forum software by © MyBB