Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]znak wodny
ewela_n
post 22.05.2008, 12:42:54
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 29.03.2005

Ostrzeżenie: (10%)
X----


witam,
skorzystałam z pliku z netu, który "w locie" robi znak wodny.
Plik watermark.php mam w katalogu razem ze zdjęciami

  1. <?php
  2.  
  3.  
  4. $imagesource = $_GET['obraz'];
  5. $watermarkPath = $_GET['znak'];
  6. $filetype = substr($imagesource,strlen($imagesource)-4,4);
  7. $filetype = strtolower($filetype);
  8. $watermarkType = substr($watermarkPath,strlen($watermarkPath)-4,4);
  9. $watermarkType = strtolower($watermarkType);
  10.  
  11. if($filetype == ".gif")
  12. $image = @imagecreatefromgif($imagesource);
  13. else
  14. if($filetype == ".jpg" || $filetype == "jpeg")
  15. $image = @imagecreatefromjpeg($imagesource);
  16. else
  17. if($filetype == ".png")
  18. $image = @imagecreatefrompng($imagesource);
  19. else
  20. die();
  21.  
  22. if(!$image)
  23. die();
  24.  
  25. if($watermarkType == ".gif")
  26. $watermark = @imagecreatefromgif($watermarkPath);
  27. else
  28. if($watermarkType == ".png")
  29. $watermark = @imagecreatefrompng($watermarkPath);
  30. else
  31. die();
  32.  
  33. if(!$watermark)
  34. die();
  35.  
  36. $imagewidth = imagesx($image);
  37. $imageheight = imagesy($image);
  38. $watermarkwidth = imagesx($watermark);
  39. $watermarkheight = imagesy($watermark);
  40. $startwidth = (($imagewidth - $watermarkwidth) );
  41. $startheight = (($imageheight - $watermarkheight) );
  42. imagecopy($image, $watermark, $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
  43. imagejpeg($image);
  44. imagedestroy($image);
  45. imagedestroy($watermark);
  46. ?>


a zdjęcie wywołuję tak:
  1. <?php
  2. echo "<img src='images/watermark.php?obraz=".$photoID."".$fullname."&znak=watermark.png'/>";
  3. ?>


gdzie robię błąd? bo zdjęcia się nie pojawiają ?

z góry dzięki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post 22.05.2008, 14:27:38
Post #2





Grupa: Moderatorzy
Postów: 36 526
Pomógł: 6310
Dołączył: 27.12.2004




Cytat
gdzie robię błąd?
oprocz zdjecia powinnas jeszcze wyslac do przeglądarki niezbędne naglowki informujace ze to jpg.
http://pl2.php.net/manual/pl/function.header.php

ale najpierw to zdjecie zamiast wyswietlac to zapisz se na dysk by sprawdzic czy poprawnie go wogole tworzy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.01.2025 - 08:08