Avatar billede aggemamme Nybegynder
16. juli 2003 - 20:29 Der er 6 kommentarer og
1 løsning

WebDAV + PHP

Hej

Jeg har netop forsøgt at sætte WebDAV op på en maskine med Apache 2.0.46 og mod_dav. Jeg bruger PHP 4.3.2 på denne maskine, og problemet er, at når man henter en fil (med GET) over WebDAV, så parses denne fil med PHP (som den jo også skal ved et GET-request).

Jeg bruger samtidig digest authorization. Er der en måde at gøre, så PHP ikke er på spil, når man er authorized som en bestemt bruger? Med <Limit> eller noget?

På forhånd tak.
Avatar billede htm Nybegynder
19. juli 2003 - 00:45 #1
Hmm - jeg forstår ikke rigtigt hvad det er du vil? Kan du prøve og forklare dit problem? Hvad er det du vil?
Avatar billede aggemamme Nybegynder
19. juli 2003 - 00:56 #2
Tak for dit svar.

Problem: Alle GET-requests til Apache resulteter i et PHP-fortolket dokument, da PHP 4.3.2.

Det, jeg vil: Gøre, så GET-requests leveret gennem mod_dav (WebDAV) ikke bliver fortolket af PHP, således at kildekoden er synlig.

Jeg oplyser, at jeg bruger Digest authentication fordi jeg tænkte, at man måske kunne slå PHP-fortolkning fra, hvis man er authenticated som en bestemt bruger overfor Apache.

Jeg håber, at det er klart nu :)
Avatar billede aggemamme Nybegynder
19. juli 2003 - 00:56 #3
Der skulle stå "da PHP 4.3.2 er sat op", og ikke bare "da PHP 4.3.2" :)
Avatar billede htm Nybegynder
19. juli 2003 - 11:35 #4
Hmm jeg kan ikke lige umiddelbart gennemskue hvordan det skal sættes ind, men denne kode slår php enginen fra, hvis den står sådan i en .htaccess eller i httpd.conf

php_flag engine off

En ide ville være at .phps filer til alle dine php filer og så lave noget mod_rewrite der tjekkede om der er logget nogen bruger ind og hvis dette er tilfældet viderestilles der til .phps.
Selvfølgelig bliver der også tjekket på phps-filer!

Men hvad er det du vil opnå med det? Vil du fremvise kildekoden til dem der logget ind, uden at diss skal have lov til at se selve funktiionaliteten?

Fordelen ved at vise dem som phps er at der bliver syntax highlightet hvis serveren er sat op til dette, hvilket de fleste er!

Forøvrigt: Hvad er WebDav?
Avatar billede aggemamme Nybegynder
19. juli 2003 - 15:33 #5
Det er nok nødvendigt at kende WebDAV for at forstå, hvad det er jeg vil opnå med mit spørgsmål. WebDAV er en måde at overføre filer til/fra en server over HTTP. Man kan vel sammenligne det med FTP, men bare over HTTP og med ekstra funktionalitet såsom at der kan holdes styr på, hvilke filer der i brug af andre brugere. Således undgår man at man arbejder på den samme fil samtidig.

Men det er et problem, at filerne bliver parset af PHP, da man jo så ikke kan ændre i de originale filer, men kun PHPs output.

I aften vil jeg nok prøve, om jeg kan få flettet php_flag engine off ind et sted. Tak for hjælpen :)
Avatar billede htm Nybegynder
19. juli 2003 - 18:31 #6
OK - har du evt. flere info om det kan jeg hjælpe dig med hvor du skal smide det ind!

Men forløbigt ligger jeg et svar, hvis du kunne bruge det!
Avatar billede aggemamme Nybegynder
17. august 2003 - 01:21 #7
Tak for dit svar den gang :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester