Hab es ja auf Seite 1 geposted. Weiss niemand wieso das nicht geht?
Geheimer Downloadlink
Einklappen
X
-
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:
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 abPHP-Code:// File öffnen
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
Kommentar