如何添加具有特定文件ID的下载链接?

时间:2017-01-14 06:04:16

标签: php html mysql download

如何添加包含特定文件ID的下载链接。

以下是代码:

//loop through results of database query and displaying them in the table 
for ($i = $start; $i < $end; $i++)
{
    // make sure that PHP doesn't try to show results that don't exist
    if ($i == $total_results)
    {
        break;
    }
    // echo out the contents of each row into a table`
    echo "<tr " . $cls . ">";
    echo '<td>' . mysql_result($result, $i, 'fdesc') . '</td>';
    echo '<td>' . mysql_result($result, $i, 'category') . '</td>';
    echo '<td>' . mysql_result($result, $i, 'fdatein') . '</td>';
    echo '<td class="blue-text text-darken-4"><strong>' .   mysql_result($result, $i, 'username') . '</strong></td>';
    echo '<td><a href="d1.php">Download</a></td>';
    echo "</tr>";
}

2 个答案:

答案 0 :(得分:0)

在这里你去了Pexter Volcome我在mysqli中重写了它并没有太大的改进,所以它没有改进mysql所以它没有那么多的安全漏洞。

<?php
    $conn = new mysqli('host', 'user', 'pass', 'db');                    
    $sqlpull = $conn->query("SELECT fdesc,category,fdatein,id from table");
    while($row = $sqlpull->fetch_assoc()) {
        echo('<tr '.$cls.">");
        echo('<td>'.$row['fdesc'].'</td>');
        echo('<td>'.$row['category'].'</td>');
        echo('<td>'.$row['fdatein'].'</td>');
        echo('<td class="blue-text text-darken-4"><strong>'.$row['username'].'</strong></td>');
        echo('<td><a href="d1.php?id='.$row['id'].'">Download</a></td>');
        echo('</tr>');
    }
?>

当按下按钮时,它将调用php文件下载所需的全部内容

$downloadId = $_GET['id'];

答案 1 :(得分:0)

您还需要在d1.php中添加代码以提供文件。 d1.php应首先输出正确的http content-type标头,然后输出文件内容