Ausgabe der Datei nach Abfrage

BrokenTrust

Grünschnabel
Hallo, ich habe eine kleine Seite mit Videos, da ich eine Tafficbegrenzung von 2GB pro Tag habe, hatte ich die Idee, einen Counter für jedes Video einzufügen und bei einem Count von 18 die Videos zu sperren.

<body>
<div align="center">
<p>
<?php
$nZahl = "zaehler.txt";
$strvideo = "neaera.rar";
$nZaehler = 0;
if (file_exists($nZahl)
{
$hDatei = fopen ($nZahl,"r")
or die ("file not found");
$nZaehler = fgets ($nZahl,3);
fclose ($nDatei);
}
if ($nZaehler >= 18)
echo "Bandwidth exceeded";
else
{
echo "Thanx";
readfile ($strvideo);
$nZaehler++;
$hDatei = fopen ($nZahl,"w")
or die ("file not found");
fputs ($hDatei,$nZaehler);
fclose ($hDatei);
}
?>
</p>
</div>
</body>
Jetzt habe ich das Problem, dass statt einem Thanx und dem auslesen einer Datei alles ab
=18)
echo "Bandwidth exceeded";
else
{
echo "Thanx";
readfile ($strvideo);
$nZaehler++;
$hDatei = fopen ($nZahl,"w")
or die ("file not found");
fputs ($hDatei,$nZaehler);
fclose ($hDatei);
}

als Text ausgegeben wird?
Ich bin noch in den Anfängen mit php, wär schön wenn mir einer den Fehler erklären kann.
 
Beim überfliegen würde ich sagen, dass da die Klammern fehlen:

PHP:
 if ($nZaehler >= '18') {
echo "Bandwidth exceeded";
}

ohne Gewähr.
 
PHP:
<?php
	$nZahl = 'zaehler.txt';
	$strvideo = 'neaera.rar';
	$nZaehler = 0;
	if( file_exists($nZahl) ) {
		$hDatei = fopen($nZahl, 'r') or die('file not found');
		$nZaehler = fgets($nZahl, 3);
		fclose($nDatei);
	}
	if( $nZaehler >= 18 ) {
		echo 'Bandwidth exceeded';
	} else {
		echo 'Thanx';
		readfile ($strvideo);
		$nZaehler++;
		$hDatei = fopen($nZahl, 'w') or die('file not found');
		fputs($hDatei, $nZaehler);
		fclose($hDatei);
	}
?>
 
Zurück