проблема с редиректом

Статус
В этой теме нельзя размещать новые ответы.

cawa

Новичок
проблема с редиректом

Уважаемые знатоки, в моем скрипте необходимо делать переадресацию на файл с данными формируемый в этом же скрипте, делаю так header("Location : ".$fname); где $fname-имя файла. Но ридерек не осуществляется :(. Сначало подумал, что где-то в скрипте идет идет вывод данных через echo, но нет используется die('Ошибка:XXX'); и то только в иключительных ситуациях (до которых дело не доходит).

Вот часть кода основного скрипта
PHP:
	include('cfg\config.php');//Загружаем настройки
	//Подключаемся к базе данных
	@ $db = mysql_pconnect($db_server,$user_login,$user_password);
	if (!$db)
	{
		die('Ошибка: Не удалось установить соединение с БД. Повторите попытку позже');
	}
	mysql_select_db($db_database)or die('Ошибка: Не найдена нужная БД');
	//Проходим авторизацию
	$is_autoriz=false;
	include('autoriz.php');
	if (!$is_autoriz)
	{
		die('Ошибка: Доступ запрещен!!!');//Не прошли
	}
	else
	{
	//Авторизовались выполняем запросы
		$out='';
		$sql_where=" order by owner_date_update";
		if ($date)
		{
			$sql_where=" where owner_date_update>'".$date."' order by owner_date_update";
			//формируем имя файла
			ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}): ([0-9]{2}): ([0-9]{2})",$date,$regs);
			$fname="download/go".$regs[1].$regs[2].$regs[3].$regs[4].$regs[5].$regs[6].".tmp";
		}else
		{
			$fname="download/goall.tmp";
		}
		//если уже был аналогичный запрос, то переадресуем на закачку данных 
		if(file_exists($fname))
		{
			header("Location : ".$fname);
		}else //иначе осуществляем выборку и создаем файл
и навсякий случай код скрипта autoriz.php, хотя я сомневаюсь, что ошибка в нем
PHP:
$query='select * from users where user_login="'.$my_login.'"';
$result=mysql_query($query)or die('Ошибка:'.mysql_errno().': '.mysql_error());
$n=mysql_num_rows($result);
if($n==1)//пользователь должен быть один
{
	$row=mysql_fetch_array($result);
	$my_pass=trim($my_pass);	//substr($my_login,1,strlen($my_login)-2);
	//если пароль и ключ совпали то авторизация прошла успешно
	if(abs(strcmp($my_pass,$row['user_password']))+abs(strcmp($key,$row['key']))==0) $is_autoriz=true;
}
Заранее благодарен за любую помощь.
 

cawa

Новичок
В с крипте все работает иправно и доходит до строки header("Location : ".$fname); , где должен был произойти редирект, но он непроисходит.
Если просто в чистом скрипте написать:
<?php
$fname="XXX.XXX";
header("Location : ".$fname);
?>
то ридерект работает.

Вывода внешних сообщений через echo и т.п. нет, производится проверка на существование файла и попытка осуществить редирект на него.

Если я не корректно поставил вопрос, то вот он: Почему не срабатывает переадресация и как с этим справиться?
 

Фанат

oncle terrible
Команда форума
Ты с кем сейчас разговаривал?
Какая связь с тем, что я тебе написал?
 

Invizz

Новичок
ЫЫЫ,
PHP:
header("Location : ".$fname);
=>
PHP:
header("Location: ".$fname);
Ртфмствуем, товарищи
 

________l

Новичок
Автор оригинала: Фанат
так работает же?

это ты писал? или враги народа?
как будто не ты написал сначала:
помощь оказать можешь себе только ты сам:
PHP FAQ: Ничего не работает! Что делать???
вывод один: пытаемся казаться крутыми, даже не читая код
а вот я, между прочим, задал вопрос тут рядом: как заставить курл работать с редиректом нп жаве, и мне, не знаю, автоматом ли, пишешь, что надо стфм, скажи мне пожалуйста, неужели вопрос такой заеежженный, что нельзя хотя бы что-то вразумительное написать? между прочим, я искал это и не нашел, может покажешь способ, как надо правильно искать????? или этот вопрос в нэте или литературе описан подробнее чем редиректы??????
 

SiMM

Новичок
> вывод один: пытаемся казаться крутыми, даже не читая код
Вывод один - нефиг лезть на форум, даже не выполнив отладки.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху