Home | Registrieren | Einloggen | Suchen | Aktuelles


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

languitar
Foren-Team


Beiträge: 2795


du musst mit deinem ftp-programm da den chmod einstellen. Bei WS-FTP geht das z.B. mit rechter Maustaste auf die Datei aufm Server klicken und da gibts das dann.
Damit stellt man ein, wer welche Rechte (schreiben, lesen usw.) auf doe Datei hat.

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

  Profil   E-Mail   Website   Editieren   Zitieren

lalle-rupp
Pixelschubser


Beiträge: 7


Ach herje, es klappt trotzdem nicht. Brauche ich die log.txt datei unbedingt oder kann man die auch weglassen. Es wäre nett von dir wenn du mir vielleicht eine simple fertige php-Datei mit einem kurzen HTML-Text (wie du es hier gepostet hast) + die download.php, log.txt und ids.txt schicken könntest, wo es bereits funktioniert, so dass ich sie nur noch einbauen muss. Nur wenn es kein zu großer Aufwand für dich ist. Meine e-mail lautet: ruppert.bodmeier@web.de

Aber trotzdem vielen Dank für deine Mühe mit den Postings ;)

Diese Nachricht wurde geändert von: lalle-rupp
  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


die log.txt mus einfach nur ne leere Datei sein, die vorhanden ist. darf halt nur nicht fehlen, weil anlegen kann der die nicht

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

  Profil   E-Mail   Website   Editieren   Zitieren

lalle-rupp
Pixelschubser


Beiträge: 7


Ich weiß jetzt zumindest was das Problem ist. Gebe ich der PHP Datei den Namen geld-fuers-surfen.php findet er sie nicht. Wenn ich sie geld-fuers-surfen nenne, dann wird Sie geladen. Genauso verhält es sich mit der download Datei. Nenne ich sie download und rufe Sie auf wird der Quelltext zumindest angezeigt (allerdings weiß ich nicht ob das so sein darf), benenne ich sie download.php findet er sie wieder nicht. Vertsärkt hat das ganze mich als ich einen funktionierenden und fertigen Skript hochgeladen habe! In der PHP Datei kommt ebenfalls die Benennung ".php" vor, prompt hat es wieder nicht geklappt. Genaus mit dem Link der weiter leiten soll "download.php?id[1]" (oder so). Lasse ich den Link so, kommt wieder der Nr. 500 Error das das Skript fehlerhaft ausgeführt wurde. Lasse ich bei dem Link ".php" weg, wird zumindest die download Datei (wieder der Quelltext) angezeigt. Allerdings habe ich keine Ahnung warum das so ist. Ich habe jetzt mal 1&1 angeschhrieben ob die mir weiterhelfen können...

Hier ist der Link zu fertigen Skript:

http://www.leichtgeldverdienen.de/klickcounter/klickcounter.html

Diese Nachricht wurde geändert von: lalle-rupp
  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


da weiß ich dann auch nicht weiter.

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

  Profil   E-Mail   Website   Editieren   Zitieren

lalle-rupp
Pixelschubser


Beiträge: 7


Gibt es denn keine Möglichkeit einen Klickcounter einzurichten ohne das im Dateinamen der Ausdruck ".php" vorkommt?

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


hm, über irgend ne PHP-Datei muss das in dieser Form immer gehen. Man kann das dem Apache nur irgendwie sagen er soll andere Dateiendungen als PHP interpretieren, aber das is umständlich

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

  Profil   E-Mail   Website   Editieren   Zitieren

zween2000
Pixelschubser


Beiträge: 1


moin!

also bei mir funzt das script irgendwie auch nicht - ich bekomme ständig nur diesen fehler:

Warning: Cannot add header information - headers already sent by (output started at /web/klickcounter.php:8) in /web/klickcounter.php on line 25

Hat irgendwas mit der location zu tun. habe leider keine ahnung - bin neu auf dem gebiet. über tipps wäre ich dankbar.

zween

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Das Script benutzt ja einen Redirect auf die eigentliche Datei, die heruntergeladen werden soll. Dieser funktioniert nur, wenn in der download.php keine Headerinformationen drinstehen. Ich denke mal deine download.php sieht ungefüähr so aus:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12:
<html>
<head>
bla
</head>
<body>
<?php
Scriptzeugs...
...
...
?>
</body>
</html>

Das hier würde zumindest eine solche Fehlermeldung erzeugen, weil ich in dem HTML-Bereich schon Headerinformationen stehen hab. Die Datei darf also nur PHP enthalten und dort dürfen auch keine HTML-Sachen angezeigt werden.

Wenn das nicht reicht poste deine Datei doch mal hier rein.

Johannes

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

  Profil   E-Mail   Website   Editieren   Zitieren

Dan Loop
Pixelschubser


Beiträge: 20


Hallo vieleicht kann ich ja auch helfen.
Das Problem ist bei der header() Funktion:
Vor der header() Funktion darf keine Ausgabe statt finden ..und wie hier im Beispiel läuft das Script ab und erzeugt durch die HTML Tags schon eine Seite bevor die header() Funktion gesendet wird . Es ist auch drauf zu achten das vor dieser Funktion kein leerzeichen stehen darf(häufiger Fehler).
Das ganze kann man umgehen das man in der ersten Zeile des Scripts die Funktion ob_start() schreibt, das script wird dann erst komplett in einem Virtuellen Speicher ausgeführt und dann ausgegeben.
Also ob_start() am Anfang und alles sollte klappen....

---
Alles hat ein Ende.......
www.Lowpix.de

  Profil   E-Mail   Website   Editieren   Zitieren

goalkeeper
Otto-Normal-Poster


Beiträge: 69


bringt der eigentlich nen php-fehler ?
was für ein paket is des bei 1&1 die unterstützden nämlich nicht alle php...........

  Profil   Editieren   Zitieren

Linkstar
Pixelschubser


Beiträge: 4


Hallo Leute.

Ist zwar schon was älter hier, aber vielleicht kann mir trotzdem jemand helfen.
Ich bin heute zufällig hier rauf gestossen und bei mir klappt das wunderbar. Echt spitze.
Aber ich habe ein weiterführendes Problem:
Und zwar sind die Dateien, die ich zum Download anbiete, Bilder, genauer gesagt PNG-Bilder.

Jetzt werden die, wenn ich den Link über die Download-ID klicke, statt runterzuladen natürlich angezeigt, wie das bei Bildern eben so ist.
Gezählt wird wunderbar.
Aber optimal wäre es, wenn der "speichern unter" Dialog käme und nicht das Bild als solches.

Ich habe heute in einem anderen Forum gelesen, dass man den Header des Bildes ändern muss.
Ja Mahlzeit. Kein Plan.

Ich wäre Euch echt dankbar, wenn Ihr mir bei der Anpassung des Scriptes hier (ich habe sonst nix geändert, ist alles so wie auf Seite 1 des Threads) helfen könntet.

By the Way: Habe auch gelesen, dass der IE solche Header-Manipulationen oft erkennt und sie ignoriert, sprich das Bild trotzdem anzeigt und nicht speichert.
Kennt für dieses Problem jemand ne Lösung?

Würde mich über Eure Hilfe riesig freuen ;)

  Profil   E-Mail   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795



  Profil   E-Mail   Website   Editieren   Zitieren

Linkstar
Pixelschubser


Beiträge: 4


Hallo Languitar

Du bist ja richtig schnell

Danke erstmal für den Link.
Ich sags ja nicht gerne, weil Du in dem Thread hier schon genug gequält wurdest *g*, aber:
Wo muss ich denn
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33:
<?
//wenns ne zip oder exe is alles wie gehabt
if(substr($name,-3)!=("zip"||"exe")
  {
    ?>
     <meta http-equiv="refresh" content="1; URL=$name;">
	<?
  }
//wenn nicht, dann basteln wir uns selber nen passenden header
else
  {
    $typ=strrchr($name,".");
	switch ($typ)
	  {
	    case "jpg":
		  $typ="image/jpeg";
		  break;
		case "jpeg":
		  $typ="image/jpeg";
		  break;
		case "jpe":
		  $typ="image/jpeg";
		  break;
		case "gif":
		  $typ="image/gif";
		  break;
	  }
    header("Content-Type: $typ");
  	header("Content-Disposition: attachment; filename=$name");
  	echo readfile($name);     [i][b]//oder fopen ???[/b][/i]
	exit();
  }
?>



in den bestehenden Code einbasteln?

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!";
    };
?>


Einzelne Parameter anpassen kann ich zwar, aber zwei komplette Teile "mergen" übersteigt dann doch meine Fähigkeiten ...

  Profil   E-Mail   Website   Editieren   Zitieren

Linkstar
Pixelschubser


Beiträge: 4


nachtrag:

das schein übrigens so ein "wird von IE ignoriert" script zu sein.
zumindest wird beim klick auf den link hier das bild angezeigt statt es zu speichern :(

Diese Nachricht wurde geändert von: Linkstar
  Profil   E-Mail   Website   Editieren   Zitieren
Seite 1 | 2 | 3 | 4 | 5 | 6  

Antworten
Nach oben