За последние 24 часа нас посетили 19248 программистов и 1634 робота. Сейчас ищет 871 программист ...

Помогите поправить скрипты (для подсчета скачиваний)

Тема в разделе "Прочие вопросы по PHP", создана пользователем shark776, 6 янв 2012.

  1. shark776

    shark776 Активный пользователь

    С нами с:
    6 янв 2012
    Сообщения:
    4
    Симпатии:
    0
    Есть скрип передачи информации на скачивание
    <HTML>
    <HEAD>
    <TITLE>www.WOscripts.com</TITLE>
    <META content="text/html; charset=windows-1251" http-equiv=Content-Type>
    <STYLE type=text/css>

    A:hover {
    BACKGROUND: #efefef
    }

    BODY {
    COLOR: #000; scrollbar-3dlight-color: #ddffee; scrollbar-arrow-color: #802400; scrollbar-darkshadow-color: #BD6100; scrollbar-face-color: #ffffee; scrollbar-highlight-color: #ddffdd; scrollbar-shadow-color: #dddddd; scrollbar-track-color: #eeeeee
    }

    FONT.title {
    FONT-SIZE: 12px; COLOR: #0066CC; font-weight: bold; font-family: Verdana, Tahoma, Arial, Helvetica; background-color: #efefef
    }

    FONT.text {
    FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica
    }

    .b {
    background-color: #efefef
    }

    .SmSelectedLink {
    COLOR: #999999; FONT-FAMILY: Verdana,Arial,Helvetica,Geneva,sans-serif; FONT-SIZE: xx-small
    }


    </STYLE>
    </HEAD>
    <BODY aLink=#fffff0 bgColor=white leftMargin=5 link=black text=black topMargin=5 vLink=black marginheight="5" marginwidth="5">
    <TABLE align=left border=0 cellPadding=6 cellSpacing=0 width="100%">
    <TR>
    <TD>
    <img border="0" src="idc.gif" width="230" height="63">
    <p></p>
    </TD></TR>

    <TR>
    <TD class=b>
    <font class=title><span lang="ru">Пример использования скрипта</span></font>
    <TD class=b><b><font class=text>Downloads</font></b></TD>
    <TD class=b><b><font class=text>Описание</font></b></TD>
    </TR>
    <TR>
    <TD><font class=text>&nbsp;<a href="download.php?get=wonews">WOnews v2.2</a></font></TD>
    <TD>
    <p><font class=text><b>
    [</b><? include("counters/wonews.txt"); ?><b>]</b></font></td>
    <TD>
    <p><font class=text><b>WOnews</b> -
    скрипт для обновления новостей на вашем сайте</font></td>
    </TR>
    <TR>
    <td><font class=text>&nbsp;<a href="download.php?get=wocatalog">WOcatalog</a></font></TD>
    <TD>
    <p><font face="Verdana,Arial" size="1"><b>
    [</b><? include("counters/wocatalog.txt"); ?><b>]</b></font></TD>
    <TD>
    <p><font class=text><b>
    WOcatalog</b> - создай свой профессиональный сайт</font></TD>
    </TR>
    </TD></TR>
    <br>
    <TR>
    <TD>
    <font class=SmSelectedLink>© copyright 2001 IVASH [ WOteam ]. All rights reserved.<font/></TD></TR>
    </TABLE></BODY></HTML>


    есть скрип для скачивания и подсчета


    / :: Метки ::

    $extension = ".zip"; // вы можете изменить этот параметр (если вы используете другие расширения) или сделать его пустым
    $counterdir = "counters/"; // директория где будут находится файлы счетчики

    $textfont = "Verdana,Tahoma"; // шрифты для вывода ошибки

    // :: Процедура ::

    if (file_exists("$get$extension"))
    {
    header("location: $get$extension"); // загружаем файл [download.php?get=имя файла]
    $file = fopen("$counterdir/$get.txt","r"); // счетчик загрузок
    $count = fread($file, 100); // читаем счетчик
    $countplus = ($count + 1); // увеличиваем счетчик на 1
    fclose($file); // закрываем файл
    $fileb = fopen("$counterdir/$get.txt","w"); // открываем опять файл счетчика
    fwrite($fileb, $countplus, 100); // записывает результат в файл счетчика
    fclose($fileb); // закрываем файл
    }
    else echo "<font face=$textfont size=2>"; // если произошла ошибка
    echo "<center><br><br> Невозможно скачть файл <b>$get$extension</b><br>";

    ?>

    Помогите исправить из, стобы они работани на PHP 5
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    $get

    =>

    $_GET['get']
     
  3. shark776

    shark776 Активный пользователь

    С нами с:
    6 янв 2012
    Сообщения:
    4
    Симпатии:
    0
    А в первом скрипте

    строка
    <TD><font class=text> <a href="download.php?get=wonews">WOnews v2.2</a></font></TD>

    тоже менять или оставить также?
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Там оставить.
     
  5. shark776

    shark776 Активный пользователь

    С нами с:
    6 янв 2012
    Сообщения:
    4
    Симпатии:
    0
    выдает ошибку

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\test1.ru\www\download.php on line 18

    в выделенной строке скрипта
    // :: Метки ::

    $extension = ".zip"; // вы можете изменить этот параметр (если вы используете другие расширения) или сделать его пустым
    $counterdir = "counters/"; // директория где будут находится файлы счетчики

    $textfont = "Verdana,Tahoma"; // шрифты для вывода ошибки

    // :: Процедура ::

    if (file_exists("$_GET['get']$extension"))

    {
    header("location: $_GET['get']$extension"); // загружаем файл [download.php?get=имя файла]
    $file = fopen("$counterdir/$_GET['get'].txt","r"); // счетчик загрузок
    $count = fread($file, 100); // читаем счетчик
    $countplus = ($count + 1); // увеличиваем счетчик на 1
    fclose($file); // закрываем файл
    $fileb = fopen("$counterdir/$_GET['get'].txt","w"); // открываем опять файл счетчика
    fwrite($fileb, $countplus, 100); // записывает результат в файл счетчика
    fclose($fileb); // закрываем файл
    }
    else echo "<font face=$textfont size=2>"; // если произошла ошибка
    echo "<center><br><br> Невозможно скачть файл <b>$_GET['get']$extension</b><br>";

    ?>
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Когда $_GET['get'] вставляется внутрь строки, заключённой в двойные кавычки (как у тебя) - то нужно окружать фигурными скобками:

    PHP:
    1. <?php
    2. // ...
    3. if(file_exists("{$_GET['get']}$extension"))
    4. // ...
    5. ?>
    Если не в строке, а просто в коде - то скобки не нужны.

    Либо можно так ещё:

    PHP:
    1. <?php
    2. // ...
    3. if(file_exists($_GET['get'] . $extension))
    4. // ...
    5. ?>
     
  7. shark776

    shark776 Активный пользователь

    С нами с:
    6 янв 2012
    Сообщения:
    4
    Симпатии:
    0
    Огромное спасибо. Все вышло.
     
  8. OldMen

    OldMen Новичок

    С нами с:
    28 авг 2013
    Сообщения:
    11
    Симпатии:
    0
    Добрый день
    поставил такой скрипт счетчик пашет нормально

    а как правильно прописать
    в этом месте

    header("location: $get$extension"); // загружаем файл [download.php?get=имя файла]
    у меня файл открывается в новом окне браузера, а нужно чтоб он скачивался на комп пользователя, использую как счетчик скачиваний
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    header("Content-Type: application/force-download");
    добавь строчку эту куданить рядом