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 . "&");
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.