Goedmiddag,

Ik had even een vraag omdat ik er zelf niet uitkom. Ik maak gebruik van een loginsysteem op basis van php en mysql. Nu werken alle website pagina's er prima mee. Nu wil ik een excel bestand er mee beveiligen maar dat wil niet echt lukken. Wat ik doe is; ik sla het excelbestand op als webpagina > open het excel htm bestand in kladblok en voeg daar de code in:

<?php
$username = $_COOKIE['loggedin'];
if (!isset($_COOKIE['loggedin']))
{
header ("Location: login.html");
}
else
{
echo "Je bent ingelogd $username";
}
?>

Ik sla het op en upload het bestand incl de map die er bij zit. Nu rename ik het excelstand naar .php en mijn redirect werkt prima. Nu krijg ik echter de inhoud van het excelbestand niet te zien na succesvolle inlog maar de htm code. Zonder de loging code werkt het excel bestand prima online maar met toevoeging van de code niet meer.

Is het eigenlijk wel mogelijk om een excel bestand te beveiligen met een php code?
Of wat doe ik fout?
Volgens mij is het niet mogelijk. Je zou nog kunnen proberen om:

echo "Je bent ingelogd $username";

Te vervangen door de Excel mimetype header...
maar als je een exel bestand op je server zet kan iedereen het gewoon downloaden, dit script gaat dat niet tegenhouden.
HTACCES??
Als je dat bestand gewoon beveiligd, dan kan je hem met een of andere truc alleen met php openen.
Voor verdere details ben ik de verkeerde persoon, maar dat is denk ik wel de hoek waarin je moet gaan zoeken..
[php]chmod[/php]()? Als men is ingelogd, chmodden dat men hem kan lezen. Als men niet is ingelogd, chmodden dat hij niet gelezen kan worden.
Djemo chmod is wel heel erg raar, want dan hoeft maar 1 iemand in te loggen en is het beschikbaar voor iedereen.
PHP Newbie schreef op 26.04.2008 16:24
echo 'Je bent ingelogd '.$username;
Te vervangen door de Excel mimetype header...

Het excel bestand zelf zet je buiten de webroot en stuur je via php mee met het request.

Trouwens een cookie om te bepalen of iemand wel of niet ingelogd is maakt het niet bepaald sterk.

Reageren