Blårens Skrevet 6. januar 2008 Del Skrevet 6. januar 2008 Jeg skal ha et script til å laste opp bilde til en mappe å har fått det til å fungere sånn halveis! Når jeg prøver å laste opp får jeg bare error: Warning: copy(bilderlayer-mode-saturation-mask2.jpg) [function.copy]: failed to open stream: Permission denied in /***/***/****/chill.php on line 44 upload failed! Hjelp! <?php echo('Upload images:<br /> <FORM ENCTYPE="multipart/form-data" ACTION="' . $PHP_SELF . '" METHOD="POST"> The file: <INPUT TYPE="file" NAME="userfile"> <INPUT TYPE="submit" VALUE="Upload"> </FORM>'); $path = "/bilder/"; $max_size = 20000; if (!isset($HTTP_POST_FILES['userfile'])) exit; if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "The file is too big<br>n"; exit; } if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) { if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>n"; exit; } $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . $HTTP_POST_FILES['userfile']['name']); if (!$res) { echo "upload failed!<br>n"; exit; } else { echo "upload sucessful<br>n"; } echo "File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>n"; echo "File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>n"; echo "File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>n"; } else { echo "Wrong file type<br>n"; exit; } } $my_file = $HTTP_POST_FILES['userfile']['name']; ?> Lenke til kommentar
jokkakim Skrevet 6. januar 2008 Del Skrevet 6. januar 2008 fiks rettighetene til mappa du skal laste opp til Lenke til kommentar
Blårens Skrevet 6. januar 2008 Forfatter Del Skrevet 6. januar 2008 Satt CHmod til 777 og det funker fortsatt ikke Lenke til kommentar
pulse Skrevet 6. januar 2008 Del Skrevet 6. januar 2008 Har du en mappe som virkelig heter dette? $path = "/bilder/"; Normalt pleier det vel og være $path = "/home/[username]/[webdir]/bilder/"; Og funksjonen for og flytte filen er vel: move_uploaded_file(); Lenke til kommentar
grimjoey Skrevet 6. januar 2008 Del Skrevet 6. januar 2008 (endret) du må ha med <input type="hidden" name="MAX_FILE_SIZE" value="20000" /> btw: 20kb er lite. dersom filen du prøver å laste opp er for stor får du ingen feilmelding. det som vil skje er at $_FILES['userfile']['error'] blir satt til 2 og resten av arrayet er tomt. edit: leste litt nøyere nå. fjern / foran "/bilder/" så det blir "bilder/" Endret 6. januar 2008 av grimjoey Lenke til kommentar
Blårens Skrevet 6. januar 2008 Forfatter Del Skrevet 6. januar 2008 edit: leste litt nøyere nå. fjern / foran "/bilder/" så det blir "bilder/" Den der funka faktisk =) Takker alle for hjelpa! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå