Avatar billede silmarillion Juniormester
12. oktober 2009 - 22:25 Der er 2 kommentarer og
1 løsning

Generering af fejlbesked

Hej Eksperter,

Jeg har et lille script, der kan uploade billeder. Scriptet kan kontrollere, om filen er af den korrekte type og størrelse. Jeg har lidt udfordringer med, at få lavet en funktion, der skriver en fejlbesked, hvis filen ikke overholder kravene.

Jeg vil gerne have, at der bliver skrevet en fejlbesked, hvis det er en forkert filtype, og en anden, hvis filen er for stor.

Kode som følger:



if(isset($_FILES['fupload'])) { 
     
    if ($_FILES["fupload"]["size"] < 1992294)
    if(preg_match('/[.](jpg)|(gif)|(png)$/', $_FILES['fupload']['name'])) { 
     
        $filesize = $_FILES["fupload"]["size"];
        $filename = $_FILES['fupload']['name']; 
        $source = $_FILES['fupload']['tmp_name'];     
        $target = $path_to_image_directory . $filename; 
         
        move_uploaded_file($source, $target); 
         
        createThumbnail($filename);
        createsml($filename);
    } 
}
Avatar billede repox Seniormester
12. oktober 2009 - 22:34 #1
Du mangler da nogle brackets rundt om din if(...) af filen størrelse?

Anyhuu...


if(isset($_FILES['fupload']))
{
   
    if ($_FILES["fupload"]["size"] < 1992294)
    {
      if(preg_match('/[.](jpg)|(gif)|(png)$/', $_FILES['fupload']['name']))
      {
   
        $filesize = $_FILES["fupload"]["size"];
        $filename = $_FILES['fupload']['name'];
        $source = $_FILES['fupload']['tmp_name'];   
        $target = $path_to_image_directory . $filename;
       
        move_uploaded_file($source, $target);
       
        createThumbnail($filename);
        createsml($filename);
      }
      else
        echo "Forkert type";
    }
    else
      echo "Filen er for stor";
}
Avatar billede silmarillion Juniormester
12. oktober 2009 - 23:17 #2
Takker for hurtigt svar, samt info om manglende brackets, det virker fint som du skrev det.

hvis du skriver svar er der points.
Avatar billede repox Seniormester
12. oktober 2009 - 23:42 #3
Det fik du her.
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

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