2012-05-30 90 views
0

我在login.php控制器中創建了一個簡單的process_login函數。 代碼:無法訪問控制器上的登錄處理功能

<?php 

Class Login extends Controller { 

var $title = 'Login'; 

function __construct() { 
    parent::__construct(); 
    $this->load->model('Login_Model'); 
} 

function index() { 
    $profile['_profile'] = $this->xProfile_Model->GetProfile(); 
    $this->load->view('login', array('title' => $this->title, '_profile' => $profile['_profile'])); 
} 

function process_form() { 
    $ret['command'] = "login process"; 
    if($this->input->post('username') == 'admin' && md5($this->input->post('pwd')) == 'e6d8b61d43b5a1c5e4727e92351681f6') { 
     //EMERGENCY ONLY 
     $data['id'] = '1'; 
     $data['name'] = 'admin'; 
     $data['group_id'] = '1'; 
     $this->session->set_userdata($data); 
     $ret['msg'] = $this->lang->line('msg_success') . ', ' . $this->lang->line('msg_please_wait'); 
     $ret['status'] = "success"; 
    } 

和登錄視圖:

<form method="post" id="signin" action="<?php echo site_url('login/process_form')?>"> 
    <label for="username">Username</label> 
    <input id="username" name="username" value="" class="required" tabindex="4" type="text" onkeypress="focusNext('pwd', 'login', this, event)" /> 
    </p> 
    <p> 
    <label for="password">Password</label> 
    <input id="pwd" name="pwd" value="" class="required" tabindex="5" type="password"> 
    </p> 
    <p class="clear"></p> 
    <a href="#" class="forgot" style="display:none;" id="resend_password_link">Lupa password?</a> 
    <p class="remember"> 
    <input id="signin_submit" value="Login" tabindex="6" type="submit"/> 
    <input id="cancel_submit" value="Batal" tabindex="7" type="button"/> 
    <input id="batal" value="TES" tabindex="7" type="button" onclick="<?php site_url('login/tes')?>"/> 

    </p> 
</form> 

當我按下登錄按鈕,然後什麼也沒有發生有.. 有什麼可以是錯誤的代碼?

我試圖表單動作:

site_url('login/process_form'),site_url('login.php/process_form'),base_url;('process_form') 

,但它仍然沒有工作!

請幫幫我,謝謝。

回答

1

你是不是在你的process_form功能加載視圖既不是你在做一個重定向,將實際加載內容的頁面。

也,其書面現在如果你的if語句的條件得不到滿足,不應該做任何事情,實際上功能沒有關閉的方式。

最後,有在html

  1. 錯誤有不按鈕的HTML輸入類型,其適當的語法將

    <button id="batal" tabindex="7">TES</button>

也行, onclick不正確,這可能是您的表單沒有提交的原因。現在它只會呈現爲onclick="someurl..."您需要提交表單。

+0

好的thx爲答案,我會再試一次 –