PDA

Volledige versie bekijken : Hmmm fout in PHP?


Pimm
%Europe/Berlin %755 %2005, 19:08
Ik heb deze PHP script:
$shout = "&shoutloaded=" . $_GET["newshout"] . "&";
$file_handle = fopen("shout.txt","w");
fwrite($file_handle, $shout);
$handle = fopen("shout.txt", "r");
$testshout = fread($handle, filesize("shout.txt"));
echo "&testshout=" . $testshout . "&";
fclose($handle);En ik roep 'm aan metsetshout.php?newshout=Testageen krijg gewoon als output&testshout=(ja ik snap ook niet waar die laatste "&" is gebleven). Heb ik iets fout gedaan?

B.t.w. in die TXT staat ook gewoon&shoutloaded=&

mikiscje
%Europe/Berlin %775 %2005, 19:36
Ik heb je code iets aangepast.
Nu krijg je de lengte terug van het bestand.

<?
$shout = "&shoutloaded=" . $_GET["newshout"] . "&";
$file_handle = fopen("shout.txt","w");
fwrite($file_handle, $shout);
fclose($file_handle); // eerst sluiten, anders is filesize 0
$testshout = filesize("shout.txt"); // hier heb je geen fopen voor nodig
echo "&testshout=" . $testshout . "&";
?>

Ik hoop dat dit de bedoeling was.

Suc6

Pimm
%Europe/Berlin %812 %2005, 20:29
Dat was niet echt wat de bedoeling was (toch bedankt, want dit is wel handiger), het punt is dat hij de GET niet in het bestand zet...

Flashingback
%Europe/Berlin %822 %2005, 20:44
Mischien ligt het gewoon aan je filename die niet setshout.php noemt

wat je ook kan doen is $_GET["newshout"] echoen en dan zo checken of ie wel word doorgezonden

mikiscje
%Europe/Berlin %828 %2005, 20:52
Vreemd, ik heb beide scripts uitgeprobeerd maar bij allebij wordt er &shoutloaded=Testage&
in het bestand geschreven.

Misschien maakt het nog uit dat de $_GET variabele met enkele quotes aangeroepen hoort te worden:
$_GET['newshout']

Pimm
%Europe/Berlin %832 %2005, 20:58
echo $_GET["newshout"];Geeft als output<br>Ben ik nou gek aan het worden?!

Edit: Ook niet met single quotes.

mikiscje
%Europe/Berlin %836 %2005, 21:04
probeer eens htmlspecialchars($_GET['newshout'])

misschien dat dan ook de rest van de variabele getoond wordt.

Pimm
%Europe/Berlin %844 %2005, 21:16
Het werkt nogsteeds niet, maar ik ben er achter gekomen dat het op mijn host wel werkt, dus dan is't ook goed.

Thanks.

Roenes
%Europe/Berlin %929 %2005, 23:18
Misschien eens een idee om de hele boel bij jou opnieuw te installeren Pimm? Want je krijgt wel hele rare resultaten. Vooral die br is vet ;)

[Moreasy]
%Europe/Berlin %087 %2005, 03:06
echo $_GET["newshout"];Geeft als outputBen ik nou gek aan het worden?!

Edit: Ook niet met single quotes.

print in plaats van echo gebruiken mischien?

matzo
%Europe/Berlin %510 %2005, 13:14
Ik heb deze PHP script:
$shout = "&shoutloaded=" . $_GET["newshout"] . "&";
$file_handle = fopen("shout.txt","w");
fwrite($file_handle, $shout);
$handle = fopen("shout.txt", "r");
$testshout = fread($handle, filesize("shout.txt"));
echo "&testshout=" . $testshout . "&";fclose($handle);En ik roep 'm aan metsetshout.php?newshout=Testageen krijg gewoon als output(ja ik snap ook niet waar die laatste "&" is gebleven). Heb ik iets fout gedaan?

B.t.w. in die TXT staat ook gewoon
is echo ook niet met haakjes? ik heb toch altij haakjes er rond, echo(""&testshout=" . $testshout . "&");