WinFuture-Forum.de: Download Counter? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Download Counter?

#16 Mitglied ist offline   shadar.logoth 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.152
  • Beigetreten: 20. Oktober 04
  • Reputation: 0
  • Wohnort:Kiel

geschrieben 19. April 2008 - 20:23

Habe in einem anderen Forum mal gefragt, worans liegen kann.
Habe folgende Antwort erhalten. Kann damit jemand was anfangen?

Hello,

»» kann das so funktionieren? (habe ich aus einem anderen Forum)

Nein, nur zufällig.

»» <?
»» $datei = fopen("dlcounter.txt","r+");

Was passiert, wenn die Datei nicht vorhanden oder nicht lesbar ist?

»» $dlcounter = fgets($datei, 10);

Auslesen zum Zweckle der Veränderung darf nur in Bindung mit dem Schreibvorgang, als i.d.R. gebunden durch ein Exclusive Lock, geschehen.

»» if($dlcounter == "") { $dlcounter = 0;}
»» $dlcounter++;
»» rewind($datei);
»» fwrite($datei, $dlcounter);

Es fehlt die Anpassung der Dateilaänge an den neuen Inhalt. für den fall, dass dieser kürzer geworden ist

»» fclose($datei);


...
0

Anzeige



#17 Mitglied ist offline   Slasher2k 

  • Gruppe: aktive Mitglieder
  • Beiträge: 441
  • Beigetreten: 07. Januar 02
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Sachsen

geschrieben 19. April 2008 - 21:40

also was das Downloaden der Datei betrifft - ich habe das Script 1:1 kopiert und ein x-beliebiges Verzeichnis mit deiner IHK-PDF datei kopiert. Ich habe das Script mit ?name=IHK.PDF aufgerufen und der Download begann.

Zum Counter muss ich mir noch was überlegen. Willst du eigentlich einen seperaten Counter für jedes Dokument? Wenn ja muss man eh was ändern - weil dafür ist das Konzept eh nicht ausgelegt. ließe sich aber ändern.

Zitat

Was passiert, wenn die Datei nicht vorhanden oder nicht lesbar ist?

der Hinweis ist korrekt ließe sich aber durch eine IF-Bedingung berichtigen.

edit:
ich schau mal ob ich da ne bessere Lösung finde - aber ich werde ja sicherlich wieder 2 wochen Zeit haben

edit2:
das sollte die oben beschriebenen Mängel beseitigen.
if (file_exists("counter.txt") == FALSE) {touch ("counter.txt");}
$fp = fopen("counter.txt","r+");
$filecounter = fread($fp, filesize("counter.txt"));
if($filecounter == "") {$filecounter=0;}
$filecounter++;
rewind($fp);
flock($fp,2);
fwrite($fp, $filecounter);
flock($fp,3);
fclose($fp);



edit3:
natürlich muss php auch das RECHT haben die Datei zu lesen. Jedenfalls bekomme ich ein Fehler 403 angezeigt. Schau doch einfach mal ins Serverlog was zu diesem Thema da steht.

Dieser Beitrag wurde von Slasher2k bearbeitet: 19. April 2008 - 23:14

0

#18 Mitglied ist offline   shadar.logoth 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.152
  • Beigetreten: 20. Oktober 04
  • Reputation: 0
  • Wohnort:Kiel

geschrieben 20. April 2008 - 09:07

Beitrag anzeigenZitat (Slasher2k: 19.04.2008, 22:40)

also was das Downloaden der Datei betrifft - ich habe das Script 1:1 kopiert und ein x-beliebiges Verzeichnis mit deiner IHK-PDF datei kopiert. Ich habe das Script mit ?name=IHK.PDF aufgerufen und der Download begann.

bin ich denn bescheuert?
Himmel hilf!

Beitrag anzeigenZitat (Slasher2k: 19.04.2008, 22:40)

Zum Counter muss ich mir noch was überlegen. Willst du eigentlich einen seperaten Counter für jedes Dokument?

Das wäre das Größte!!!!

Beitrag anzeigenZitat (Slasher2k: 19.04.2008, 22:40)

edit2:
das sollte die oben beschriebenen Mängel beseitigen.
if (file_exists("counter.txt") == FALSE) {touch ("counter.txt");}
$fp = fopen("counter.txt","r+");
$filecounter = fread($fp, filesize("counter.txt"));
if($filecounter == "") {$filecounter=0;}
$filecounter++;
rewind($fp);
flock($fp,2);
fwrite($fp, $filecounter);
flock($fp,3);
fclose($fp);


In welcher datei?


Danke für deine Hilfe und Geduld!
Wie ma merkt, habe ich Null Ahnung!
0

#19 Mitglied ist offline   Slasher2k 

  • Gruppe: aktive Mitglieder
  • Beiträge: 441
  • Beigetreten: 07. Januar 02
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Sachsen

geschrieben 20. April 2008 - 17:42

Eine Demo findest du auf: Demo

Download gibts auf: Download

Die Counter-Datei musst du extra anlegen da bei mir z.B. der Server nicht die nötigen Berechtigungen bereitstellt. Wei die aussehen muss siehst du in dem Archiv.

ggf musst du bei den Counterdateien noch die Rechte auf dem Server anpassen (lesen, schreiben).

Gruß Slasher2k
0

#20 Mitglied ist offline   shadar.logoth 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.152
  • Beigetreten: 20. Oktober 04
  • Reputation: 0
  • Wohnort:Kiel

geschrieben 20. April 2008 - 17:51

du bist echt ein TIER!
Ich probiers gleich mal!
0

#21 Mitglied ist offline   shadar.logoth 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.152
  • Beigetreten: 20. Oktober 04
  • Reputation: 0
  • Wohnort:Kiel

geschrieben 20. April 2008 - 17:59

o.k. rattenscharf
nur habe ich (natürlich) mit der Umsetzung Probleme.

Da in der Datei keine Dateinamen (stilo / ihk) vorhanden sind, gehe ich davon aus, dass der automatisch alle zählt?
Ich muss also nur einen Teil der index.php in meine index reinkopieren? (wobei die seite bei mir materialdl.php oder so heißt)
0

#22 Mitglied ist offline   Slasher2k 

  • Gruppe: aktive Mitglieder
  • Beiträge: 441
  • Beigetreten: 07. Januar 02
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Sachsen

geschrieben 20. April 2008 - 18:23

in meinem Profil findest du ne ICQ Nummer

Machen wirs darüber - geht schneller

edit:
sofern du ICQ hast.

sonst schick ich dir mal heut abend noch ne PM

Dieser Beitrag wurde von Slasher2k bearbeitet: 20. April 2008 - 18:34

0

#23 Mitglied ist offline   shadar.logoth 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.152
  • Beigetreten: 20. Oktober 04
  • Reputation: 0
  • Wohnort:Kiel

geschrieben 03. Mai 2008 - 15:06

danke!
sind doch ein gutes stück weit gekommen
0

#24 Mitglied ist offline   shadar.logoth 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.152
  • Beigetreten: 20. Oktober 04
  • Reputation: 0
  • Wohnort:Kiel

geschrieben 15. Mai 2008 - 20:53

Hi!
Ich muss noch mal was nachschieben:

Der gute "Slasher2k" hat mir in WOCHENLANGER wiederkehrender Arbeit geholfen, das Ganze so fertig zu machen, wie ich es mir vorgestellt hatte! (Klartext: Ich habe ihm nacher die Dateien gemailt, er hat sie verändert, ich habe daran rumgemäkelt, er hat sie geändert, ...)
Mit viel Geduld und Versuchen, zu verstehen, was ich überhaupt wollte!

Guter Mann!

Vielen herzlichen Dank!
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0