1

我对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 Found 文档已移至此处。此外,在尝试使用 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

4

2 回答 2

2

Codeigniter 重定向功能写在 url 帮助器类中。

检查一次,您是否已加载 url 帮助程序类。或通过以下方式检查重定向功能是否存在

var_dump(function_exists('redirect'));exit;

如果结果为假,则添加以下行以加载 url 帮助程序。

$this->load->helper('url');

并通过在重定向函数中传递完整的 url 来尝试一次,或者在“home”前面添加一个斜杠到“/home”

关于重定向功能:-

重定向函数加载在函数调用的第一个参数中指定的本地 URI,并使用配置文件中指定的选项构建。

第二个参数允许开发者使用不同的 HTTP 命令来执行重定向“位置”或“刷新”。

于 2013-05-10T04:35:52.057 回答
0

题外话

Codeignitervalidation有一个用于检查数据库中唯一条目的内置功能,is_unique使用它就像is_unique[table.field]

文档:http ://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#rulereference

最后一件事,你可能想post通过使用来逃避你的变量

query bindinghttp ://ellislab.com/codeigniter/user-guide/database/queries.html

产生更安全的查询。

于 2013-05-10T14:14:59.173 回答