Ich habe zusammen eine ziemlich einfache Download Code Einlöser in .php (dank Hilfe von hier) erstellt und bin mit einer harten Zeit versuchen, herauszufinden, was der beste Weg, um einen Download zu dienen ist, wenn die Validierung erfolgreich ist. Im Grunde -
Der Benutzer gibt einen ungültigen Code ein -> Die Seite wird mit einer Fehlermeldung neu geladen. Benutzer gibt gültigen Code ein -> Geben Sie Download "Speichern unter" -> Seite aktualisieren.
Im Moment verwende ich http://www.zubrag.com/scripts/download.php um die Datei bereitzustellen, aber sobald das Herunterladen begonnen hat, aktualisiert mein Formular die Seite, lädt aber nur die Hälfte des Inhalts?!
Dies ist das Formular mit dem PHP-Skript, das ich erstellt habe.
<div class="dcrForm">
<p>Have a physical copy of this release? Claim your digital download by entering your Download Code below.</p>
<form action="index.php" method="post">
<input type="text" name="code" class="dcrInput" value="">
<input type="submit" name="harrisSubmit" class="dcrSubmit" value="Submit">
</form>
<?php
include("scripts/dcr_config.php");
$code="";
$log="";
if (isset($_POST['harrisSubmit']))
{
$code=$_POST['code'];
$link = mysql_connect($hostname, $dbusername, $dbpassword);
mysql_select_db("$databasename");
$query = "select count from $harris where code='$code'";
if ($q=mysql_query($query))
if ($r=mysql_fetch_array($q)){
if ($r[0]<3)
{
$subquery="update $tbname set count='".($r[0]+1)."' where code='$code'";
mysql_query($subquery);
?><script>window.location.href="download.php?f=test.txt";</script><?php
}
}
$log="<p>Invalid code. Try Again.</p>";
}
echo $log."";
?>
</div>
Hat jemand eine Idee, wie man den Download am besten servieren könnte? Ich weiß, dass derzeit jeder, der den Speicherort der Datei hat, die Datei herunterladen kann, aber ich bin mir nicht sicher, wie ich die Datei schützen kann.