cawa
Новичок
проблема с редиректом
Уважаемые знатоки, в моем скрипте необходимо делать переадресацию на файл с данными формируемый в этом же скрипте, делаю так header("Location : ".$fname); где $fname-имя файла. Но ридерек не осуществляется
. Сначало подумал, что где-то в скрипте идет идет вывод данных через echo, но нет используется die('Ошибка:XXX'); и то только в иключительных ситуациях (до которых дело не доходит).
Вот часть кода основного скрипта
и навсякий случай код скрипта autoriz.php, хотя я сомневаюсь, что ошибка в нем
Заранее благодарен за любую помощь.
Уважаемые знатоки, в моем скрипте необходимо делать переадресацию на файл с данными формируемый в этом же скрипте, делаю так 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 //иначе осуществляем выборку и создаем файл
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;
}