Avatar billede zulaff Nybegynder
16. september 2006 - 18:48 Der er 6 kommentarer og
1 løsning

kan ikke uploade filer til server.

Jeg skal lave et php-"program" der kan uploade en fil til serveren. Jeg har lavet et program som kan uploade det på min egen apache server (localhost), men det virker ikke når jeg lægger det ud på serveren. Jeg har prøvet at uploade både store og små filer, men ingen af delene virker. Er der nogen der kan hjælpe?

Siden kan ses på http://www.czeslawspiewa.com/index.php . Her er har jeg også lagt en phpinfo side ud, under http://www.czeslawspiewa.com/info.php

Min php kode følger:

index.php:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Upload File</title>
</head>

<body>
<form enctype="multipart/form-data" action="uploader.php" method="POST">
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
</body>
</html>

uploader.php:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php
$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']).
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}
?>
</body>
</html>
Avatar billede pidgeot Nybegynder
16. september 2006 - 18:51 #1
Har PHP skriverettighed til uploads? Det vil den normalt ikke have hvis du bare har oprettet den via FTP el. lign. - mappens rettigheder skal sættes til at alle har skriveadgang.
Avatar billede zulaff Nybegynder
16. september 2006 - 18:53 #2
Hvordan gør man det?
Avatar billede zulaff Nybegynder
16. september 2006 - 18:55 #3
Jeg fandt ud af det og det var bare det der ikke virkede. Det er vel ikke noget problem at alle har skriverettigheder til mappen, når blot jeg sætter et password på, før man kan uploade?
Avatar billede pidgeot Nybegynder
16. september 2006 - 18:57 #4
Nu ved jeg ikke lige om Surftown kan gøre det via en af deres web-interfaces, men hvis du kobler dig op med en FTP-klient der kan sende en kommando direkte, skulle du kunne bruge følgende:

SITE CHMOD 777 /uploads

Hvis du eks. benytter Windows kommandolinie-klient, vil det sige du starter den op, og efter login skriver følgende:

LITERAL SITE CHMOD 777 /uploads

Efter dette skulle PHP have skriveadgang.
Avatar billede zulaff Nybegynder
16. september 2006 - 19:24 #5
Jeg har ændret skriverettighederne for mappen, jeg tænkte blot på om andre vil kunne udnøtte at der må skrives til mappen? Tusind tak for hjælpen for øvrigt, smid at svar så skal jeg give dig point.
Avatar billede pidgeot Nybegynder
16. september 2006 - 20:41 #6
I princippet, ja - men en host som Surftown har sagt til PHP at der er begrænsninger på hvor den må gå hen, så selv om andre principielt godt kunne skrive i den, så blokerer PHP selv for det hvis de prøver, fordi det er uden for det tilladte område.
Avatar billede zulaff Nybegynder
17. september 2006 - 11:36 #7
Tusind tak for hjælpen.
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