Avatar billede sw_red_6 Nybegynder
10. maj 2006 - 16:47 Der er 8 kommentarer og
2 løsninger

Problem med upload af fil

Jeg har følgende kode og jeg kan bare ikke få det til at virke.
jeg får den her besked:
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 1334 is not allowed to access / owned by uid 0 in /domains/www.enteraction.dk/www/projekter/test/tekst_2/index.php on line 18

<form method="POST" action="" enctype="multipart/form-data">
  <table>
    <tr>
      <td class="titel_editfelt">Billede:</td>
      <td>
        <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
        <input id="NewFile" name="NewFile" type="file">
        <input type="submit" name="submit" value="Gem">
      </td>
    </tr>
  </table>
</form>   
<?php
$uploaddir = "/projekter/test/tekst_2/";
$uploadfile = $uploaddir . basename($_FILES['NewFile']['name']);
echo $uploaddir;
echo "<br>".$uploadfile;
if (move_uploaded_file($_FILES['NewFile']['tmp_name'], $uploadfile)) {
  echo "File is valid, and was successfully uploaded.\n";
} else {
  echo "Possible file upload attack!\n";
}
print_r($_FILES);
?>
Avatar billede zynzz Praktikant
10. maj 2006 - 17:07 #1
chmod 777 ?
Avatar billede hmortensen Nybegynder
10. maj 2006 - 17:15 #2
Nok nærmere:
$uploaddir = "/domains/www.enteraction.dk/www/projekter/test/tekst_2/";
Avatar billede lassemelbye Nybegynder
10. maj 2006 - 20:35 #3
Prøv med copy() istedet for move_upload_file()
Avatar billede sw_red_6 Nybegynder
10. maj 2006 - 21:11 #4
zynzz -> hvilken mappe?

hmortensen -> burde det ikke være nok som jeg har skrevet?

lassemelbye -> Hvad er lige fordelen ved at bruge copy() istedet for move_upload_file()?
Avatar billede hmortensen Nybegynder
10. maj 2006 - 22:09 #5
Der er ingen fordel ved at bruge copy(), tværtimod.

Du har angivet stien med /projekter/...  hvor den så vil kigge i roden af filsystemet efter en mappe ved navn projekter, og derfor får du en fejl der fortæller at du ikke må tilgå /
Avatar billede sw_red_6 Nybegynder
11. maj 2006 - 09:46 #6
Argh! Jeg prøvede dit forslag hmortensen men nu får jeg de her beskeder:
Warning: move_uploaded_file(/domains/www.enteraction.dk/www/projekter/test/tekst_2/2_on.gif): failed to open stream: Permission denied in /domains/www.enteraction.dk/www/projekter/test/tekst_2/index.php on line 19

Warning: move_uploaded_file(): Unable to move '/domains/www.enteraction.dk/php_upload/phpHTJOGo' to '/domains/www.enteraction.dk/www/projekter/test/tekst_2/2_on.gif' in /domains/www.enteraction.dk/www/projekter/test/tekst_2/index.php on line 19

Er det fordi rettighederne på på mappen ikke er sat rigigt?
Avatar billede sw_red_6 Nybegynder
11. maj 2006 - 10:08 #7
ah, ligemeget jeg har lige kigget på rettighederne og de var helt hen i vejret. det virker nu så hvis der bliver lagt nogle svar...
Avatar billede hmortensen Nybegynder
11. maj 2006 - 10:44 #8
Svar :)
Avatar billede zynzz Praktikant
11. maj 2006 - 16:05 #9
hjalp chmod ?
Avatar billede sw_red_6 Nybegynder
11. maj 2006 - 16:09 #10
ja, men jeg skulle også bruge det hmortensen skrev så i deler pointene
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