Gå til innhold

Bilde for stort/lite?


Anbefalte innlegg

Jeg bruker koden under til å sette bilder inn i min database. Den klarer å sette bildet inn i databasen å skrive det ut igjen, men når jeg laster opp et bilde som er større en max-størrelsen får alltid opp denne feilmeldingen:

 

Warning: fread(): supplied argument is not a valid stream resource in /home/httpd/vhosts/gratismobil.net/httpdocs/mms3/upload.php on line 13

Bildet er for lite!

 

upload.php

<form method="post" action="upload.php" enctype="multipart/form-data"> 
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="30000"> 
Ditt navn:<INPUT TYPE="text" name="name"><p> 
Filnavn:<input type="file" name="form_data" size="40"> 
<input type="submit" name="submit" value="Last opp"> 


<? 
if ($submit) 
{ 
require(""); //Databasefil

$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data))); 

if ($form_data_size==0)
{ 
print("Bildet er for lite!"); 
} 
elseif ($form_data_size>28000) 
{ 
print("Bildet er alt for stort!!!"); 
} 

else 
{ 
$result=MYSQL_QUERY( "INSERT INTO pictures (name,bin_data,filename,filesize,filetype) ". 
"VALUES ('$name','$data','$form_data_name','$form_data_size','$form_data_type')"); 
$id = mysql_insert_id(); 

print("<p>Bildet med id $id er nå lastet opp."); 
print("<p><img src=get.php?id=$id>"); // NB: Husk < og > foran img og etter id ! 

} 
} 
?>

Lenke til kommentar
Videoannonse
Annonse

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