Hab es ja auf Seite 1 geposted. Weiss niemand wieso das nicht geht?
Geheimer Downloadlink
Collapse
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
?>
Comment
-
Mit "w+" wird das nix, schon gar nicht in Kombination mit filesize(). Lies mal http://php.net/fopen
Comment
-
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;
}
?>
Comment
-
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);
Comment
Moderator
Comment