Avatar billede rotco Juniormester
23. januar 2009 - 00:02 Der er 3 kommentarer og
1 løsning

Upload billede problem

Hej,

der er 200 point til den der hjælper mig med mit problem, da jeg skal have det færdigt rimeligt hurtigt :)

Så hvad vil jeg have lavet?

- Max upload størrelse, i det her tilfælde må man max kunne uploade billeder på max størrelse 250 kb

- Man skal kun kunneuploade billeder og ikke andre filer, hvilket betyder at inden den går videre til noget af det andet skal den chekke om billedet enten er: .jpg - .jpeg - .bmp - .gif - .png

Lad os antage at billedet er over 250 kb så skal den selvfølgelig skrive en tekst: Billedet er over 250 kb, prøv venligst igen.

Lad os også antage at billedet ikke er en af billedetyperne, skal den skrive: Billedet skal være af typen .jpg - .jpeg - .bmp - .gif eller .png


Beskederne kunne jeg selv lave men det er bare for at vide hvor jeg skal placere fejlmeddelelsen, så kan jeg slev modificere det. :)

Koden:






        if(isset($_POST['submit'])){
          if (isset ($_FILES['new_image'])){
              $imagename = $_FILES['new_image']['name'];
              $source = $_FILES['new_image']['tmp_name'];
              $target = "billeder/".$imagename;
              move_uploaded_file($source, $target);

              $imagepath = $imagename;
              $save = "billeder/" . $imagepath; //This is the new file you saving
              $file = "billeder/" . $imagepath; //This is the original file

              list($width, $height) = getimagesize($file) ;

              $modwidth = 450;

              $diff = $width / $modwidth;

              $modheight = $height / $diff;
              $tn = imagecreatetruecolor($modwidth, $modheight) ;
              $image = imagecreatefromjpeg($file) ;
              imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;

              imagejpeg($tn, $save, 150) ;

              $save = "billeder/thumb_" . $imagepath; //This is the new file you saving
              $file = "billeder/" . $imagepath; //This is the original file

              list($width, $height) = getimagesize($file) ;

              $modwidth = 150;

              $diff = $width / $modwidth;

              $modheight = $height / $diff;
              $tn = imagecreatetruecolor($modwidth, $modheight) ;
              $image = imagecreatefromjpeg($file) ;
              imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;

              imagejpeg($tn, $save, 100) ;








På Forhånd tak :)
Avatar billede Slettet bruger
23. januar 2009 - 00:52 #1
For at slippe for at skulle skrive en masse kode vil jeg i stedet smide et link til en side der har gjort det for mig :)
http://www.w3schools.com/PHP/php_file_upload.asp
Avatar billede rotco Juniormester
23. januar 2009 - 02:06 #2
Tak skal du have!

Faktisk havde jeg forventet du smed det ind for mig, men nu er jeg glad for at du ikke gjorde det, for så lærte jeg sgu faktisk en del om det her! Jeg har faktisk lært så meget at jeg kan det fra bunden af nu, så det værdsætter jeg meget, hvis jeg kunne havde jeg smidt 50 point oveni *GG*

Du kommer bare med et svar.

Du skulle vel ikke også vide hvordan man smider sit eget logo på billederne, hvis du ved hva jeg mener?
Avatar billede rotco Juniormester
25. januar 2009 - 01:55 #3
. ..
Avatar billede Slettet bruger
20. februar 2009 - 07:48 #4
Det må du undskylde, den email jeg har brugt til at tilmelde mig er en dummy-email, så jeg modtager aldrig noget på den, og eksperten nægter at lade mig skifte over til min rigtige email.
Jeg er glad for at det hjalp :)
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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