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.
|
 Profil
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
|
 Profil
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.
|
 Profil
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
|
 Profil
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: |
bla
|
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
|
 Profil
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
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")
{
?>
}
//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: | "") {
$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
|