Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sygnaturka php
Forum PHP.pl > Forum > Przedszkole
Einzeinbleth
Witam. Mam taki problem - zrobilem sobie sygnaturke w php, wszystko pieknie ale jak to wstawic do podpisu chocby na jakims forum? Ta sygnaturka ma rozszerzenie .php a generuje obrazek png. Ten skrypt jest tutaj: http://members.lycos.co.uk/einzeinbleth/sygnatura.php a chcialbym by mial rozszerzenie png. Co zrobic z tym, bo nie moge miec w podpisie obrazka z rozszerzeniem php sad.gif
Przepraszam za dosc chaotyczny post. Aha moze trzeba cos w kodzie zmienic? Pelny kod skryptu:
  1. <?php
  2.  
  3. $image=ImageCreate(300, 90);
  4.  
  5. $bialy = ImageColorAllocate($image, 255, 255, 255);
  6. $szary = ImageColorAllocate($image, 20, 20, 20);
  7. $ziel = ImageColorAllocate($image, 0, 255, 0);
  8. $ip = $REMOTE_ADDR;
  9. $host = gethostbyaddr($ip);
  10.  
  11. if (isset($_GET['name']))
  12. $name=$_GET['name'];
  13. else
  14. $name=&#092;"Einzeinbleth\";
  15.  
  16. if (isset($_GET['email'])) 
  17. $email=$_GET['email'];
  18. else
  19. $email=&#092;"Einzeinbleth@wroclaw.mm.pl\";
  20.  
  21. if (isset($_GET['www'])) 
  22. $www=$_GET['www'];
  23. else
  24. $www=&#092;"www.Einzeinbleth.gtw.pl\";
  25.  
  26. if (isset($_GET['text'])) 
  27. $text=$_GET['text'];
  28. else
  29. $text=&#092;"Sygnaturka -.-\";
  30.  
  31. imagefill($image, 150, 45, $szary);
  32.  
  33. imagerectangle($image, 0, 0, 300, 90, $ziel );
  34. imagerectangle($image, 2, 2, 298, 88, $ziel );
  35.  
  36. ImageString($image, 3, 5, 5, $name, $bialy);
  37. ImageString($image, 3, 5, 15, $email, $bialy);
  38. ImageString($image, 3, 5, 25, $www, $bialy);
  39. ImageString($image, 2, 5, 70, $ip . &#092;" @ \" . $host, $bialy);
  40.  
  41. imagerectangle($image, 5, 40, 295, 42, $ziel );
  42.  
  43. ImageString($image, 9, 40, 50, $text, $ziel);
  44.  
  45. header(&#092;"Cache-Control: no-cache, must-revalidate\");
  46. header(&#092;"Pragma: no-cache\");
  47. header(&#092;"Expires: \" . time());
  48. header(&#092;"Content-type: image/png\");
  49. ImagePNG($image);
  50. ImageDestroy($image);
  51.  
  52. ?>


------------------------------
Proszę używać tagu [php]
crashu
strife
Jak wysyłasz header'a do przeglądarki to ten plik z obrazkiem php jest odczytywany jako ten ustawiony w nagłówku czyli png. Dodajesz to tak samo jakbyś dodawał każdy inny plik graficzny... Zrób sobie taki przykład:
  1. <img src="http://members.lycos.co.uk/einzeinbleth/sygnatura.php">
dr_bonzo
1. pomajstruj w httpd.conf i dodaj rozszerzenie png jako interpretowane przez php
2. pododno dziala cos takiego:
<img src="http://members.lycos.co.uk/einzeinbleth/sygnatura.php?jakisparametr=a.png">
Ociu
  1. <?php
  2. Header(&#092;"Content-type: image/png\");
  3.  
  4. $imagewidth = 300;
  5. $imageheight = 150;
  6. $obrazek = &#092;"obrazek.png\";
  7. $tekst = 'tekst';
  8.  
  9. $ob = imagecreatefrompng($obrazek);
  10.  
  11. // kolory
  12.  
  13. $ccc = ImageColorAllocate($ob, 0, 0, 0);
  14.  
  15. ImageString($ob, 2, 15, 10, $tekst, $ccc);
  16.  
  17. ImagePng($ob);
  18. ImageDestroy($ob);
  19. ?>
Einzeinbleth
Dzieki za pomoc, zdaje sie ze wlasnie trzeba znalezc serwer gdzie mozna majstrowac z configami, dodac .png do obslugi przez php i zmienic nazwe skryptu na sygnatura.png :]
Gość_yeti
na swoim serverze rozwiązałem taki problem po przez nazwanie pliku ze skryptem nazwa.png.php

wklejając np na forach robie to bez podania ".php" :

<img src="http://server/nazwa.png" />

i wsjo pięknie działczy.....
a jak nie ruszy to u Ciebie, to do katalogu ze skryptem dodaj plik .HTACCESS z treścią:

<Files nazwa.png>
ForceType application/x-httpd-php
</Files>

spowoduje to, że po rządaniu pliku nazwa.png będzie on traktowany jako nazwa.png.php i też się uruchomi...
matimik
Nie prościej wejść do skocz.pl i podać adres do skrócenia a jako ten który chcemy otzrymać podajemy cośtam.jpg i wtedy bez problemu działa- ja tak właśnie mam
kwiateusz
a ja widzialem sposob zeby skrypt do generowania sigu nazwac index.php i wrzucic do katalogu obrazek.png czyli podajac na jakims forum dajemy <img src="http://server/obrazek.png" /> i mi to dzialalo tongue.gif
Guest
Też dobry pomysł happy.gif
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.