Wie zähle ich die Klicks auf einen Download-Link?

14/07/2011 - 15:43 von Volker Lenhardt | Report spam
Hi,

als Neuling in PHP stoße ich auf ein Problem.

Ich will in einem HTML-Anker zum Download einer PDF-Datei einen Zàhler
unterbringen. Meine Recherchen führen mich einerseits zu einer großen
Anzahl von graphischen Zàhlboxen, die auf der Seite erscheinen, die
aufgerufen wurde. Das ist bei Downloads nicht möglich. Will ich auch
nicht. Die Zàhlung soll im Hintergrund bleiben.

Andererseits finde ich Lösungen mit Hilfe von MySQL-Tabellen, die mir
passend erscheinen. Aber mir gelingt es nicht, den Download zu
aktivieren. Das Muster:

in der angezeigten test.php:
<a href="count.php?url=Download.pdf">

Die count.php:
<?php
mysql_query("...");
header("Location: ". $url);
?>

So habe ich es im Web gefunden. Als Test habe ich die Zeile mysql_query
durch ein echo "Hallo"; ersetzt. Beim Klick auf den Link erhalte ich
eine neue Seite mit dem ausgegebenen Text, aber kein Download der
pdf-Datei. Auch dann nicht, wenn ich anstelle des relativen Links einen
absoluten setze.

Am liebsten wàre mir aber, der Browser würde gemàß seiner Einstellungen
entscheiden, ob eine neue Seite aufgemacht wird.

Was mache ich falsch? Wie gesagt, PHP ist für mich ganz neu, ich bin vor
keiner Dummheit gefeit.

Gruß
Volker
 

Lesen sie die antworten

#1 Stefan+Usenet
14/07/2011 - 16:24 | Warnen spam
On Thu, 14 Jul 2011 15:43:34 Volker Lenhardt wrote:
Die count.php:
<?php
mysql_query("...");
header("Location: ". $url);
?>

So habe ich es im Web gefunden. Als Test habe ich die Zeile mysql_query
durch ein echo "Hallo"; ersetzt. Beim Klick auf den Link erhalte ich eine
neue Seite mit dem ausgegebenen Text, aber kein Download der pdf-Datei.

Was mache ich falsch?



In dem Moment, wo einmal Text ausgegeben worden ist, koennen keine Header
mehr gesetzt werden (das ist nicht PHP-spezifisch, sondern bei HTML ganz
prinzipiell der Fall). Unbeschadet von anderen, moeglichen Fehlern wird
also der Redirect _nie_ funktionieren, sobald Du Debugging-Ausgaben in
Deinen Code einfuegst.

Servus,
Stefan

http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike

Stefan. Für nette Hintern, mit Liebe gemacht!
(Sloganizer)

Ähnliche fragen