Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze znakiem wodnym w php
Paul149
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.10.2012

Ostrzeżenie: (0%)
-----


Witam jak w temacie, czy ktoś mógłby mi pomóc z kodem w php? nie dodaje znaku wodnego i nie zapisuje się na ftp, bez kodu ze znakiem wodnym wszystko działa prawidłowo

  1. foreach ($_FILES["plik"]["error"] as $key => $error)
  2. {
  3. if ($error == UPLOAD_ERR_OK) {
  4. $addnews_query = $mysql->query("INSERT INTO `photos` (`id`, `Type`) VALUES ('$post_id', 'test')");
  5. $img_insert_id = $mysql->insert_id;
  6.  
  7. $file_tmp = $_FILES["plik"]["tmp_name"][$key];
  8. $file_name = $_FILES["plik"]["name"][$key];
  9. //$file_up_name = time();
  10.  
  11. $true_hash = $img_insert_id;
  12.  
  13. //$file_hash = str_replace('=', '', base64_encode($true_hash));
  14. if (is_uploaded_file($file_tmp))
  15. {
  16. $image = imagecreatefromjpeg($true_hash);
  17. $watermark = imagecreatefromjpeg('/template/new/img/inf.png');
  18. $width = imagesx($image);
  19. $height = imagesy($image);
  20. $watermark_width = imagesx($watermark);
  21. $watermark_height = imagesy($watermark);
  22. imagecopymerge($image, $watermark, (($width - $watermark_width))-10, (($height - $watermark_height))-10, 0, 0, $watermark_width, $watermark_height, 100);
  23.  
  24. header('Content-Type: image/jpeg');
  25. imagejpeg($image);
  26. imagedestroy($image);
  27. imagedestroy($watermark);
  28.  
  29. move_uploaded_file($file_tmp, '../uploads/photos/' .$image. '.jpg');
  30. $query = $mysql->query("UPDATE `photos` SET `Address` = '$file_hash' WHERE `id` = '$post_id'");
  31. }
  32. }
  33. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Pobawiłem się chwilę Twoim kodem i do poprawy jest to:

1. Używasz znaku wodnego w formacie GIF, więc powinno być imagecreatefromgif() zamiast imagecreatefromjpeg().
2. Czy ten break na końcu nie jest błędem? Nie ma tu na zewnątrz żadnej pętli, chyba że pokazałeś tylko wycinek.

Udało mi się doprowadzić ten kod do stanu używalności, tzn. zapisał mi każdy obrazek w wersji zwykłej i ze znakiem wodnym text.gif w prawym dolnym rogu.

Ten post edytował SmokAnalog 24.10.2020, 18:33:38
Go to the top of the page
+Quote Post

Posty w temacie
- Paul149   Problem ze znakiem wodnym w php   22.10.2020, 21:25:40
- - SmokAnalog   Chcesz wyświetlać te obrazki? Nie wczytywałem się ...   22.10.2020, 23:46:25
- - Paul149   Chciałem żeby na ftp mi się zapisywały zdjęcie ze ...   23.10.2020, 01:12:49
- - viking   A masz taką ścieżkę /template/new/img/inf.png? Włą...   23.10.2020, 05:45:12
- - SmokAnalog   Spojrzałem drugim okiem i jest pełno baboli. Prze...   23.10.2020, 10:46:13
- - Paul149   możesz mi jakoś pomoc z tym kodem? byłbym wdzięczn...   23.10.2020, 22:26:24
- - SmokAnalog   Musisz przede wszystkim odczytać obrazek i go zapi...   24.10.2020, 13:19:29
- - Paul149   [PHP] pobierz, plaintext if($query) ...   24.10.2020, 15:19:06
- - SmokAnalog   Pobawiłem się chwilę Twoim kodem i do poprawy jest...   24.10.2020, 18:33:19
- - Paul149   ten break jest zrobiony tak że jak wykona się skry...   24.10.2020, 20:53:55
- - SmokAnalog   Włącz sobie wyświetlanie błędów przede wszystkim i...   24.10.2020, 21:06:03
- - Paul149   teraz wysyła wszystkie ale w żadnym nie generuje ...   24.10.2020, 21:08:49
- - SmokAnalog   A zmieniłeś na imagecreatefromgif() i jesteś pewie...   24.10.2020, 21:12:17
- - Paul149   bool(false) bool(false) taki błąd mi pokazało   24.10.2020, 21:14:14
- - SmokAnalog   To nie jest błąd, tylko wartość czegoś, nawet nie ...   24.10.2020, 21:16:20
- - Paul149   Teraz działa, dzięki bardzo wszystko jestok, okaza...   24.10.2020, 21:19:23
- - SmokAnalog   No widzisz, czasem trzeba sprawdzić wszystko   24.10.2020, 21:25:18


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

 



RSS Aktualny czas: 10.10.2025 - 06:49