Synology-Forum.nl
Overige software => Web Station => Topic gestart door: wesdegroot op 19 augustus 2011, 18:56:56
-
hallo!,
ik heb een test account aangemaakt om mijn syno,
de user heeft rechten op /home (zijn eigen map uit /homes), en LEES rechten op /Private
nu wil ik hetvolgende script gebruiken
<?php
set_time_limit(10);
// zoal "/volume1/Private" & "/Private" & "../../../Private" & "../../Private" werken niet
$d=opendir('/volume1/Private'); //website is /homes/Username/www
while ( ( $f = readdir ( $d ) ) !== false )
{
echo $f . '<br>';
}
?>
maar ik krijg GEEN ERROR,
of de pagina laad niet daarom zit er een time limit op,
maar wel een BLANCO PAGINA...
en wat kan ik daaraan doen?
met vriendelijke groet,
wesley de groot
-
Je hebt het over een gebruiker "test" met leesbevoegdheid in je folder "Private".
Maar je web-browser weet toch helemaal niet dat deze als user "test" toegang
zou moeten verkrijgen.
Geef de "guest" user eens leesbevoegdheid in de "Private" folder.
Probeer het anders eerst eens vanuit de root-folder "web" of een subfolder daarvan.
Daarin hebben je web-server en PHP zeker toegang. Kijk ook eens hier:
http://www.synology-forum.nl/viewtopic.php?f=32&t=2525&p=10834.
Dat werkt, maar daar dus wel binnen een sub-folder van "web".
Mocht het eerste niet lukken en het tweede wel, en wil je de inhoud van "Private"
niet in "web" of een subfolder daarvan zetten, dan kan je eens proberen in
"web" een symbolic link naar je "Private" folder te plaatsen.
Uiteraard moet je voor "Private" nog steeds de "guest" user leesbevoegdheid geven.
Je kan uiteraard die "Private" folder in je DSM verbergen voor SMB/Samba.
Je moet overigens (zover ik weet) altijd het absolute adres gebruiken.
(De door jou gebruikte operator "!==" is overigens formeel juister dan het in
genoemde link gebruikte "!=".)
Plerry