2013-10-23 3 views
0

CodeIgniter에서 로그인 폼과 간단한 홈 페이지가있는 페이지를 디자인했습니다. 유효성 검사는 클라이언트 측 유효성 검사 만 수행했습니다.codeigniter의 모델

보기 login.php -

<form name="login" id="login" action="<?php echo base_url() ?>login/success" onsubmit="return validatelogin()" method="post"> 

... HTML

<input type="text" id="username" name="username" /> 
    <input type="password" id="passwrd" name="passwrd"> 
보기 페이지 "login.php"의

자바 스크립트 검증,

    function validatelogin(){ 
        var x=document.forms["login"]["username"].value; 
        var y=document.forms["login"]["passwrd"].value; 
        if (x==null || x=="") 
        { 
         alert("First name must be filled out"); 
         return false; 
        } 
        if (y==null || y=="") 
        { 
         alert("Password field must be filled out"); 
         return false; 
        } 
        if(x!="monisha" && y!="monisha"){ 
         alert("Username and Password incorrect"); 
         return false; 
        } 
        return true; 
       } 

컨트롤러 - 로그인 .php : -

 class Login extends CI_Controller { 
     function __construct() { 
      parent::__construct(); 
      $this->load->helper('url'); 
      $this->load->library('session'); 
     } 
     function index(){ 
      $this->load->view('login'); 
     } 
     function success() { 
     $data = array('username' => "monisha"); 
      $this->session->set_userdata($data); 
      redirect ('home'); 
     } 

    } 

사용자 이름과 암호 필드가있는 "로그인"테이블을 만들었습니다.

데이터베이스 및 데이터베이스 쿼리를 사용하여 유효성을 검사해야합니다. 아무도 내가 컨트롤러 파일 및보기 페이지에서 수행해야 할 모든 변경 사항을이 작업을 수행하는 데 도움을 줄 수 있습니까?

답변

1

form validationCI에서 먼저 배우십시오! http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html
이에 따라 적절히 변경해야합니다. 컨트롤러에서
:

$this->load->helper(array('form')); #no need to do this if already loaded 
$this->load->library('form_validation'); 

$this->form_validation->set_rules('username', 'Username', 'required||is_unique[table_name.column_name]'); 
$this->form_validation->set_rules('passwrd', 'Password', 'required'); 
if ($this->form_validation->run() == FALSE) 
{ 
    $this->load->view('view_name'); 
} 
else 
{ 
    redirect('controller/function', 'refresh'); 
} 

보기 페이지에서 :

<?php echo validation_errors(); ?> 
+0

는 친절한 응답을 당신에게 Nil'z 감사! 나는 이것을 시도 할 것이다. – Monisha