下载计数器 - PHP

时间:2015-03-11 06:41:52

标签: php download counter

如何使用php制作下载计数器? 计数器功能正常工作,但下载功能无法从数据库中获取文件

问题出在这里“print”window.location ='.. / d_doc / $ data [file]'“;”

请帮帮我。

这是我的download.php

    <?php
require_once 'config.php';

if(isset($_POST['gg']) ){
$download = $_POST['gg'];
$sql2="SELECT file from download";
$res2 = mysql_query($sql2);
$data = mysql_fetch_array($res2);
$sql = "UPDATE download
SET  ukuran_file = ukuran_file+1
WHERE id = '$download'";
$res = mysql_query($sql);
if($res){
echo'Edit Data Success!';
print "<script>window.location='../d_doc/$data[file]'</script>";
}

else{
echo'Edit Data Failed!<br/>';
echo mysql_error();
}
}

echo '<br/>';





?>

3 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,而不是“打印...”,您可以尝试将用户重定向到下载,如下所示:https://stackoverflow.com/a/768472

答案 1 :(得分:0)

你有乱码。试试这个:

<?php
require_once 'config.php';

if(isset($_POST['gg']) ){
    $file2download = $_POST['gg'];
    //start to fetch from $file2download
    $sql2="SELECT * FROM download WHERE file='$file2download'";
    $res2 = mysql_query($sql2);
    $data = mysql_fetch_array($res2);
    if ($data>0){
        $sql = "UPDATE download SET ukuran_file = ukuran_file+1 WHERE id = '$file2download'";
        $res = mysql_query($sql);
        if($res){
        echo "Edit Data Success!";
        echo "<meta http-equiv='refresh' content='0; url=../d_doc/"WHAT-IS-THIS">";
        }
    }
else{
    echo'Edit Data Failed!<br/>';
    echo mysql_error();
    }
}
echo '<br/>';
?>

下次您应该更改为PDO或mysqli以获得更好的安全性和轻松编码

答案 2 :(得分:-3)

如果你想用html文件,那么就可以像这样使用

<a href="path/to/file" download>Click here to download</a>