Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Klickcounter selber machen Antworten
Klickcounter selber machen

DreamPromise
Mausakrobat


Beiträge: 171


Hi

Auf meiner HP hab ich ein Downloadbereich in den ich die Klick´s auf den Link zähle.
Das mach ich über www.frickler.net .
Das kann man aber in der Infoleiste des IE´s sehen.

Wie kann ich das so machen das ich selbst zähle ??
Mein Anbieter unterstützt zwar MySQL , aber ich möchte das lieber ohne machen weil ich da absolut nicht durchblicke.

Gibts eine Möglichkeit das ohne MySQL zu machen ???

Danke für die Hilfe

---
www.forum-haushalt.de

www.forum-gartenfreunde.de

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Du kannst doch immer auf eine Seite linken (in einem neuen Fenster), dabei gibst du im Aufruf ne Link-ID (oder gleich den Dateinamen), lässt dann auf dieser Seite den Download in einer Text-Datei (ähnlich wie bei den einfachen Scripten zum Besucherzählen) loggen und leitest dann auf die Datei, die du vorher im aufruf als Variable mitgegeben hast, um.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

DreamPromise
Mausakrobat


Beiträge: 171


Ich hab nicht verstanden ..tut mir Leid.

Kannste etwas deutlicher werden ??

---
www.forum-haushalt.de

www.forum-gartenfreunde.de

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Also:
Bei Downloadlinks verweist du immer auf eine Seite, meinetwegen download.php und zwar nach folgendem Muster download.php?id=/downloads/blablabla.exe.
Am besten lässt du diese datei in einem neuen Fenster öffnen. durch die Variable id hast du jetzt den Dateinamen inclusive Pfad auf dem Server zur Verfügung. Jetzt musst du den Download nur noch gerade in eine Textdatei schreiben (am besten als Array) und dann einfach per PHP auf die Datei weiterleiten (ist ja durch id angegeben).

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


mir fällt gerade noch was ein: ich weis nicht, ob das mit dem Slash bei der Variablenübergabe geht. sonst musst du halt nur den Dateinamen übergeben und du hast di Dateien dann halt alle in einem Ordner liegen

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

DreamPromise
Mausakrobat


Beiträge: 171


Irgendwie hab ich´s immer noch nicht gepeilt ...
Ich kenne mich da überhaupt nicht aus....Dachte es gibt was fertiges......

Kannste nochmal helfen ?????

---
www.forum-haushalt.de

www.forum-gartenfreunde.de

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


nee, achso, dachte du hättest etwas ahnung von PHP. Dann isses natürlich schwer.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

DreamPromise
Mausakrobat


Beiträge: 171


sorry......

---
www.forum-haushalt.de

www.forum-gartenfreunde.de

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


macht ja nix. wenn ich am wochenende mal etwwas zeit finde, werd ich gucken, was sich machen lässt. vielleicht kann ich dann was für dich proggen. meld mich dann hier noch mal. Weiß aber noch nicht, ob das klappt

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

DreamPromise
Mausakrobat


Beiträge: 171


Das wär echt super von dir.....lass dir Zeit

---
www.forum-haushalt.de

www.forum-gartenfreunde.de

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


mal schaun was sich tun lässt. erstmal is die facharbeit dran.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


so, hab mal was ganz einfaches gebaut.
Du musst irgendwo auf deinem Server 3 Dateien liegen haben (in einem verzeichnis), undzwar: download.php, log.txt und ids.txt.

download.php sieht so aus:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20:
<?php
include("ids.txt");
if ($id <> "") {

	$download = unserialize(implode('', file('log.txt')));

	$download[$id]++;

	/* Daten werden Abgespeichert */
	$file = fopen("log.txt","w");
	    fputs($file,serialize($download));
	fclose($file);

	/* Weiterleitung */
	header("Location: $ids[$id]");
    }
else {
	echo "Keine Datei zum Download angegeben!";
    };
?>


die Datei log.txt bekommt keinen inhalt

und in die datei ids.txt schreibst du die Dateinamen von den runterzuladenden Datein, mit absolutenm Pfad rein. Das sieht dann so aus:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8:
<?php
$ids[1] = "http://www.blablabla.de/download/lied.mp3";
$ids[2] = "http://www.nochwas.de/files/pingpong.exe";
$ids[3] = "http://www.piiiieeeep.de/blablub.zip";
...
...
...
?>

Du musst dabei aufpassen, dass jede $ids-nummer nur einmal vergeben ist.

Dann kommt jetzt gerade noch der Aufruf: Alle Seiten, auf denen du den Downloadzähler benutzen willst, müssen als endung natürlich *.php haben, damit sie interpretiert werden.
Ganz oben in die Datei bindest du folgenden Code ein:
1: 
2: 
3:
<?php
$download = unserialize(implode('', file('log.txt')));
?>

Wenn die Datei "log.txt" nicht im gleich verzeichnis liegt, musst du das natürlich anpassen. am besten den absoluten Pfand mit http:// usw. verwenden

Der Downloadlink sieht jetzt so aus:
1:
<a href="pfadzumscript/download.php?id=1" target="_blank">Download</a>

Die id musst du natürlich entsprechend der Liste in ids.txt anpassen.

Und die Anzeige für die Downloadzahl bindest du so ein:
1:
<?php echo $download[1]; ?>

Die Zahl in den eckigen Klammern musst du natürlich auch entsprechend der Liste in ids.txt anpassen.

Ich hoffe das hilft dir weiter. Das ist jetz t auch die einfachst Version dieses Scripts. Den ersten Download solltest du übrigens immer machen, da sonst keine Zahl angezeigt wird. musst ja nicht runterladen, nur mal klicken. Der Überprüft also auch nicht, ob wirklich runtergeladen wurde.

Gruß
Johannes

---
Take a look here!
Lichtblick - Einblick - Ausblick

Diese Nachricht wurde geändert von: languitar
  Profil   E-Mail   Website   Editieren   Zitieren

DreamPromise
Mausakrobat


Beiträge: 171


Hallo
Ich hab das alles mal gemacht ....funktioniert aber nicht.

1: download.php
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20:
<?php
include("ids.txt");
if ($id <> "") {

$download = unserialize(implode('', file('log.txt')));

$download[$id]++;

/* Daten werden Abgespeichert */
$file = fopen("log.txt","w");
fputs($file,serialize($download));
fclose($file);

/* Weiterleitung */
header("Location: $ids[$id]");
}
else {
echo "Keine Datei zum Download angegeben!";
};
?>


2: ids.txt
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8:
<?php
$ids[1] = "http://www.jensschmelzer.info/download/datei/Cinema Craft Encoder (CCE-SP) v2.62.ShareReactor.rar";
$ids[2] = "http://www.jensschmelzer.info/datenbank/allgemein/darsteller.zip";
$ids[3] = "http://www.jensschmelzer.info/datenbank/allgemein/cdarchiv.zip";
...
...
...
?>


3: Die Datei log.txt ist leer.

Funktioniert aber irgendwie nicht

---
www.forum-haushalt.de

www.forum-gartenfreunde.de

Diese Nachricht wurde geändert von: languitar
  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Also hast du denn alle Verweise richtig gesetzt, gib mal die Pfade zu allen Dateien, die irgendwo im Quelltext stehen absoult an. Achso, und Dateinamen mit Leerzeichen sind im Internet nicht so toll

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


achso, der Datei log.txt muss du nen chmod geben, dass die bearbeitet werden kann. weiß die nummer gerade nicht.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren
Seite 1 | 2 | 3 | 4 | 5 | 6  

Antworten
Nach oben