Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Загрузка файла
 
 автор: Sergey89   (29.08.2005 в 15:54)   письмо автору
 
 

Мне нужно, чтобы когда пользователь загрузил файл, браузер переходил на нужную страницу.

<?
    
require_once("../../config.php");

    
$file_id $HTTP_GET_VARS["file"];
    
    if (
is_numeric($file_id))
    {
        
$result $db->sql_query("select * from ".DB_PREFIX."download where id=".$file_id.";");
        
$row $db->sql_fetchrow($result);
        
        if (
$row)
        {
            
$file trim($row["file"]);
            
$load $row["load"];
    
            if (
file_exists("files/".$file))
            {
                print 
'<script>window.location.href = "http://localhost/wmhelp/modules/download/files/'.$file.'";</script>';       
            }        
            else
            {
                print(
"<html><head><meta http-equiv='refresh' content='3; url=index.php'></head></html>");
                print 
'Извините, файл не найден.<br> Если ваш браузер не поддерживает автоматической переадресации нажмите <a href="index.php">сюда</a>.';
            }
        }
        else
        { 
            print(
"<html><head><meta http-equiv='refresh' content='3; url=index.php'></head></html>");
            print 
'Извините, такой записи не существует.<br> Если ваш браузер не поддерживает автоматической переадресации нажмите <a href="index.php">сюда</a>.';
        }
    }
    else
    { 
        print(
"<html><head><meta http-equiv='refresh' content='3; url=index.php'></head></html>");
        print 
'Извините, данное действие совершить невозможно.<br> Если ваш браузер не поддерживает автоматической переадресации нажмите <a href="index.php">сюда</a>.';
    }
?>

   
 
 автор: WebTech   (29.08.2005 в 16:34)   письмо автору
 
   для: Sergey89   (29.08.2005 в 15:54)
 

После всех проверок выполнить функцию
header('location: page.html');

где page.html это страница, на которую нужно перейти.
Функция header отправляет заголовок броузеру и следовательно должна выполняться до вывода чего бы то ни было в броузер. Даже просто пробела или перевода строки.

   
 
 автор: Sergey89   (29.08.2005 в 16:54)   письмо автору
 
   для: WebTech   (29.08.2005 в 16:34)
 

Непомогает. Мне нужно сменить страницу тут:

if (file_exists("files/".$file)) 
            { 
                print '<script>window.location.href = "http://localhost/wmhelp/modules/download/files/'.$file.'";</script>';        
            }  

тоесть после срабатывния скрипта.

   
 
 автор: Sergey89   (29.08.2005 в 17:00)   письмо автору
 
   для: Sergey89   (29.08.2005 в 16:54)
 

Вобщем щас объясню, что мне надо. Я делаю скрипт "Download", через который пользователи смогут загрузить к себе программы. Для каждой программы есть счётчик числа скачиваний. Мне нужно, чтобы при нажатии кнопки скачать, счётчик увеличивался на 1 и выскакивало окошко загрузки файла. После загрузки необхоимо вернуться на главную страницу.

   
 
 автор: cheops   (29.08.2005 в 19:19)   письмо автору
 
   для: Sergey89   (29.08.2005 в 17:00)
 

А при просмотре HTML-кода страницы, там имеются строки
<script>window.location.href = "http://localhost/wmhelp/modules/download/files/'.$file.'";</script>

   
 
 автор: Sergey89   (29.08.2005 в 19:33)   письмо автору
 
   для: cheops   (29.08.2005 в 19:19)
 

Да имеются

   
 
 автор: WebTech   (29.08.2005 в 19:54)   письмо автору
 
   для: cheops   (29.08.2005 в 19:19)
 

Собственно говоря этот скрипт и перенаправляет. Только написано на javascript...

   
 
 автор: WebTech   (29.08.2005 в 19:57)   письмо автору
 
   для: cheops   (29.08.2005 в 19:19)
 

..

   
 
 автор: Sergey89   (29.08.2005 в 20:03)   письмо автору
 
   для: WebTech   (29.08.2005 в 19:57)
 

Он перенаправляет на скачивание файла, а мне нужно перенаправить после скачивания!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования