Avatar billede n-emy Nybegynder
19. juni 2004 - 18:12 Der er 9 kommentarer og
1 løsning

Hvorfor virker upload script ikke?

Hey:)

Jeg har oprettet dette script:

print"
<form action=\"indsend_rekord.php\" method=\"post\" enctype=\"multipart/form-data\">
  <input type=\"file\" name=\"upfil\">
  <input type=\"submit\" name=\"upload\" value=\"upload\">
</form>
";

} else {
}


$konfiguration["upload_bibliotek"] = "/billeder";
$konfiguration["max_stoerrelse"] = "50";

list($major, $minor, $rev) = explode(".", phpversion());



if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}

$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];


$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Vi accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}


if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til); <<< dette er linie 265
} else {
  copy($fra, $til);
}

Ud fra denne artikel:
http://www.webcafe.dk/artikler/php/upload/

Men når jeg prøver at uploade får jeg flg udmelding:

Warning: move_uploaded_file(/billeder/gb.jpg): failed to open stream: Ingen sådan fil eller filkatalog in /var/www/html/n-gamez/hi_score/indsend_rekord.php on line 265

Warning: move_uploaded_file(): Unable to move '/tmp/phpAG5tOZ' to '/billeder/gb.jpg' in /var/www/html/n-gamez/hi_score/indsend_rekord.php on line 265

hva er der galt?
Avatar billede erikjacobsen Ekspert
19. juni 2004 - 19:32 #1
Du skal skrive en sti, ikke url. "/billeder" refererer til roden af din webserver,
og der ligger dine filer ikke. Måske kan du nøjes med "billeder", hvis uploadscriptet
ligger i roden, ellers "/var/www/html/n-gamez/billeder" - sådan ca. - check selv.
Avatar billede n-emy Nybegynder
19. juni 2004 - 19:54 #2
Nu har jeg angivet flg sti:
/var/www/html/n-gamez/hi_score/billeder

og får denne udmelding:S
Warning: move_uploaded_file(/var/www/html/n-gamez/hi_score/billeder/brev.jpg): failed to open stream: Adgang nægtet in /var/www/html/n-gamez/hi_score/indsend_rekord.php on line 265

Warning: move_uploaded_file(): Unable to move '/tmp/phpr3J8Gy' to '/var/www/html/n-gamez/hi_score/billeder/brev.jpg' in /var/www/html/n-gamez/hi_score/indsend_rekord.php on line 265
Avatar billede erikjacobsen Ekspert
19. juni 2004 - 19:59 #3
Ja, så skal du give tilladelse til at webserveren skriver i kataoget.
Du skal nok lave en chmod 777 på "billeder" (dit ftp-program kan sikkert).
Avatar billede n-emy Nybegynder
19. juni 2004 - 20:04 #4
Tja spørg nok lidt dumt:P men hvad er en "chmod 777"??
Avatar billede erikjacobsen Ekspert
19. juni 2004 - 20:13 #5
Det kan vel være ligemeget hvad det er... ;) Hvad bruger du som ftp-program?
Avatar billede n-emy Nybegynder
19. juni 2004 - 20:18 #6
heh ok:P

bruger WinSCP3
Avatar billede erikjacobsen Ekspert
19. juni 2004 - 21:02 #7
Den kender jeg ikke. Det lyder Windows-baseret, så prøv at højreklikke på en
fil på webserveren og se om siger noget med chmod.
Avatar billede n-emy Nybegynder
19. juni 2004 - 22:30 #8
Gør der ikke:S
hvilket program kan jeg bruge til det?
Avatar billede minus Nybegynder
19. juni 2004 - 23:07 #9
ang. chmod, så gør følgende:

log ind på din ftp direkte fra en browser. skriv FTP oppe i adresse-feltet. eks:
ftp://ftp.dinsideftp.dk/

så trykker du højreklik >> Log på som... >> så skriver du dit brugernavn og kode.. så er du ind

________

Så finder du den mappe du har valgt at filerne skal komme uploades i.
du trykker med højre-klik på den mappe>> egenskaber

så vil du kunne se 9 kasser (nogle af den vil være krydset af). ved at sætte chmod på 777 skal ALLE 9 kasser krydses af.

________

prøv at se om det virker nu :)
Avatar billede n-emy Nybegynder
20. juni 2004 - 00:46 #10
Det virkede sq tak:D
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