login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hoe maten veranderen

Offline TFOL - 07/04/2005 22:16
Avatar van TFOLPHP beginner Hallo.

Hoe verander ik de maten (resizen) van een foto?

Dit heb ik nu:
  1. <html>
  2.  
  3. <head>
  4. <title>Robio-Rezizur</title>
  5. <link rel="StyleSheet" href="tfol-nieuw.css">
  6. </head>
  7.  
  8. <body bgcolor="#3465B3" text="#FFFFFF">
  9. <?php
  10.  
  11. //maximale breedte
  12. $max_breedte = 550;
  13.  
  14. //als iemand een foto wil uploaden en indien nodig een foto wil resizen
  15. if(isset($_POST['uploaden']))
  16. {
  17. //var's bepalen
  18. $tmp_bestand = $_FILES['file']['tmp_name'];
  19. $bestand = $_FILES['file']['name'];
  20. $dir = $_POST['albnaam'];
  21.  
  22. //als er een foto is geselecteerd
  23. if($bestand != "")
  24. {
  25. //album aanmaken
  26. mkdir($dir);
  27.  
  28. //map openen
  29. $open_map = opendir($dir);
  30.  
  31. $img_size = getimagesize($tmp_bestand);
  32.  
  33. $ori_breedte = $img_size[0];
  34. $ori_hoogte = $img_size[1];
  35. $ori_type = $img_size[2];
  36.  
  37. if($ori_type != 2)
  38. {
  39. echo("Alleen .jpg bestanden zijn toegestaan");
  40. }
  41. else{
  42.  
  43. if($ori_breedte <= $max_breedte)
  44. {
  45. move_uploaded_file($tmp_bestand, $dir."/".$bestand);
  46.  
  47. echo("<img src=\"http://www.treinfoto-online.net/Gastfotoalbum/$dir/$bestand\">");
  48. }
  49. else
  50. {
  51. //verhouding berekenen
  52. $verhouding = $ori_breedte / $max_breedte;
  53.  
  54. //breedte berekenen en afronden
  55. $nieuw_breedte = round($ori_breedte / $verhouding);
  56.  
  57. //hoogte berekenen en afronden
  58. $nieuw_hoogte = round($ori_hoogte / $verhouding);
  59.  
  60. //resized foto opslaan
  61. $n_img = imagecreate($nieuw_breedte,$nieuw_hoogte);
  62. imagecopyresized($n_img, $bestand, 0, 0, 0, 0, $nieuw_breedte, $nieuw_hoogte, $ori_breedte, $ori_hoogte);
  63. ImageJPEG($n_img);
  64. move_uploaded_file($n_img, $dir."/".$bestand);
  65.  
  66. echo("<img src=\"http://www.treinfoto-online.net/Gastfotoalbum/$dir/$bestand\">");
  67. }
  68. }
  69. }
  70. }
  71. ?>
  72. <form method="POST" action="" enctype="multipart/form-data">
  73. <b>Albumnaam:</b> <input type="text" name="albnaam"/> (bv. Gebruiker_Plaats_dd-mm-jjjj !!GEEN spaties!!)<br><br>
  74. <b>Foto:</b> <input type="file" name="file"/><br>
  75. <input type="submit" name="uploaden" value="Uploaden!"/>
  76. </form>
  77.  
  78. </body>
  79.  
  80. </html>


en dan krijg ik dit:

Citaat:
Warning: imagecopyresized(): supplied argument is not a valid Image resource in /data/members/paid/t/r/treinfoto-online.net/htdocs/www/Gastfotoalbum/resizer4.php on line 63
ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC     $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ&"ÿÄ  ÿĵ}!1AQa "q2¡#B±ÁRÑð$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ  ÿĵ w!1AQ aq"2B¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ùþ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 
en dat laatste 24 regels vaker

Als het plaatje niet geresized hoeft te worden dan werkt hij t wel

Grtn Robin

4 antwoorden

Gesponsorde links
Offline Frederic - 07/04/2005 22:17
Avatar van Frederic PHP ver gevorderde check al ja parameters een, en kijk ook eens of het bij alle foto's gebeurd of bij bvb alleen gif's
Offline TFOL - 07/04/2005 22:22
Avatar van TFOL PHP beginner Lees dit eens:

  1. <?php
  2.  
  3. if($ori_type != 2)
  4. {
  5. echo("Alleen .jpg bestanden zijn toegestaan");
  6. }
  7. ?>


Je kunt dus alleen .jpg's uploaden

en het gebeurd alleen bij foto's die groter zijn dan toegestaan
Offline TFOL - 08/04/2005 17:11
Avatar van TFOL PHP beginner is hier iemand met een antwoord?
Offline Joel - 08/04/2005 17:30
Avatar van Joel Eigenaar Kijk naar andere scripts hoe zij het doen:

http://www.site...amp;id=169
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s