Avatar billede supermichael Nybegynder
10. december 2004 - 16:27 Der er 8 kommentarer og
1 løsning

Prøblem med mkdir "SAFE MODE Restriction in effect"

Jeg har lavet et uploadsystem hvor mkdir funktionen ikke virker optimalt.. åbenbart!


Jeg har scriptet til at ligge i en mappe ved navn pc der ligger i roden.
Scriptet bruges så til at uploade og lave mapper over hele siden..

Når jeg så prøver at lave en mappe virker det når jeg første gang laver mappen med adressen "./pic/test" (kode 777). Når jeg derefter forsøger at lave en mappe inde i den, skriver den advarslen:

Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 21133 is not allowed to access /usr/home/whitehat_dk/users/fon/nywapside/pic/hej owned by uid 80 in /usr/home/whitehat_dk/users/fon/nywapside/pc/admin.php on line 16

Hvad skal jeg gøre for at få det til at virke?
Avatar billede philip1804 Nybegynder
10. december 2004 - 16:39 #1
<?php
mkdir("/path/to/my/dir", 0777);
mkdir("/path/to/my/dir/sub", 0777);
?>

ser din kode sådan ud? - eller noget ligende?

Normalt har webhoteller slået safe mode til!
Avatar billede supermichael Nybegynder
10. december 2004 - 16:54 #2
Koden ser således ud:

<?
if(!empty($_GET['mkdir'])){
    if(!is_dir("../".$_GET['mkdir'])){
        if(!is_dir(dirname("../".$_GET['mkdir']))){
            echo "Opret først mappen \"".dirname($_GET['mkdir'])."\"";
        }
        else {
            mkdir("../".$_GET['mkdir'], 0777);
        }
    }
}
?>
Avatar billede philip1804 Nybegynder
10. december 2004 - 16:59 #3
Ændre "../" til "./" eller "" så skulle der være håb forude!

/PBT
Avatar billede supermichael Nybegynder
10. december 2004 - 17:05 #4
Hvad gør jeg så nu hvor mit script ligger i en undermappe til roden, og jeg skal kunne arbejde over hele siden?
Avatar billede philip1804 Nybegynder
10. december 2004 - 17:09 #5
ok - troede at dit script lå i roden - undskyld!

hvad giver du som input ($_GET['mkdir']) hvis du bruger

mkdir=hej\hej -> skal du nok ændre det til mkdir="hej/hej"

/PBT
Avatar billede supermichael Nybegynder
10. december 2004 - 17:36 #6
jaja.. mit input er "noget/noget_andet" osv..
Avatar billede philip1804 Nybegynder
10. december 2004 - 17:42 #7
er du sikker på at du må ændre rettighederne til 777? Bliver de sat til det? - ellers prøv 755 - det lyder som noget specifikt for dit hotel - så måske tag kontakt her:

http://whitehat.dk/forum/?PHPSESSID=e9cd910113ecc1c98e5a132ce6cd0069
Avatar billede supermichael Nybegynder
11. december 2004 - 15:24 #8
øhhm.. Phillip1804. vil de være så venlig at lave endnu et svar.

jeg hår fndet en måde at lave det på nu. fik hjælp over whitehat, så der er nogen der skal have point.

forresten blev de lavet via. ftp-login, hvis nogen skulle sidde med det samme problem.
Avatar billede philip1804 Nybegynder
12. december 2004 - 22:05 #9
Jamen tak, og god jul! :)

/PBT
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