pdo statements
Downloadscripts
Dieses Script ist für die User-Verwaltung 2 optimiert!
Was wird für ein Download Script benötigt?
  1. Ein Ordner für die Downloads
  2. Eine Datenbank
  3. Die Downloads
Ordner anlegen: dlarchiv
Tabelle für die Datenbank (db_test)
CREATE TABLE download
(
id int (10) NOT NULL AUTO_INCREMENT,
datei_zip varchar(150) NOT NULL,
datei_titel varchar(150) NOT NULL,
datum datetime NOT NULL,
beschreibung text NOT NULL,
PRIMARY KEY (id)
);
<?php
Sprung variable definieren einfügen
Benutzende Variablen auf leere Werte setzen
$datname = $titel = $besch = "";
$datname_err = $titel_err = $besch_err = "";
Zeitstempel deklarieren
$timestamp=date("Y-m-d H:i:s");
Sprung variable setzen
if ($jump=='index')
{
Link für Admin zum Download erstellen
if(isset($_SESSION['id']) && $_SESSION['id']==1)
{
echo'<a href="index.php?page='.$ziel.'&jump=write">Download erstellen</a>';
}
Datenbank abfrage
$stmt=$pdo->prepare("
SELECT
id,datei_zip,datei_titel,datum,beschreibung
FROM download
");
$stmt->bindColumn(1,$dl_id);
$stmt->bindColumn(2,$datei_zip);
$stmt->bindColumn(3,$datei_titel);
$stmt->bindColumn(4,$newdatum);
$stmt->bindColumn(5,$beschreibung);
$stmt->execute();
Daten ausgabe
while($stmt->fetch())
{
$datum=new DateTime($newdatum);
echo $datei_titel;
echo'<a href="index.php?page='.$ziel.'&jump=dlcount&datei='.$datei_zip.'&id='.$dl_id.'"><img src="download.bild" alt=""></a>';
echo $datum->format('d.m.Y - H:i:s');
echo $beschreibung;
}
Datenbank auf Daten prüfen einfügen
}
Jetzt müßen noch die Downloads zugeordnet werden
Sprung variable setzen
if ($jump=='dlcount')
{
variable bestimmen
$filename='dlarchiv/'.$dldatei'].'';
Prüfen und ausführen
if (file_exists($filename))
{
$files2="/dlarchiv/";
$array=explode("dlarchiv/",dirname($_SERVER['PHP_SELF']));
$files="http://".getenv('HTTP_HOST').$array[0].$files2;
header("Location:$files$dldatei");
}
echo'Konnte Datei nicht finden';
}
?>
Das downloadscript ist sehr einfach aber es funktioniert.
Top
Top