Gå til innhold

opplasting av bilder


Anbefalte innlegg

bruker denne koden som eg trodde gikk an på bruke til å laste opp bilder, har også prøvd å CHmodde filen, slik at den har alle rettigheter på serveren, men det går ikke, slik ser koden ut:

<?php

 

echo('Last opp bildet:<br />

 

<FORM ENCTYPE="multipart/form-data" ACTION="' . $PHP_SELF . '" METHOD="POST">

<INPUT TYPE="file" NAME="userfile" style="BORDER: #655C45 1px solid;  BACKGROUND-COLOR: #CCC5B3"><br>

<INPUT TYPE="submit" VALUE="Last opp" style="BORDER: #655C45 1px solid;  BACKGROUND-COLOR: #CCC5B3">

 

</FORM>');

 

 

 

$path = "/var/www/html/img/";

 

$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'];

 

?>

 

med denne koden kommed denne feil meldingen når eg prøver ål last eopp et bilde.

Warning: copy(): SAFE MODE Restriction in effect. The script whose uid is 16112 is not allowed to access / owned by uid 0 in /web/www/frac/users/gamer/image1.php on line 40

 

Warning: copy(/www/tabell.JPG): failed to open stream: No such file or directory in /web/www/frac/users/gamer/image1.php on line 40

upload failed!

n

 

har også prøvd å finne ut hvilke mappe filene skal ligges i, men eg får det liksom ikke til, tror det er denne koden som forteller meg hvilke mappe filene blir lagt i, kanskje det er mapen som ikke eksisterer:

$path = "/var/www/html/img/";

isåfall hvorddan endre mappen og fjerne feilmeldingene?

 

 

takker for svar.

Lenke til kommentar
Videoannonse
Annonse

I forbifarten så ser det ut som du har feil path.

 

Hvis du ser av feilmeldingen du får så ligger fila på stien "/web/www/frac/users/gamer/image1.php", mens du i scriptet har satt stien til "/var/www/html/img/".

 

Hvis du setter $path = "/web/www/frac/users/gamer/img/"; så kan det hende det løsner litt.. (Så fremst du har satt "img" katalogen til riktig rettigheter og at den eksisterer).

Lenke til kommentar

du mener vel at execute og writable er fy fy?

 

executable må en mappe være for at filene skal være tilgjengelige.

 

men disse rettighetene har ikke noe med eier av fila å gjøre, som feilmeldingen sier.

 

feilmeldingen skyldes php safe mode.

Endret av Torbjørn
Lenke til kommentar

du mener vel at execute og writable er fy fy?

 

executable må en mappe være for at filene skal være tilgjengelige.

 

Jepp, derfor det står "ALDRI bruk 777 på en mappe!!!!". Det var dette jeg henviste til, men det er selvfølgelig noen som missforstår.. :)

Lenke til kommentar

vel de som misforstår deg har strengt tatt rett. En mappe må være public executable hvis du vil at filene dine skal være tilgjengelige.

 

public writable skal den kun være hvis det er behov for å skrive til nye filer.

 

755 er fint for mapper. 711 hvis man er paranoid.

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...