Скачать скрипт, который загружает саму страницу, когда не указан идентификатор, что не так? - PullRequest
0 голосов
/ 19 марта 2011

Я кодировал скрипт, который, когда пользователи хотят скачать файл, сначала показывает рекламу, а затем начинает загрузку, передавая идентификатор файла через $ _GET.Проблема в том, что если я попадаю на страницу без идентификатора (например, download_file.php вместо download_file.php? Id = 1), страница начинает загрузку самой страницы.мой кодЧто с ним не так?

1 Ответ

0 голосов
/ 19 марта 2011

Кроме того, по умолчанию вы получили от переключателя заголовок обновления ... поэтому, когда действие НЕ загружается, оно обновляется до действия = загрузка.

я бы поступил так:

require("/membri/lostlife/mysql.php");

    $id = $_GET["id"];
    $action = $_GET["action"];

    // if its not empty and it is numeric(check if its a integer can be done in different ways)
    if(!empty($id) && is_numeric($id)) 
    {
        $query = mysql_query("SELECT Downloads, Filename FROM Setting WHERE ID = $id");
        $row   = mysql_fetch_assoc($query);
        $download = $row['Downloads'];
        $filename = $row[Filename];

        if($action == "downoad") {
            header("Content-Type: application/zip");
            header("Content-Disposition: attachment; filename=\"". $filename ."\"");
            readfile("/membri/lostlife/setting/". $filename);
        }
    }
    else
    {
        die("No ID found");
    };

Вы тоже что-то обновляете? Что вы знаете, как обновить загрузку, которую вы получили из своего выбора? так что вам не нужно его обновлять? ты хочешь посчитать что скачиваешь?

...