php – CodeIgniter表单验证valid_email无法正常工作
发布时间:2020-12-13 21:45:28 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用CodeIgniter的表单验证类.我已经使用了“valid_email”参数,如下面的代码所示,但即使输入了无效的电子邮件地址,它仍会通过验证检查.我测试了字符串:testing123 public function login(){ $this-form_validation-set_rules('authEmail','trim|
我正在尝试使用CodeIgniter的表单验证类.我已经使用了“valid_email”参数,如下面的代码所示,但即使输入了无效的电子邮件地址,它仍会通过验证检查.我测试了字符串:testing123
public function login() { $this->form_validation->set_rules('authEmail','trim|required|valid_email|xss_clean'); $this->form_validation->set_rules('authPassword','trim|required'); $email = $this->input->post('authEmail'); $password = $this->input->post('authPassword'); if($this->form_validation->run() === FALSE) { $this->session->set_flashdata('formValidationError',validation_errors('<p class="error">','</p>')); redirect('/'); } else { // Begin authentication } } 任何人都知道我做错了什么或者这是CodeIgniter问题? 要注意,我正在设置flashdata会话,而不是使用: <?php echo validation_errors(); ?> …这是因为我正在重定向回主页(这是登录页面,因为它是一个私人网站). 解决方法
试试这个:
public function login() { $this->load->library('form_validation'); $this->form_validation->set_rules('authEmail','Email','Password','trim|required'); if($this->form_validation->run() !== false){ //validation passed $email = $this->input->post('authEmail'); $password = $this->input->post('authPassword'); // Begin authentication } else { $this->session->set_flashdata('formValidationError','</p>')); redirect('/'); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- IIS下配置Php+Mysql+zend的图文教程(完整版)
- php的mysql\mysqli\PDO(二)mysqli
- 简单谈谈PHP面向对象之标识对象
- php简单构造json多维数组的方法示例
- PHP SoapClient:未知所需的WSDL扩展名
- 详解WordPress开发中wp_title()函数的用法
- 学习php设计模式 php实现访问者模式(Visitor)
- 如何在巨大的PHP代码中找到自己? /第一份工作新手的建议
- phpmyadmin出现Cannot start session without errors问题解
- 以编程方式运行PHPUnit Selenium测试用例(“在PHP内”)