Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja imagecreatefrompng itp
Forum PHP.pl > Forum > Przedszkole
_Martin_
  1. <?php
  2. if($_GET['p'] == "banner.gif" or $_GET['p'] == "banner.jpg"){
  3. $file = 'http://ks2014841.kimsufi.com/button.php?u=stronglord&t=6';
  4. $image = imagecreatefrompng($file);
  5. imagealphablending($image, false);
  6. imagesavealpha($image, true);
  7.  
  8. // start buffering
  9. imagepng($image);
  10. $contents = ob_get_contents();
  11.  
  12. echo "<img src='".$file."' />";
  13.  
  14. imagedestroy($image);
  15. }else{
  16. echo "errror";
  17. }
  18. //http://ks2014841.kimsufi.com/
  19. ?>

Witam.

Jak widać kod jest ok po kliknięciu w link
http://stronglord.pl/test.php?p=banner.jpg
Wyświetla nam się baner. ale jak dodam go jako adres do toplisty to nie wyswietla baneru po proswtu przezroczyste tło jak by adres podałem zły?
Why questionmark.gif who help me?
dantes
Jak zajrzysz w swój kod, zobaczysz, że jest tam jedynie html. Pod adresem http://stronglord.pl/test.php?p=banner.jpg nie ma żadnego obrazka.

Dodaj na początek:
  1. header ("Content-type: image/png");


To da znać przeglądarce, że chcesz wyświetlić obraz, a nie domyślny typ MIME czyli zwykle HTML.

Wywal w ogóle linię 14:
  1. echo "<img src='".$file."' />";


Bo ona wyświetla Ci obraz z serwera (i to przy użyciu html), który chcesz przerobić na png, a nie Twój przerobiony.

Wystarczyło zajrzeć:
http://php.net/manual/en/function.imagepng.php

i zobaczyć pierwszy example.

Aha, i oczywiście wywal wszystkie var_dump, echo i print_r, bo przeglądarka nie wyświetli grafiki, jeśli dodatkowo dołączysz do danych binarnych jakiś tekst.
_Martin_
oK Nie patrz na html bawie sie na print_rach bo sprawdzam pare rzeczy smile.gif ale ogólnie była grafika i nie generuje jej zobacze to co poradziłeś

Ok run, Wszystko ok,

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.