2014-01-08 19 views
0

我是CI和PHP的新手。幾天前我能夠很好地使用我的註冊腳本,但現在我的腳本不會再發布任何數據。

我的 「register.php」:

class Register extends MY_Controller 
{ 
    private $CI; 

    function __construct() 
    { 
     parent::__construct(); 

     $this->CI = & get_instance(); 
     $this->CI->load->helper('form'); 
    } 

    public function index($renderData="") 
    { 
     $this->title = "title"; 
     $this->_render('pages/register',$renderData); 
    } 

    function verify() 
    { 
     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('username', 'Username', 'required|max_length[40]'); 
     $this->form_validation->set_rules('password', 'Password', 'required|max_length[40]'); 

     if ($this->form_validation->run() == FALSE) 
     { 
     } 
     else 
     {  
      $username = $this->input->post('username'); 
      $password = $this->input->post('password'); 

      redirect('home','refresh'); 
     } 
    } 

}

我的 「頁/ register.php」:

<body style="background-color: #F7F7F6"> 
     <section> 
      <div class="container register"> 
       <div class="row"> 
        <div class="center span4 well"> 
         <legend> Create an account</legend> 
         <form method="POST" accept-charset="UTF-8" action="<?php echo base_url('register/verify');?>"> 
          <input type="text" id="username" class="span4" name="username" placeholder="Your Username"/> 
          <input type="password" id="password" class="span4" name="password"placeholder="Your Password" /> 
          <p></p> 
          <button type="submit" name="submit" class="btn btn-primary btn-block">Sign Up</button> 
         </form> 
        </div> 
       </div> 
      </div> 
     </section>  
     <hr style="BORDER-RIGHT: medium none; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; HEIGHT: 1px"> 
</body> 

因此,沒有任何人有任何線索,爲什麼它是沒有發佈註冊信息?我記得重新啓動XAMPP,似乎沒有任何工作。

+0

你試圖在哪些方面對調試問題? –

+0

你得到了什麼錯誤? – user2936213

+0

我沒有收到錯誤。 CI只是不發佈數據。 – jsmos

回答

-1

低於線

class Register extends MY_Controller 

所有變化與下面

class register extends MY_Controller 

因爲CI首先不接受在類名大寫字母。

編輯: -

根據您當前的代碼示例,您可以更改以下行

<form method="POST" accept-charset="UTF-8" action="<?php echo base_url('register/verify');?>"> 

與下面

<form method="POST" accept-charset="UTF-8" action="<?php echo base_url();?>register/verify"> 

,但我也想知道的文件夾結構爲註冊類。

+0

閱讀http://ellislab.com/codeigniter/user-guide/general/controllers.html班級名稱應該是首字母大寫。 @jsmosis權利。 – user2936213

+0

@ user2936213是的你是對的。我也習慣使用這個。但這次忘了。感謝您糾正我的觀念。 – ripa

+0

@jsmos檢查我編輯的代碼。 – ripa

0

存在.htaccess問題。 你可以試試這個;

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain.com$ [NC] 
THIS ONE IS MAKING PROBLEMS -> # RewriteRule ^(.)$ http://www.domain.com/$1 [R=301,L] 
RewriteCond %{QUERY_STRING} ^(ACT=.)$ [NC] 
RewriteRule ^(.)$ index.php?%1 [L] 
RewriteCond $1 !^(images|css|style.css|favicon.ico|robots.txt|index.php) [NC] 
RewriteRule ^(.) /index.php?/$1 [L] 

您應該啓用了mod_rewrite

+0

Yanlik我確實啓用了mod_rewrite。如果我從ci.users中選擇*,則在MySql Workbench中它仍然爲空 – jsmos

0

試試這個:

class Register extends MY_Controller 
{ 
    private $CI; 

    function __construct() 
    { 
     parent::__construct(); 

     $this->CI = & get_instance(); 
     $this->CI->load->helper('form'); 
    } 

    public function index($renderData="") 
    { 
     $this->title = "title"; 
     $this->_render('pages/register',$renderData); 
    } 

    function verify() 
    { 
     $username = $this->input->post('username'); 
     $password = $this->input->post('password'); 

     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('username', 'Username', 'required|max_length[40]'); 
     $this->form_validation->set_rules('password', 'Password', 'required|max_length[40]'); 

     if ($this->form_validation->run() == FALSE) 
     { 
     } 
     else 
     { 
      redirect('home','refresh'); 
     } 
    }