webForumDet fria alternativet

Access denied på uppladdade filer

PHP

5 svar · 306 visningar · startad av mmmMange

Medlem sedan jan. 2005110 inlägg
Frågan#1

Håller på och spånar lite på en filuppladdningssida. Lyckades få ihop ett simepelt skript m.h.a. exemplen i PHP-manualen, och allting funkar finfint.

Men nu är det så att jag har en egen webbserver (en gammal P2'a som står i klädkammaren :). Använder mig av Windows Fjärrskrivbord för att kontrollera den, och så har jag min www-katalog utdelad så att jag kommer åt den direkt genom Utforskaren från min vanliga dator.

Problemet är att när jag skall öppna en fil som jag laddat upp genom mitt uppladdningsskript (från min vanliga dator), så får jag "Access denied". Men kör jag Fjärrskrivbord och öppnar filen genom det, så funkar det bra.

Går jag in och kollar rättigheterna för de uppladdade filerna så finns grupperna
* Administrators
* Powerusers
* SYSTEM
i listan. Antar att man är Guest när man öppnar filer över nätverket från en utdelad katalog. Så hur får jag PHP att ge användaren Guest rättigheter till filen? Eller ändrar jag det nånstans i Windows?

Kör Windows XP Pro SP2, Apache 2 och PHP 5 (som servermodul).

Medlem sedan mars 20025 907 inlägg
#2

mmmMange skrev:

Antar att man är Guest när man öppnar filer över nätverket från en utdelad katalog.

Det beror på hur du ansluter till katalogen. Skapa ett användarkonto på webbservern som har samma namn och lösen som ditt konto på din arbetsstation. Se till att den användaren har rättigheter till mappen med de uppladdade filerna och anslut sen till servern genom "\\serverip\C$\inetpub\www_root\" (eller vad det nu är för sökväg till mappen du vill åt.

Gästkontot ska du inaktivera!

Tråden flyttas från PHP-forumet till windows-forumet för den passar bättre där.

Medlem sedan jan. 2005110 inlägg
#3

Hjälper inte att skapa ett konto på webservern med samma namn/lösenord som på min vanliga dator. Gästkontot var redan inaktiverat förresten.

Hmm, jag tycker nog inlägget hör minst lika mycket hemma i PHP som i Windows, eftersom det endast är de filer som skapas av PHP's filuppladdningsfunktion som inte går att komma åt från min arbetsstation. Alla andra filer går att komma åt hur bra som helst.

Medlem sedan mars 20025 907 inlägg
#4

mmmMange skrev:

Hmm, jag tycker nog inlägget hör minst lika mycket hemma i PHP som i Windows, eftersom det endast är de filer som skapas av PHP's filuppladdningsfunktion som inte går att komma åt från min arbetsstation. Alla andra filer går att komma åt hur bra som helst.

Jo det är nog sant att tråden passar i båda forumen. Dock så ser jag det som att det är strul med rättigheter på filer, och då hör det ju inte riktigt hemma under PHP-forumet. Å andra sidan så finns det ju fortfarande en genväg i PHP-forumet till den här tråden, så besökarna där hittar nog tråden i alla fall. Men visst, vill du hellre ha tråden i PHP-forumet så flyttar jag tillbaka den :)

Men åter till själva frågan; Mig veterligen finns det inget sätt att sätta rättigheter på en fil (på en Windowsburk) genom ett PHP-script, men någon annan kanske vet!? Möjligen kan man kanske använda sig av ex. shell_exec() för att försöka sätta rättigheterna på något vänster.

Tråden flyttas tillbaka till PHP-forumet på trådskaparens begäran!

Medlem sedan jan. 2005110 inlägg
#5

Fick det att fungera på det sätt du föreslog nu.... Vet inte riktigt varför det inte fungerade innan, kanske behövdes en omstart eller något.

Medlem sedan mars 20025 907 inlägg
#6

Trevligt :)

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)