Avatar billede elskermad.dk Nybegynder
19. december 2005 - 14:50 Der er 6 kommentarer og
1 løsning

rettighedsproblemer ved oploading

Hej Eksperter!

Jeg plejer snildt at kunne lave en opload-funktion, men det driller bare i dag!

Jeg får følgende fejlmeddelse (som altså er pga. rettigheder):
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid/gid is 852/852 is not allowed to access /var/www/www.alvision.dk/www/modules/nyhedsbrev/upload/13 owned by uid/gid 503/503 in /var/www/www.alvision.dk/www/modules/nyhedsbrev/funk/uploadfile.php on line 13

Min funktion ser ud som nedenstående:

<?
function uploadfile($felt,$nyhedsbrev) {
    global $kunde;
    global $wwwroot;
   
    $felt     = $_FILES[$felt];
    $tildir    = $wwwroot . "modules/nyhedsbrev/upload/" . $nyhedsbrev;
   
    @mkdir($tildir);
    chmod($tildir,0777);
   
    move_uploaded_file($felt['tmp_name'],"../upload/" . $nyhedsbrev . "/" . $felt['name']);
   
    mysql_query("insert into modul_nyhedsbrev_filer (kunde,nyhedsbrev,navn,type,size) values ('$kunde','$nyhedsbrev','$felt[name]','$felt[type]','$felt[size]')") or die(mysql_error());

    return mysql_insert_id();
}

?>

Hvad gør jeg galt? :S
Avatar billede Slettet bruger
19. december 2005 - 14:55 #1
<?
function uploadfile($felt,$nyhedsbrev)
    {
    global $kunde;
    global $wwwroot;
 
    $felt = $_FILES[$felt];
    $tildir = $wwwroot . "modules/nyhedsbrev/upload/" . $nyhedsbrev;
 
    @mkdir($tildir, 0777);
 
    move_uploaded_file($felt['tmp_name'],"../upload/" . $nyhedsbrev . "/" . $felt['name']);
      chmod("../upload/" . $nyhedsbrev . "/" . $felt['name'], 0777);
 
    mysql_query("insert into modul_nyhedsbrev_filer (kunde,nyhedsbrev,navn,type,size) values ('". $kunde ."','". $nyhedsbrev ."','". $felt['name'] ."','". $felt['type'] ."','". felt['size'] ."')") or die(mysql_error());

    return mysql_insert_id();
    }

?>
Avatar billede elskermad.dk Nybegynder
19. december 2005 - 15:09 #2
Ehmn, må tilstå jeg ikke har testet det endnu, men kan ikke se hvad der skulle være bedre på den måde? Da den jo ikke vil udføre move_uploaded_file pga. rettighedsproblemer hjælper det vel ikke at sætte chmod under? :)
Men tester lige! Kan jo ske du har ret hehe...
Avatar billede elskermad.dk Nybegynder
19. december 2005 - 15:12 #3
nej det gjorde det ikke bedre:

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid/gid is 852/852 is not allowed to access /var/www/www.alvision.dk/www/modules/nyhedsbrev/upload/14 owned by uid/gid 503/503 in /var/www/www.alvision.dk/www/modules/nyhedsbrev/funk/uploadfile.php on line 12

Warning: chmod(): Unable to access ../upload/14/kalender.txt in /var/www/www.alvision.dk/www/modules/nyhedsbrev/funk/uploadfile.php on line 13

Warning: chmod(): No such file or directory in /var/www/www.alvision.dk/www/modules/nyhedsbrev/funk/uploadfile.php on line 13
Avatar billede Slettet bruger
19. december 2005 - 15:17 #4
Altså dit problem er jo at du ikke opretter den mappe der bliver uploadet til.. Prøv at ændre andet parameter i move_uploaded_file til $tildir
Avatar billede elskermad.dk Nybegynder
19. december 2005 - 17:36 #5
den bliver oprettet på serveren og chmod'et 777 så det er ikke der problemet ligger, det ligger i at move_uploaded_file åbenbart har fået tildelt en anden ejerid end oprettelsen af mappen :S
Avatar billede Slettet bruger
19. december 2005 - 18:33 #6
<?
function uploadfile($felt,$nyhedsbrev)
    {
    global $kunde;
    global $wwwroot;

    $felt = $_FILES[$felt];
    $tildir = $wwwroot . "modules/nyhedsbrev/upload/" . $nyhedsbrev;

    @mkdir($tildir, 0777);

    move_uploaded_file($felt['tmp_name'],$tildir . '/' . $felt['name']);
      chmod($tildir . '/' . $felt['name'], 0777);

    mysql_query("insert into modul_nyhedsbrev_filer (kunde,nyhedsbrev,navn,type,size) values ('". $kunde ."','". $nyhedsbrev ."','". $felt['name'] ."','". $felt['type'] ."','". felt['size'] ."')") or die(mysql_error());

    return mysql_insert_id();
    }

?>
Avatar billede elskermad.dk Nybegynder
23. december 2005 - 12:25 #7
fik ikke løst problemet :S
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