我对codeigniter有一个奇怪的问题。我正在尝试在注册表单中检查电子邮件,以便他们无法在数据库中输入相同的电子邮件,并且当我尝试重定向到错误页面时,我收到了发现的错误。这真的让我发疯了......这可能是非常简单的事情。求助。
这是我正在处理的代码,在我的模型中
public function checkEmail(){
$idCheck = $this->db->query('Select email from user_tbl Where email ="'.$_POST["email"].'"');
if($idCheck->num_rows() > 0)
{
redirect('home/errorPage');
}else{
redirect('home/');
}
}
0发现该文件已移至此处。此外,尝试使用ErrorDocument处理请求时遇到302 Found错误。 HTTP / 1.1 200 OK日期:星期五,2013年5月10日01:18:37 GMT内容类型:text / html内容长度:1653连接:keep-alive服务器:Nginx / Varnish X-Powered-By:PHP / 5.3。 13
答案 0 :(得分:2)
Codeigniter重定向功能写在url helper类中。
检查一次,是否已加载url帮助程序类。或者
检查重定向功能是否存在var_dump(function_exists('redirect'));exit;
如果它是假的,那么添加下面的行,加载url helper。
$this->load->helper('url');
通过在重定向函数中传递重定向的完整URL,或在“home”前面添加斜杠到“/ home”来尝试一次
关于重定向功能: -
重定向函数加载在函数调用的第一个参数中指定的本地URI,并使用配置文件中指定的选项构建。
第二个参数允许开发人员使用不同的HTTP命令来执行重定向“location”或“refresh”。
答案 1 :(得分:0)
主题
Codeigniter
内置validation
,用于检查数据库is_unique
上的唯一条目is_unique[table.field]
docs:http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#rulereference
最后一件事,您可能希望使用
来转义post
变量
query binding
:http://ellislab.com/codeigniter/user-guide/database/queries.html
产生更安全的查询。