Download-Center

Hallo liebe Community,

ich habe folgendes Problem, ich bin gerade dabei mir ein Downloadportal zu Scripten, leider bleibe ich hengen.
Ich benutze eine MySQl Datenbank mit folgenden Tabellenstrukturen: Name und Link

Ich habe schon zwei von 3 Dateien fertig

  1. Datei die Config:
    [PHP]
<?php $dbhost="localhost"; $dbuser="root"; $dppasswd=""; $database="downloadport"; ?>

[/PHP]2. Die index.php Datei wo alle Downloads aufgelistet werden:
[PHP]

<?php include("configuration.php"); $verbindung=mysql_connect($dbhost,$dbuser,$dbpasswd); if(!$verbindung) die("No connection to MySQL Database"); $abfrage ="select * from downloadport ORDER BY name"; $ergebnis=mysql_db_query($database,$abfrage,$verbindung); echo "

Die Ergenisse aus der Download-Datenbank:

"; echo ""; while(list($name,$url)=mysql_fetch_array($ergebnis)) { echo ""; } echo "
Name Link
$name $url
"; mysql_close($verbindung); ?>

[/PHP]In der Liste soll die $url angeklickt werden, aber so dass sich die download.php öffnet und dann erst den Download startet.

Dann brauche ich noch eine Datein, wo ich zur Zeit total auf dem Schlauch stehe, die Download.php wo der Link aus der MySQl Datenbank geholt wird und auf ein Verzeichnis mit der Datei zugegriffen wird, die von außen nicht zu öffnen ist, also so, dass man nur mit der download.php auf die Datei kommt.

Danke schon im Voraus

Du dürftest in der Datenbank nicht den absoluten Link speichern sondern nur den Dateinamen UND eine eindeutige ID dazu (auto_increment, integer-Spalte). Dann übergibst Du an die download.php diese eindeutige Id

<a href="download.php?fileid="<?php echo $fileid; ?>">Download</a>

In der download.php prüfst Du, ob die ID existiert und wenn ja auf welche Datei sie verweist

select filename from downloadport where fileid = $fileid

Wenn das ok ist und der filename bekannt ist, prüfst Du ob diese Datei in dem geschützten Verzeichnis liegt und existiert (file_exists()). Wenn das der Fall ist, lädst Du die Datei rein und gibst sie an den Browser zurück. Für letzteren Schritt gibt es einige Anleitungen:
Dateidownload realisieren
Dateifunktionen und Programmausführung - Wie realisiere ich einen Dateidownload mit PHP?

danke werde mir es morgen mal in ruhe angucken