Hallo,
In PHP heb ik een Sessie opgezet en één van de variabelen is
“validated” ($_SESSION["validated"]). Deze wordt geruikt als boolean
en staat op true.
Wanneer ik in het PHP script, waar deze variabele is geset, een
include doe (include('mytestscript.php')), dan wordt $_SESSION
["validated"] gechecked.
<?php
if ($_SESSION["validated"])
{
echo"gevalideerd <br>";
}
else
{
echo"Loser<br>";
}
?>
dan zie ik “gevalideerd” op mijn scherm staan.
Dus op zich werkt dat wel.
Maar bij het oproepen van een binary via een php script, gaat het mis.
Wanneer dit in het originele script staat waar $_SESSION[“validated”]
op true wordt gezet
echo"<p><img border=\"0\" src=\"secblob.php?img=1.jpg\" width=\"360\"
height=\"518\"></p>";
en secbin.php heeft deze inhoud:
<?php
if ($_SESSION["validated"])
{
$img = $_GET['img'];
//header("Content-type: image/jpg");
$instr = fopen("secblob/".$img,"rb");
$bytes = fread($instr,filesize("secblob/".$img));
fclose($instr);
print $bytes;
}
else
{
session_destroy();
die();
}
?>
Dan krijg ik geen plaatje te zien.
Terwijl als ik secbin.php aanpas naar:
<?php
$img = $_GET['img'];
//header("Content-type: image/jpg");
$instr = fopen("secblob/".$img,"rb");
$bytes = fread($instr,filesize("secblob/".$img));
fclose($instr);
print $bytes;
?>
dan krijg ik wel een plaatje te zien. Dus op zich werkt dat plaatje
inlezen en doorsturen verhaal wel, maar er gaat iets mis bij de
validatie. Iemand enig idee wat ik moet toevoegen bij secbin om
$_SESSION[“validated”] wel goed te kunnen controleren?
Groeten,
Matthijs

Likes:

Quote