Gå til innhold

Bildeopplastning hvordan får jeg det til å virke?


Anbefalte innlegg

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!

:mad:

 

 

 

<?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
Videoannonse
Annonse

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 av grimjoey
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...