Downloadzählerskript - Auto. Download

Status
Für weitere Antworten geschlossen.

Fynnl

Registered +
Registriert
Feb. 2008
Beiträge
41
Hallo,

ich habe folgendes Problem:

Ich habe einen Skript, wenn der ausgeführt wird, wird der Wert in einer Datei um 1 erhöht, ein einfacher Downloadzähler... Nun möchte ich, das wenn man auf den Download-Knopf drückt, das der Downloadzählerskript ausgeführt wird, das der Download gestartet wird und das man zur "Danke für den Download"-Seite kommt.

Mein skript:

HTML:
[URL='https://finale.freesoft-board.to/download001.php'] [IMG alt="Download Button"]https://finale.freesoft-board.to/download1.png[/IMG][/URL]

Natürlich geht das nicht, wie könnte es denn gehen. Die download001.php ist die "Danke für den Download"-Seite.

Ich hoffe ihr könnt mir helfen!

Mfg

Fynnl
 
Hallo,

ich finde die Möglichkeit von BrokenSword sehr gut. Nur, was machst du/ was macht man, wenn der User JS deaktiviert hat?
Ich würde das nicht ganz so elegant lösen. Du setzt einen Link auf eine PHP Seite (hier: downloads.php) und übergibst in der URL einen GET Parameter, der die Datei oder eine ID beinhaltet.
PHP:
// downloads.php
if (!isset($_GET['id'])) {
die("Kein Direktaufruf!");
}
$id = htmlentities($_GET['id']);

switch($id) {
case 1:
// File mit der ID 1:

// Optional: speicherort aus der DB auslesen...
$r = mysql_fetch_object(mysql_query("SELECT `anzahl` FROM `downloads` WHERE `id` = '".$id."'));
$q = mysql_query("UDPATE `downloads` SET `anzahl` = '".$r->anzahl++."');

// Optional Abfang eines evtl. Fehlers.
// Ansonsten, die Datei ausgegeben

// Danach einen meta refresh auf die Danke Seite
break;

// dies kann sich beliebig oft wiederholen ;)
}
?>
mfg
snip3r
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten