草庐IT

php - codeigniter 中的表单验证总是返回 false

coder 2024-05-02 原文

我是 codeigniter 的新手,我不明白为什么我的 form_validation 一直返回 false。这是我的代码:

登录 Controller

class Login extends CI_Controller {

     function __construct()
     {
       parent::__construct();
       $this->load->helper(array('form','url'));
       $this->load->library('form_validation');
       $this->load->library('session');
       $this->load->model('user','',TRUE);
     }

     function index()
     {
        $this->load->view('login_view');
     }

     function user_registration_show(){

        $this->load->view('registration_view');

     }

     function user_login_process(){


     }

     function user_registration_process(){

        $this->form_validation->set_rules('fname', 'First Name', 'trim|required|xss_clean');
        $this->form_validation->set_rules('lname', 'Last Name', 'trim|required|xss_clean');
        $this->form_validation->set_rules('gender', 'Gender', 'trim|required|xss_clean');
        $this->form_validation->set_rules('address', 'Address', 'trim|required|xss_clean');
        $this->form_validation->set_rules('emailadd', 'Email Address', 'trim|required|xss_clean');
        $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
        $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');
        $this->form_validation->set_rules('password1', 'Re-type Password', 'trim|required|xss_clean');
        if ($this->form_validation->run() == FALSE) {
            $this->load->view('registration_view');
        } else {

            $pass = $this->input->post('password');
            $pass1 = $this->input->post('password1');
            if($pass!=$pass1){

                $data['message_display'] = 'Password mismatched!';
            }else{
                $data = array(
                'Fname' => $this->input->post('Fname'),
                'Lname' => $this->input->post('Lname'),
                'Gender' => $this->input->post('Gender'),
                'Address' => $this->input->post('Address'),
                'EmailAdd' => $this->input->post('EmailAdd'),
                'username' => $this->input->post('username'),
                'password' => $this->input->post('password')
                );
            }

        }
     }
}

注册_查看

<?php echo form_open('login/user_registration_process'); ?>
<div class="content-box-wrapper">
        <div class="form-group">
             <div class="input-group">
                   <input type="text" class="form-control" name="fname" placeholder="First Name" >
              </div>
        </div>
        <div class="form-group">
             <div class="input-group">
                   <input type="text" class="form-control" name="lname" placeholder="Last Name" >
              </div>
        </div>
        <div class="form-group">
             <div class="input-group">
                  <select class="form-control" name="gender" >
                        <option disabled="disabled">Gender</option>
                        <option value="Male">Male</option>
                        <option value="Female">Female</option>
                   </select>
              </div>
         </div>
         <div class="form-group">
              <div class="input-group">
                   <input type="text" class="form-control" name="address" placeholder="Address">
              </div>
          </div>
          <div class="form-group">
               <div class="input-group">
                    <input type="email" class="form-control" name="emailadd" placeholder="Email Address" >
                </div>
           </div>
           <div class="form-group">
                <div class="input-group">
                     <input type="text" class="form-control" name="username" placeholder="Username" >          
                 </div>
            </div>
            <div class="form-group">
                 <div class="input-group">
                      <input type="password" class="form-control" name="password" placeholder="Password" >
                  </div>
             </div>
             <div class="form-group">
                  <div class="input-group">
                       <input type="password" class="form-control" name="password1" placeholder="Re-type Password" >
                  </div>
              </div>
              <input type="submit" class="btn btn-blue-alt btn-block" value="Register"/>        
</div>
<?php echo form_close(); ?>

我正在使用 codeigniter 3.1.3。谁能帮帮我?

最佳答案

由于在所有字段中使用了 xss 干净检查,您的表单验证失败。如果您删除它,它会验证您的字段。因为您的数据已经被 xss 清理(假设 global_xss_filtering 在配置中为 TRUE)

关于php - codeigniter 中的表单验证总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41931822/

有关php - codeigniter 中的表单验证总是返回 false的更多相关文章

  1. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  2. ruby - 其他文件中的 Rake 任务 - 2

    我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时

  3. ruby-on-rails - Ruby net/ldap 模块中的内存泄漏 - 2

    作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代

  4. ruby-on-rails - Rails 3 中的多个路由文件 - 2

    Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

  5. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  6. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  7. ruby-on-rails - Rails 编辑表单不显示嵌套项 - 2

    我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib

  8. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  9. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  10. ruby-on-rails - 如果为空或不验证数值,则使属性默认为 0 - 2

    我希望我的UserPrice模型的属性在它们为空或不验证数值时默认为0。这些属性是tax_rate、shipping_cost和price。classCreateUserPrices8,:scale=>2t.decimal:tax_rate,:precision=>8,:scale=>2t.decimal:shipping_cost,:precision=>8,:scale=>2endendend起初,我将所有3列的:default=>0放在表格中,但我不想要这样,因为它已经填充了字段,我想使用占位符。这是我的UserPrice模型:classUserPrice回答before_val

随机推荐