Помогите с codeigniter

M
На сайте с 03.05.2014
Offline
0
1205

Занимаюсь сайтом на codeigniter, необходимо было поставить форму обратной связи. Сделал, но не работает, выдает ошибку:

A PHP Error was encountered


Severity: Notice

Message: Undefined index: title

Filename: models/cat.php

Line Number: 85

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /public_html/system/core/Exceptions.php:185)

Filename: models/cat.php

Line Number: 115

Подскажите пожалуйста куда копать, ни разу не сталкивался с таким. Гугл молчит.

[umka]
На сайте с 25.05.2008
Offline
456
#1

Вам же пишут синим по белому:

В этом файле /public_html/system/core/Exceptions.php на строке 185 у вас что-то вывелось в output, хотя не должно было. И это препятствует выводу HTTP-заголовков.

Лог в помощь!
M
На сайте с 03.05.2014
Offline
0
#2

function show_php_error($severity, $message, $filepath, $line)

{

$severity = ( ! isset($this->levels[$severity])) ? $severity : $this->levels[$severity];

$filepath = str_replace("\\", "/", $filepath);

// For safety reasons we do not show the full file path

if (FALSE !== strpos($filepath, '/'))

{

$x = explode('/', $filepath);

$filepath = $x[count($x)-2].'/'.end($x);

}

if (ob_get_level() > $this->ob_level + 1)

{

ob_end_flush();

}

ob_start();

include(APPPATH.'errors/error_php.php');

$buffer = ob_get_contents();

ob_end_clean();

echo $buffer;

}

Выделил красным 185 строку, я плохо понимаю в php поэтому и прошу помочь. Не кидайтесь помидорами :)

Hixon10
На сайте с 21.08.2010
Offline
125
#3

Maxacc, посмотрите на:

Message: Undefined index: title

Filename: models/cat.php

Line Number: 85
Веду свой невзрачный блог (http://hixon.ru/).
forest25
На сайте с 12.09.2009
Offline
67
#4

Вполне возможно что в ваши скрипты закрались лишние пробелы или иные символы которые успевают отправиться до отправки хэдеров PHP. Включите отображение непечатных символов в вашем редакторе/IDE и посмотрите.

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
M
На сайте с 03.05.2014
Offline
0
#5
Hixon10:
Maxacc, посмотрите на:

Вот, так же выделил 85 строку. Вбивал ошибку в яндекс, думал найти решение, в итоге нашел кучу сайтов с такой же ошибкой. Был бы признателен за помощь.

} else {

$info = $this->cat->get_content($path_url_1);

$info2 = $this->cat->get_content($path_url_1.'/'.$path_url_2);

if(!empty($info)) {

$out = array(

'/photo_galery' => $info['title'],

'' => $info2['title']

);

} else {

$out = array(

'' => $info2['title']

);

}

}

---------- Добавлено 03.05.2014 в 19:22 ----------

Вот еще 115 строка из cat.php

public function show_404() // error page logic

{

header("HTTP/1.1 404 Not Found");

}

---------- Добавлено 03.05.2014 в 19:33 ----------

Решил, вроде как.. Выдавалась 404 ошибка, так как в форме обратной связи забыл указать правильный путь до файла. Сейчас работает. Но если попасть любым способом на 404 ошибку, выдается все та же ошибка. Не особо критично, но хотелось бы тоже поправить, если кто подскажет решение, буду благодарен.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий