Hi!
Und "Danke" für die Antworten. Ich habe mich jetzt für die "Quick and Dirty-Version" entschieden:
PHP-Code:
<?php
include("var.inc.php");
$ur = "/downloads/download.php?id=";
$db=mysql_connect($db_host, $db_login, $db_pwd);
$q=mysql_select_db($db_name, $db);
$result = mysql_query("SELECT id,dl_link FROM download WHERE id=".$id."")
or die(mysql_error());
while ($data = mysql_fetch_array($result))
{
$id=$data['id'];
if ($_SERVER['REQUEST_URI'] == $ur.$id)
{
$name=$data['dl_link'];
$SRC_FILE = $name;
header("Location:".$SRC_FILE);
} else {
echo "<br><br><center>Download momentan nicht verfügbar</center>";
}
}
mysql_close($db);
?>
Ich habe natürlich ltb's Vorschlag einmal ausprobiert, es brachte aber auch kein zufriedenstellendes Ergebnis.
Tatsache ist, dass die Dateigrösse der Speichergrösse des Strings entsprach mit dem Sie übergeben wurde. Dadurch wurden sie auch nicht korrekt wiedergegeben...
Die Spalte in der DB ist varchar(100) NOT_NULL.
Die jetzige Lösung ist vielleicht nicht unbedingt valides Xhtml oder wie das auch immer heisst, aber wenn man keine Kneifzange hat, tut's auch der Seitenschneider...
Die DL's werden jetzt jedenfalls in beiden grossen Browsern (IE und FF) Fehlerlos ausgeliefert und das ist mein Hauptziel für das Script gewesen. Ich lasse es ersteinmal so laufen und mache mich jetzt an eine Adminoberflächefür die DB.
Gruss brooklyn!