Консультация № 41599
29.04.2006, 01:03
0.00 руб.
0 2 2
Всем привет!
Хочу у себя на сайте сделать счетчик, подсчитывающий сколько раз был скачен файл. В файле index.php создал форму с кнопкой (пр.1). Файл load.php в пр.2. В итоге счетчик работает. А как сделать, чтобы при щелчке по кнопке/submit "Скачать" не только увеличивался счетчик, но и сразу начал скачиваться файл INSTALL.EXE (находится в том же каталоге, что и два вышеупомянутых файла)?
Пока.


Приложение:
ПРИЛОЖЕНИЕ 1 (index.php)<HTML><BODY><FORM METHOD=POST ACTION="load.php"><INPUT TYPE="SUBMIT" NAME="SbmLoad" VALUE="Скачать"></FORM><?php;$namefile="loads.dat";$files = fopen($namefile, "r"); $countload = fread($files, 20);print "Скачено $countload раз(а)";fclose($files);?></BODY></HTML>ПРИЛОЖЕНИЕ 2 (load.php)<HTML><BODY BGCOLOR="#FFFFFF"><?php;$namefile="loads.dat";$files = fopen($namefile, "r+"); $countload = fread($files, 20);$countload++;fclose($files);$files = fopen($namefile, "w");fwrite($files, $countload); fclose($files);?></BODY></HTML>

Обсуждение

Неизвестный
29.04.2006, 01:44
общий
это ответ
Здравствуйте, Бурда Саша!
В файл load.php добавляем ф-цию, после обновления счётчика:
Header("Location: INSTALL.EXE");
Неизвестный
29.04.2006, 01:54
общий
это ответ
Здравствуйте, Бурда Саша!

Можно и так (страница загрузки откроется в новом окне)

ПРИЛОЖЕНИЕ 1 (index.php)

<HTML>
<BODY>

<FORM METHOD=POST ACTION="load.php">
<INPUT TYPE="SUBMIT" NAME="SbmLoad" VALUE="Скачать" TARGET="_download">
</FORM>

<?php;
$namefile="loads.dat";
$files = fopen($namefile, "r");
$countload = fread($files, 20);
print "Скачено $countload раз(а)";
fclose($files);
?>

</BODY>
</HTML>
ПРИЛОЖЕНИЕ 2 (load.php)

<?php;
if($_POST[‘SbmLoad‘])
{
$namefile="loads.dat";
$files = fopen($namefile, "r+");

$countload = fread($files, 20);
$countload++;
fclose($files);

$files = fopen($namefile, "w");
fwrite($files, $countload);
fclose($files);
}
?>

<HTML>
<HEAD>
<meta http-equiv="refresh" content="0;url=http://your_site/install.exe">
</HEAD>
<BODY>

</BODY>
</HTML>
Форма ответа