当前位置: 首页 > 知识库问答 >
问题:

Codeigniter:遇到PHP错误

柴瀚昂
2023-03-14

在我的代码中,这是一个错误,解决方法是什么

遇到一个PHP错误

严重性:警告

消息:无法修改标题信息-标题已由发送(输出从/home/websites/public\u html/application/controllers/user.php:64开始)

文件名:helpers/url\u helper。php

线路号: 546

这是我的密码

function register()
{
                     $email=$_POST['email'];
                    $pass=$_POST['pass'];
                     $cpass=$_POST['cpass'];
            $valid = array(
                                    array(
                                        'field'   => 'email',
                                        'label'   => 'Username(Email)',
                                        'rules' => 'trim|required|valid_email|is_unique[register.email]'
                                    ), 
                                    array(
                                        'field'   => 'pass',
                                        'label'   => 'Password',
                                        'rules'   => 'trim|required||matches[cpass]|min_length[8]|max_length[30]|'
                                    ),
                                    array(
                                        'field'   => 'cpass',
                                        'label'   => 'Confirm Password',
                                        'rules'   => 'trim|required'
                                    )
                            );
                $this->form_validation->set_rules($valid); 
        $this->form_validation->set_error_delimiters('<div class="error_txt">', '</div>');
        if ($this->form_validation->run() == FALSE)
        {
            echo "error";
            redirect('/home/'); 
        }
        else
        {

            $this->load->model('User_model');       
            $rs=$this->User_model->register($_POST);

            redirect('/home/'); 
        }
}

共有3个答案

贝阳泽
2023-03-14

重定向实际上会将位置标题发送到浏览器。

您的输出已经开始。服务器必须在启动任何输出之前发送头。在重定向之前,您正在执行回显。所以它会抛出一个错误,因为它无法在输出启动后发送头。

删除echo,它应该适合您。

方子安
2023-03-14

不要在ajax调用中使用重定向。你可以实现你的目标与javascript重定向。试试这个片段:

if ($this->form_validation->run() == FALSE)
{
  echo "error";
}
else
{
  $this->load->model('User_model');       
  $rs=$this->User_model->register($_POST);
}

在JAVASCRIPT:

window.location = '<?php echo site_url('home'); ?>';
柯瀚玥
2023-03-14

它可能发生在这里:

回声"错误";

相反,尝试将错误返回给调用者,然后从视图中显示错误。

 类似资料:
  • 我是一个新手,在做这项任务时遇到了障碍。遇到了一个PHP错误 严重性:通知 消息:未定义的属性:CI_加载程序::$db 文件名:views/templateadmin。php 电话号码:311 回溯: 文件:C:\xampp\htdocs\website\application\views\templateadmin。php行:311函数:\u错误\u处理程序 文件:C:\xampp\htdoc

  • 所以我想使用codeigniter从数据库加载图像。这是我的代码: 控制器:Pweb 型号:M_pweb 查看:上传 它会给出这样的错误: 遇到PHP错误严重程度:注意 消息:未定义变量:home_post 文件名:视图/upload.php 电话号码:47 回溯: 文件:C:\xampp\htdocs\pweb\application\views\upload。php行:47 函数:\u错误\u

  • 注意:试图访问第18行C:\xampp\htdocs\E-LAMAX\app\libraries\Core.php中null类型值的数组偏移量 致命错误:未捕获PDOException:SQLSTATE[42S02]:找不到基表或视图:1146表“lamax.settings”在C:\xampp\htdocs\E-lamax\app\libraries\Database.php中不存在。php:6

  • 问题内容: 我想在PHP CodeIgniter中记录错误。如何启用错误记录? 我有一些疑问: 记录错误的所有步骤是什么? 如何创建错误日志文件? 如何将错误消息推送到日志文件中(无论何时发生错误)? 您如何通过电子邮件将该错误发送到电子邮件地址? 问题答案: CodeIgniter内置了一些错误记录功能。 使您的 / application / logs 文件夹可写 在 /application

  • 本文向大家介绍什么是PHP CODEIGNITER?,包括了什么是PHP CODEIGNITER?的使用技巧和注意事项,需要的朋友参考一下 简介 CodeIgniter是一个PHP框架,用于使用PHP(一种服务器端脚本语言)构建动态网站。CodeIgniter为您提供了一种构建网站的简单方法。 ``建立网站需要很多时间,因为我们不得不一次又一次地编写很多代码,有时这很忙。CodeIgniter框架

  • 问题内容: 我正在尝试将ElasticSearch与Codeigniter框架一起使用。 我所做的只是安装ElasticSearch,然后将网上找到的一个很好的PHP库(:P)复制到CI库: 然后我尝试创建索引并简单地检索它们: 当我运行此代码时,它向我显示错误: 我误会/错过了什么吗?抱歉,但是我是elasticsearch的新手,并且还使用了PHP:P 因为如果我去: 问题答案: 我不太确定,