В error.log апача ничего не пишется, error_reporting(E_ALL); есть. Редиректа так и нету.
<?php
require $_SERVER['DOCUMENT_ROOT'].'/inc/config.php';
require $_SERVER['DOCUMENT_ROOT'].'/inc/db_connect.php';
require $_SERVER['DOCUMENT_ROOT'].'/inc/func_lib.php';
error_reporting(E_ALL);
$title = _clearData($_POST['title']);
$description = _clearData($_POST['description']);
$price = _clearData($_POST['price'], 'i');
$quantity = _clearData($_POST['quantity'], 'i');
if(empty($title) or empty($description) or empty($price) or empty($quantity)){
header("refresh: 2; URL=/index.php?page=add2cat");
echo 'Вы ввели не все данные, попробуйте снова!';
}else{
_save2Cat($title, $description, $price, $quantity);
header("Location /index.php?page=add2cat");
echo 'hello';
}
?>
В первом случае выводится 'Вы ввели не все данные, попробуйте снова!' и происходит редирект, когда введены все данные пишется 'hello'...
В аналогичных файлах header("Location "); срабатывает..
Кстати, комментировал всё кроме самого header("Location ");, он всёравно не срабатывает!