простенько на php

интернет программирование php веб дизайн

код такого вида

<?php
session_start();
require_once('classes/user.php');

require_once('libs/Smarty.class.php');

$smarty = new Smarty();

if(isset($_POST['login']) & isset($_POST['password'])){
$user = new user();
if(!$user->auth($_POST['login'],$_POST['password'])){
$smarty->assign('faled','<div class="alert red air"><p><strong>Ошибка!</strong> Не верно введен логин или пароль</p><a href="#" class="close">close</a></div>');
}else{
header("Location: http://google.com");
}
}else{
$smarty->assign('faled','<div class="alert grey air"><p>Авторизация</p><a class="close" href="#">close</a></div>');
}
$smarty->display('login.tpl');
?>

не срабатывает переадресация.
условие срабатывает я проверял (функция возвращает true)
если переадресацию переместить в самый верх сайта то все ок.
логи пустые, вообще не пойму что за дела... либо руки кривые либо одно из двух)

Примечание:
Может быть глупым вопрос.
Может от смерти такой эффект?
Я заметил как только начал его использовать перестали показываться ошибки типа 403 forbidden
Вместо них белый экран.
Либо стоит опция отображать варинги и ошибки но ничего не выводится. Только в логи. Как на локальном сервере так и на хостинге

Примечание:
Я извиняюсь за опечатку. Не смерти, а смарти. Сработала автозамена

Примечание:
error_reporting(E_ALL) ставил один нотис и то на библиотеку смарти

Примечание:
На сервер я не залезу. Это на хостинге беда
Ответы:
Помните, что header() обязана вызываться до отправки любого вывода: нормальными ли тэгами HTML, пустыми строками в файле или из PHP. Очень частой ошибкой является чтение кода функциями include() или require(), или другой функцией доступа к файлу, и наличие пробелов или пустых строк, которые выводятся до вызова header(). Та же проблема возникает при использовании едингого PHP/HTML-файла.
http://www.php.su/header
А Вы первой строкой кода пропишите error_reporting(E_ALL); и всё сразу поймёте, почему у Вас не срабатывает...


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.