• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Weiss bei fwrite und fopen nich weiter.

Status
Für weitere Antworten geschlossen.
Werbung:
Fehlermeldung + RELEVANTEN Code hier posten.
 
Also ich habe folgende Fehlermeldung

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/export/www/vhosts/funnetwork/hosting/gonewild/GB/konto_abzug.php on line 10

Das ist der Code, den ich benutze:

PHP:
if ($dateiinhalt <= $subtrahent) {
exit 'Du hast nicht genug Zen';
}

Das ist Line 10

PHP:
exit 'Kann dein Konto nicht finden';
 
Werbung:
exit() ist zwar ein sprach konstrukt - aber es kann nur OHNE klammern benutzt werden wenn kein argument übergeben wird:
PHP:
exit;
ABER
PHP:
exit('Kann dein Konto nicht finden');
 
ein problem gibt es noch. wenn ich in der datei kontostand.txt 200 habe und dann auf kont_abzug.php gehe, ist der komplette inhalt gelöscht und es treten fehlermeldungen auf:

Warning: fwrite(): supplied argument is not a valid stream resource in /usr/export/www/vhosts/funnetwork/hosting/gonewild/GB/konto_abzug.php on line 26

Warning: fclose(): supplied argument is not a valid stream resource in /usr/export/www/vhosts/funnetwork/hosting/gonewild/GB/konto_abzug.php on line 29


code
PHP:
<?php
$dateiname = 'kontostand.txt';
$subtrahent = 50;

if (true === is_readable ($dateiname) ) {
$dateiinhalt = file_get_contents($dateiname);
}
else
{
exit('Kann dein Konto nicht finden');
}

if ($dateiinhalt <= $subtrahent) {
exit('Du hast nicht genug Zen');
}

$dateiinhalt -= $subtarhent;

$dateiinhalt = (int) $dateiinhalt;

if (false === is_writable ($dateiname) ) {
exit('Kann dein Konto nicht finden');
}
$dateiressource = fopen($dateiname, "w");

fwrite($dateiresource, $dateinhalt);
?>
<?php
fclose($dateiresource);
?>
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben