IPB

Willkommen, Gast ( Anmelden | Registrierung )

> Download Counter, ein php Script?
Conny
Beitrag 22.07.2005 - 10:38
Beitrag #1


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hallo,
immer wieder tauchen sie auf, auch bei uns hier im Forum,
DOWNLOAD COUNTER

Ich gehe mal davon aus. daß es ein PHP-Script ist.
Ich hätte aber gerne gewußt wie es geht!
Wird ein Logfile angelegt in der gezählt wird?
Wie wird der Download gezählt und sicher gestellt, daß es auch wirklich heruntergeladen und nicht abgebrochen wurde?

Beispielcode vielleicht?

Danke schon mal!

cu
Conny
Go to the top of the page
 
+Quote Post
 
Start new topic
Antworten
Conny
Beitrag 22.07.2005 - 22:31
Beitrag #2


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Also, ich habe ein Wenig herumprobiert und Dank Andreas seine Vorlage icon13.gif , ist folgendes dabei heraus gekommen:
Testseite

Die entscheidende Code dieser Seite:
QUELLTEXT
<TR>
 <TD><A HREF="counter/download/download-1-count.php?URL=../../download/nenform-c.pdf">Download</A></TD>
<TD>Nenform-c.pdf</TD>
<TD ALIGN="right"><?php
include('counter/download/download-01.log');
?> </TD>
</TR>


Die Code der download-1-count.php:
QUELLTEXT
<?php
// pfad zum counter
$p_counter='download-01.log';
// REM: nicht vorhandene log-Dateien zuerst erstellen und auf chmod 777 stellen !
// Daten einlesen
$temp=file($p_counter); $counter=$temp[0];
 {
  $counter++;
  $fh=fopen($p_counter, 'w');
    fwrite($fh, $counter);
  fclose($fh);
 }
// Downloadfile aufrufen
Header("Location:".$_GET['URL']);
exit();
?>


Beim anklicken des Linkes wird also zunächst durch die Datei download-1-count.php der Counter um eins erhöht bevor der eigentliche Download angeboten wird. Das funktioniert so weit auch ganz gut.
Nachteil: die erhöhung des Counters wird erst nach einem Reload der Seite sichtbar und wenn der Download zwar angeklickt, dann aber doch nicht durchgeführt wird, geht der Counter trotzdem ein hoch...

Any suggestions?

cu
Conny
Go to the top of the page
 
+Quote Post
db
Beitrag 26.07.2005 - 0:37
Beitrag #3


hdb
*****

Gruppe: User
Beiträge: 685
Mitglied seit: 26.10.2001
Wohnort: Köln
Mitglieds-Nr.: 5



...
Header("Location:".$_GET['URL']);
flush;
header("Refresh: 5; URL=$PHP_SELF");
exit;

Mal versuchen, ich hab's nicht getestet.
Go to the top of the page
 
+Quote Post

Beiträge in diesem Thema


Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 07.07.2025 - 19:39

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here