Avatar billede learner Praktikant
28. juni 2005 - 20:43 Der er 13 kommentarer og
1 løsning

move_uploaded_file problem evt med safe mode

Hej, jeg har opdaget en fejl på min hjemmeside, og jeg forstår ikke hvad der er galt. Her er fejlen jeg får:

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid/gid is 131920/131920 is not allowed to access / owned by uid/gid 0/0 in /hsphere/local/home/logmigpa/tilbudsmaskinen.dk/pgs/efterlys.php on line 193

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid/gid is 131920/131920 is not allowed to access / owned by uid/gid 0/0 in /hsphere/local/home/logmigpa/tilbudsmaskinen.dk/pgs/efterlys.php on line 194


Min kode ser ca sådan ud:
en masse tjek og så kommer:
move_uploaded_file($_FILES["picture1"]["tmp_name"], $_SERVER["DOCUMENT_ROOT"]."/upld/temp/".$picture1);

Safe mode er ON og det skal ikke laves om :o)

Hvad skal jeg stille op for at få det til at virke igen?
Avatar billede barklund Nybegynder
28. juni 2005 - 21:00 #1
Som du kan se at fejlbeskeden siger, så har din bruger ikke tilladelse til at tilgå /, der er ejet af root. Altså du prøver at tilgå filen "/" og det må du ikke.

Er du sikker på, at $_FILES["picture1"]["tmp_name"] og $_SERVER["DOCUMENT_ROOT"] har de værdier, som du forventer?

Prøv engang at udskrive dem med:

printf("tmp name is: %s<br />document root is: %s<br />", $_FILES["picture1"]["tmp_name"], $_SERVER["DOCUMENT_ROOT"]);
exit;

Og put det ind lige ind din move_uploaded_file - hvis en af de til variabler mangler eller har et forkert indhold, så er det nok årsag til fejlen.

--
Morten Barklund
Avatar billede learner Praktikant
28. juni 2005 - 21:12 #2
Her er hvad jeg får:

tmp name is: /tmp/php0TMPt5
document root is: /hsphere/local/home/logmigpa/tilbudsmaskinen.dk/upld/temp/opsigelse.jpg

:o)
Avatar billede barklund Nybegynder
28. juni 2005 - 21:20 #3
Hm, det ser jo ganske korrekt ud... Du er sikker på, at det er denne linje, hvor fejlen opstår? Der rapporteres jo fejl på to linjer? Har du mange move_uploaded_file? I så fald lav samme test på dem alle - blot for at se om stierne er de rigtige :)
Avatar billede learner Praktikant
28. juni 2005 - 21:21 #4
Så vidt jeg kan se er det rigtig nok
Avatar billede learner Praktikant
28. juni 2005 - 21:29 #5
skal man ik godtnok skrive $_SERVER["DOCUMENT_ROOT"] i denne linie:
move_uploaded_file($_FILES["picture1"]["tmp_name"], $_SERVER["DOCUMENT_ROOT"]."/upld/temp/".$picture1);

Det er altså underligt, for det har virket. Men jeg har så vidt kun ændret det med $_SERVER["DOCUMENT_ROOT"]
Avatar billede learner Praktikant
28. juni 2005 - 21:34 #6
Jeg har fundet dette på php.net:
Don't forget to set chmod to 777 for the directory to which you want to move the file. Otherwise you will maybe get "failed to open stream: Permission denied in ..."!

Er det noget jeg skal gøre???? Ved du det? :)
Avatar billede learner Praktikant
28. juni 2005 - 21:40 #7
Her er noget om det: (men jeg kan ik finde ud af det) :o(
http://livedocs.php.mirrors.powertrip.co.za/en/function.move-uploaded-file.html

Jeg håber nogen kan hjælpe mig med det :)
Avatar billede mr-kill Nybegynder
28. juni 2005 - 22:46 #8
Du kan ændre rettigheder på dine filer med et ftp-program...
Avatar billede barklund Nybegynder
28. juni 2005 - 23:12 #9
Har du fundet frem til, om det er alle dine move_uploaded_file, der fejler, eller er det kun nogle af dem? Og chmod har intet med dit problem at gøre - du kan ikke chmod'e / - det er ikke din mappe :)
Avatar billede sukos Juniormester
28. juni 2005 - 23:24 #10
Du kan evt. prøve med dette uploadscript?

http://www.showsource.dk/php/vis_script.php?id=1118177424
Avatar billede learner Praktikant
29. juni 2005 - 10:21 #11
Jeg har ændret CHMOD til 777 med mit FTP program og nu virker det som det skal. Men er det sikkerhedsmæssigt forkert at gøre??? Er der en anden måde, der er bedre?
Avatar billede mr-kill Nybegynder
29. juni 2005 - 11:56 #12
Den eneste måde du kan oploade en fil er ved og have skrive rettigheder til mappen...
Avatar billede learner Praktikant
29. juni 2005 - 18:03 #13
Ok :o) jamen så er der vel ik rigtig noget at gøre ved det :o)
Avatar billede learner Praktikant
29. juni 2005 - 18:04 #14
barklund smid et svar :)

og tak for hjælpen til alle der deltog :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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