Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Generowanie obrazka
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, mam taki problem

znalazłem na internecie tak skrypt:
  1. <?
  2. //formularz
  3. if(!isset($_POST['generuj']))
  4. {
  5. echo '<form method="post" action="#generuj">
  6. <input type="text" name="napis" />
  7. <input type="submit" name="generuj" value="Wygeneruj" />
  8. </form>';
  9. }
  10. elseif(isset($_POST['generuj']))
  11. {
  12.  
  13. $obrazek=ImageCreateFromPNG("tlo.png");
  14. $rozmiar='20';
  15. $czcionka='NeoTrash.ttf';
  16.  
  17. $bialy=ImageColorAllocate($obrazek,255 ,255 ,255);
  18. $szary =ImageColorAllocate($obrazek, 128, 128, 128);
  19. $czarny=ImageColorAllocate($obrazek,0 ,0 ,0);
  20.  
  21. imagettftext($obrazek, $rozmiar, 0, 90, 60, $czarny, $czcionka, $_POST['napis']);
  22. Header("Content-type: image/gif");
  23. ImageGIF($obrazek);
  24. }
  25. ?>

I dostaje takie errory i nie pojawia sie obrazek z napisem można zobaczyć tu: http://xxdrago.pl/przyklady/generowanie/ odpalałem ten skrypt na localhost i działał a wiec czemu mam takie coś?

Cytat
Warning: imagettftext() [function.imagettftext]: Could not find/open font in /homepages/37/d345633243/htdocs/przyklady/generowanie/index.php on line 21

Warning: Cannot modify header information - headers already sent by (output started at /homepages/37/d345633243/htdocs/przyklady/generowanie/index.php:21) in /homepages/37/d345633243/htdocs/przyklady/generowanie/index.php on line 22

i tam jakies na dole pokemony ;]
kadlub
nagłówki daje sie na samym początku zaraz za <?php

Header("Content-type: image/gif");
a ty ten fragment masz gdzieś w środku wrzuć go na sam początek
xxdrago
Cytat
Obrazek "http://xxdrago.pl/przyklady/generowanie/#generuj" nie może zostać wyświetlony, ponieważ zawiera błędy.


O co chodzi z tym?

skrypt
Kod
<?
//formularz
if(!isset($_POST['generuj']))
{
echo '<form method="post" action="#generuj">
<input type="text" name="napis" />
<input type="submit" name="generuj" value="Wygeneruj" />
</form>';
}
elseif(isset($_POST['generuj']))
{
Header("Content-type: image/gif");
$obrazek=ImageCreateFromPNG("tlo.png");
$rozmiar='20';
$czcionka='NeoTrash.ttf';

$bialy=ImageColorAllocate($obrazek,255 ,255 ,255);
$szary =ImageColorAllocate($obrazek, 128, 128, 128);
$czarny=ImageColorAllocate($obrazek,0 ,0 ,0);

imagettftext($obrazek, $rozmiar, 0, 90, 60, $czarny, $czcionka, $_POST['napis']);
ImageGIF($obrazek);
}
?>


Dodałem to na początek...
zaraz za <?php
tylko źle wkleiłem
Header("Content-type: image/gif");
jak coś..
kadlub
co ty chcesz zrobić jakiegoś captcha?

  1. Header("Content-type: image/gif");
  2. $obrazek=ImageCreateFromPNG("tlo.png");
  3. $rozmiar='20';
  4. $czcionka='NeoTrash.ttf';
  5.  
  6. $bialy=ImageColorAllocate($obrazek,255 ,255 ,255);
  7. $szary =ImageColorAllocate($obrazek, 128, 128, 128);
  8. $czarny=ImageColorAllocate($obrazek,0 ,0 ,0);
  9.  
  10. imagettftext($obrazek, $rozmiar, 0, 90, 60, $czarny, $czcionka, $_POST['napis']);
  11. ImageGIF($obrazek);
  12.  

ten kawałek kodu umieść w osobnym pliku np obrazek.php
i tą daną z formularza wyślij do tego pliku


xxdrago
Niee;d che zrobić generator sygnatury nie da sie zrobić w jednym pliku? tak jak miałem przedtem?wink.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.