login  Naam:   Wachtwoord: 
Registreer je!
 Forum

foto posten met thumbnail

Offline webstab - 22/01/2005 16:45 (laatste wijziging 22/01/2005 22:59)
Avatar van webstabPHP ver gevorderde Ik ben bezig met te werken aan een foto-post-systeem. Leden kunnen foto's posten.
  1. <?php
  2. $dir = images;
  3. $image_path = $_POST['url'];
  4. //Afbeelding groote
  5. define(MAX_WIDTH, 100);
  6. define(MAX_HEIGHT, 90);
  7. //plaatje laden
  8. $img = null;
  9. $ext = strtolower(end(explode('.', $image_path)));
  10. if ($ext == 'jpg' || $ext == 'jpeg') {
  11. $img = imagecreatefromjpeg($image_path); }
  12. elseif ($ext == 'png') {
  13. $img = imagecreatefrompng($image_path); }
  14. elseif ($ext == 'gif') {
  15. $img = ImageCreateFromGIF($image_path); }
  16. else {
  17. $im = @imagecreate($image_path); }
  18. //Groote controleren
  19. if ($img) {
  20.  
  21. # Get image size and scale ratio
  22. $width = imagesx($img);
  23. $height = imagesy($img);
  24. $scale = min(MAX_WIDTH/$width, MAX_HEIGHT/$height);
  25.  
  26. //Als het plaatje te groot is, kleiner maken
  27. if ($scale < 1) {
  28. $new_width = floor($scale*$width);
  29. $new_height = floor($scale*$height);
  30.  
  31. //Tijdelijk plaatje
  32. $tmp_img = imagecreatetruecolor($new_width, $new_height);
  33.  
  34. //Oude plaatje weggooien en tijdelijk vast zetten
  35. imagecopyresized($tmp_img, $img, 0, 0, 0, 0,
  36. $new_width, $new_height, $width, $height);
  37. imagedestroy($img);
  38. $img = $tmp_img;
  39. }
  40. }
  41. //einde thumbnailmaken
  42. if (!$img) {
  43. $_SESSION['foutbericht'] = "Je foto kan niet worden gepost omdat het geen geldige afbeelding is.";
  44. header ("location:?pag=fotoalbum&actie=toevoegen");
  45. }
  46. //plaatje opslaan
  47. $subcat = $_POST['subcatid'];
  48. $sql5 = "SELECT * FROM fotosubcat WHERE id=$subcat ORDER BY id ";
  49. $query5 = mysql_query($sql5);
  50. while ($obj = mysql_fetch_object($query5)) {
  51. $catid = $obj->catid; }
  52.  
  53. $fototoevoegen = "INSERT INTO fotos (subcatid, url, userid, catid)
  54. VALUES ('$_POST[subcatid]', '$_POST[url]', '$_SESSION[gId]', '$catid')";
  55. mysql_query ($fototoevoegen) or die (mysql_error()); ?>

Mijn bedoeling is het volgende:
Eerst kijken of het mogelijk is om er een thumbnail van te maken.
Indien nee=>toen foutmelding
Indien ja=>sla de thumbnail op en post de foto in de database.
Maar nu heeft er iemand fotos gepost zonder dat er een thumbnail van gemaakt is. Waar ligt de (grote) fout?

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s