Beiträge: 41
Themen: 11
Registriert seit: 17.01.2009
18.01.2009, 18:09
(Dieser Beitrag wurde zuletzt bearbeitet: 18.01.2009, 18:10 von Frido.)
Ich wusste doch, dass ich was vergessen hab xD
Also ausgegeben wird noch nix, aber gespeichert wird es....
Wenn du die download.php im Ordner
http://versuch.kilu.de/ hast, musst du link=Archivdateien/Datei.zip angeben.
Hast du sie unter
http://versuch.kilu.de/Archivdateien/, musst du nur link=Datei.zip angeben.
Die Ausgabe ist schwerer, da man sie irgendwie ins Design integrieren muss...
Wenns dir nur auf die Daten ankommt, kannst du das benutzen:
PHP-Code:
if (!file_exists("downloads.txt") { file_put_contents("downloads.txt", serialize(array())); }
$datei = unserialzie(file_get_contents("downloads.txt"));
echo "<pre>\n";
var_dump($datei);
echo "</pre>\n";
Beiträge: 160
Themen: 29
Registriert seit: 19.03.2008
Die Zählergebnisse hätte ich am liebsten neben dem Downloadlink. Das ist wie ich mitbekommen habe, eine komplizierte Sache. Nun gut, ich wäre auch mit der Ausgabe einer Zählergebnisdatei zufrieden. Dein letzter Code würde das Zählergebnis in die Datei download.txt schreiben, richtig?
Zum Link muss ich nochmal nachfragen:
Meine download.php befindet sich nun im Unterverzeichnis Archivdateien (
http://versuch.kilu.de/Archivdateien/), aber auch die Datei.zip.
Der Link sollte dann so ausschauen?
Code:
http://versuch.kilu.de/Archivdateien/download.php?datei=Datei.zip
Beiträge: 41
Themen: 11
Registriert seit: 17.01.2009
Fast, es muss ?link=... heissen und nicht ?datei=...
man könnte allerdings das skript auch ändern, dann kann man es als datei= übergeben...
Der letzte Code von mir zeigt das Ergebnis so an. Da wird nix in eine Datei geschrieben... Die Ausgabe ist aber sehr unschön und nur dafür, dass man überhaupt einen Blick rein werfen kann...
Zum neben Link anzeigen: Da gibt es schon eine möglichkeit... Man kann die Downloadzahl als Bild anzeigen lassen.. Aber ich weis nicht wie das geht
vielleicht weis es ja jemand anderes...
Beiträge: 160
Themen: 29
Registriert seit: 19.03.2008
Ich hab jetzt den Downloadlink abgeändert auf:
Code:
http://versuch.kilu.de/Archivdateien/download.php?link=Datei.zip
Wenn ich auf diesen Link im Beitrag drücke, erhalte ich in einem neuen Fenster folgende Meldung:
Code:
if (!file_exists("downloads.txt") { file_put_contents("downloads.txt", serialize(array())); } $datei = unserialzie(file_get_contents("downloads.txt")); echo "
\n";
var_dump($datei);
echo "
\n";
Kann das daran liegen, dass die "Datei.zip" in Wirklichkeit "Sat.jpg" heißt?
Beiträge: 41
Themen: 11
Registriert seit: 17.01.2009
Ich glaub du hast da was falsch gemacht
Der Code muss da rein:
Und da muss am Anfang der datei noch ein "<?php" und am ende ein "?>" rum...
(18.01.2009, 15:24)Frido schrieb: Nicht getestet... Sollte in etwa so aussehen:
PHP-Code:
if (!file_exists("downloads.txt") { file_put_contents("downloads.txt", serialize(array())); }
$datei = unserialzie(file_get_contents("downloads.txt"));
if (isset($_GET["link"])) {
$link = $_GET["link"];
} else {
die ("Keine Datei angegeben.");
}
if (isset($datei[$link])) {
$datei[$link] = $datei[$link] + 1;
} else {
$datei[$link] = 1;
}
header("Location: " . $link);
Oh, benutzung vergessen...
als Link einfach download.php?link=dateizumdownload.endung
Beiträge: 160
Themen: 29
Registriert seit: 19.03.2008
Jetzt bekomme ich ne andere Fehlermeldung:
Parse error: syntax error, unexpected '{' in /data/apache/users/kilu.de/XYZ/www/Archivdateien/download.php on line 2
Ich poste jetzt mal den kompletten Inhalt meiner jetzigen "download.php"
Code:
<?php
if (!file_exists("downloads.txt") { file_put_contents("downloads.txt", serialize(array())); }
$datei = unserialzie(file_get_contents("downloads.txt"));
echo "<pre>\n";
var_dump($datei);
echo "</pre>\n";
if (isset($_GET["link"])) {
$link = $_GET["link"];
} else {
die ("Keine Datei angegeben.");
}
if (isset($datei[$link])) {
$datei[$link] = $datei[$link] + 1;
} else {
$datei[$link] = 1;
}
header("Location: " . $link);
?>
Was muss ich noch richtig stellen?
Beiträge: 41
Themen: 11
Registriert seit: 17.01.2009
Mein Fehler...
So sollte es gehen:
PHP-Code:
<?php
if (!file_exists("downloads.txt")) { file_put_contents("downloads.txt", serialize(array())); }
$datei = unserialzie(file_get_contents("downloads.txt"));
if (isset($_GET["link"])) {
$link = $_GET["link"];
} else {
die ("Keine Datei angegeben.");
}
if (isset($datei[$link])) {
$datei[$link] = $datei[$link] + 1;
} else {
$datei[$link] = 1;
}
header("Location: " . $link);
?>
Beiträge: 160
Themen: 29
Registriert seit: 19.03.2008
hmm, irgendwas passt ihm immer noch nicht
Fatal error: Call to undefined function unserialzie() in /data/apache/users/kilu.de/XYZ/www/Archivdateien/download.php on line 4
Beiträge: 41
Themen: 11
Registriert seit: 17.01.2009
Jetz aber... hatte mich vertippt...
(19.01.2009, 20:20)Frido schrieb: Mein Fehler...
So sollte es gehen:
PHP-Code:
<?php
if (!file_exists("downloads.txt")) { file_put_contents("downloads.txt", serialize(array())); }
$datei = unserialize(file_get_contents("downloads.txt"));
if (isset($_GET["link"])) {
$link = $_GET["link"];
} else {
die ("Keine Datei angegeben.");
}
if (isset($datei[$link])) {
$datei[$link] = $datei[$link] + 1;
} else {
$datei[$link] = 1;
}
header("Location: " . $link);
?>
Beiträge: 160
Themen: 29
Registriert seit: 19.03.2008
20.01.2009, 08:23
(Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2009, 08:40 von Lambert.)
Jetzt werden mir die JPG's angezeigt und RAR-Dateien kann ich runterladen
Prima!
Noch ne dumme Frage: Wo genau kann ich nun das Zählergebnis finden, ich seh nämlich keines?