WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Klickcounter selber machen

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Klickcounter selber machen - 23 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Klickcounter selber machen
DreamPromise
Mausakrobat
Threadstarter




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

  Profil   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.

  Profil   Editieren   Zitieren
DreamPromise
Mausakrobat
Threadstarter




Beiträge: 171

Ich hab nicht verstanden ..tut mir Leid.

Kannste etwas deutlicher werden ??

  Profil   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).

  Profil   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

  Profil   Editieren   Zitieren
DreamPromise
Mausakrobat
Threadstarter




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 ?????

  Profil   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

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

  Profil   Editieren   Zitieren
DreamPromise
Mausakrobat
Threadstarter




Beiträge: 171

sorry......

  Profil   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

  Profil   Editieren   Zitieren
DreamPromise
Mausakrobat
Threadstarter




Beiträge: 171

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

  Profil   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

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

  Profil   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:
 "") {

	$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:

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:

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:

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:

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

Diese Nachricht wurde geändert von: languitar
  Profil   Editieren   Zitieren
DreamPromise
Mausakrobat
Threadstarter




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:
 "") {

$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:


3: Die Datei log.txt ist leer.

Funktioniert aber irgendwie nicht

Diese Nachricht wurde geändert von: languitar
  Profil   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

  Profil   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.

  Profil   Editieren   Zitieren
Seite 1 | 2 | 3 | 4 | 5 | 6  

Antworten
Forum » PHP & MySQL » Klickcounter selber machen

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Klickcounter selber machen im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8127824    Heute : 218     Gestern : 761     Online : 190     23.11.2024    9:10      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben