У меня есть форма входа в HTML-шаблон и я хочу вызвать функцию контроллера codeigniter при отправке формы. Если html-страница находится вне папки CI, а имя папки CI - двоичное, Ctrl_signin - это мой контроллер, а chkvalidatelogin - моя функция, возможно ли это?
HTML-код формы:
<form action="binary/Ctrl_signin/chkvalidatelogin" method="post">
<input type="email" name="username" class="email" placeholder="Username" required="" />
<input type="password" name="Password" class="password" placeholder="Password" required="" />
<input type="submit" value="Submit">
</form>
Ctrl_signin Код контроллера:
function chkvalidatelogin(){
if(isset($_POST['login']) && $_POST['login']=='login')
{
$username=$_POST['username'];
$password = $_POST['password'];
$data = $this->Mdl_signin->validatelogin('member',$username,$password);
if($data>0)
{
$userdata=$this->Mdl_signin->fetchmemid($username);
$mid=$userdata->mem_lid;
$mid1=$userdata->username;
$_SESSION['user'] = $mid1;
$_SESSION['mlid'] = $mid;
$_SESSION['username'] = $mid;
$this->session->set_userdata('login','true');
$msg['message']="successfully login";
redirect(base_url().'Ctrl_signin/Dashboard',$msg);
}
else
{
$msg="login failed!!";
redirect(base_url().'Ctrl_signin/signin?mesg='.$msg);
}
}
}
Mdl_signin Код модели:
function validatelogin($table,$mid,$password)
{
$query=$this->db->query('select * from '.$table.' where username="'.$mid.'" and decrepted_password="'.$password.'"');
return $query->num_rows();
}
function fetchmemid($username)
{
$sql='select mem_lid,username from member where username="'.$username.'"';
$query=$this->db->query($sql);
return $query->row();
}
Я пробовал приведенный выше код, но он показывает пустую страницу в функции url