Hab es ja auf Seite 1 geposted. Weiss niemand wieso das nicht geht?
Geheimer Downloadlink
Einklappen
X
-
Aber ich meine das mit dem header hat ja nichts mit dem öffnen der config datei zu tun. ich kann sie zwar öffnen aber beim schreiben ist sie danach immer leer.PHP-Code:<?php
$maxtraffic = "60"; // in Megabyte
$filename = "dl/files/bla.avi"; // Dateiname
$config = "config.txt"; // config file für anzahl downloads
$errormessage = "Sorry, der Traffic wurde bereits überschritten!";
$filesize = filesize($filename); // groesse der Datei
$filesize = $filesize/1024/1024; // in Megabyte umrechnen
$connect = fopen($config, "w+"); // config öffnen
$clicks = fread($connect, filesize($config)); // inhalt auslesen
$traffic = ($clicks * $filesize) + $filesize; // überprüfen ob traffic bereits überschritten
if($traffic <= $maxtraffic){ // wenn nicht dann verlinken
header("Content-type: application/avi");
header("Content-Disposition: attachment; filename=test.avi");
readfile($filename);
$clicks ++;
}
else { // sonst fehlermeldung
echo $errormessage;
}
fwrite($connect, $clicks); // config speichern
fclose($connect); // config datei schliessen
?>
Kommentar
-
Mit "w+" wird das nix, schon gar nicht in Kombination mit filesize(). Lies mal http://php.net/fopen
Kommentar
-
Ja hab ich auch gemerkt. Es sieht jetzt so aus:
Hab es jetzt nach einem Tutorial für einen Counter gemacht. Leider bleibt der Wert in der Datei immer Null. Chmod 777 ist gesetzt.PHP-Code:<?php
$maxtraffic = "60"; // in Megabyte
$filename = "dl/files/bla.avi"; // Dateiname
$config = "config.txt";
$errormessage = "Sorry, der Traffic wurde bereits überschritten!";
$filesize = filesize($filename); // groesse der Datei
$filesize = $filesize/1024/1024; // in Megabyte umrechnen
// File öffnen
$connect = fopen($config, 'r'); // config öffnen
$clicks = fgets($connect,255);; // inhalt auslesen
fclose($connect); // config datei schliessen
$traffic = ($clicks * $filesize) + $filesize; // überprüfen ob traffic bereits überschritten
if($traffic <= $maxtraffic){ // wenn nicht dann verlinken
header("Content-type: application/avi");
header("Content-Disposition: attachment; filename=test.avi");
readfile($filename);
$clicks++;
$connect = fopen($config, 'w');
fputs($connect,"$clicks");
fclose($connect);
}
else { // sonst fehlermeldung
echo $errormessage;
}
?>
Kommentar
-
Dann ersetze mal alles abdurchPHP-Code:// File öffnen
Was siehst du?PHP-Code:$connect = fopen($config, 'r'); // config öffnen
$clicks = fgets($connect,255);; // inhalt auslesen
fclose($connect); // config datei schliessen
echo (($clicks * $filesize) + $filesize).'<br />';
$clicks++;
echo $clicks.'<br />';
$connect = fopen($config, 'w');
fputs($connect,"$clicks");
fclose($connect);
Kommentar
Moderator
Kommentar