Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Bilbioteka GD?, Tworzenie obrazka z php
bemol
post
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


Jest to przykładowy plik z funkcją ImageTTFtext:
  1. <?php
  2. // Set the content-type
  3. header("Content-type: image/png");
  4.  
  5. // Create the image
  6. $im = imagecreate(400, 30);
  7.  
  8. // Create some colors
  9. $white = imagecolorallocate($im, 255, 255, 255);
  10. $grey = imagecolorallocate($im, 128, 128, 128);
  11. $black = imagecolorallocate($im, 0, 0, 0);
  12.  
  13. // The text to draw
  14. $text = 'Testing...';
  15. // Replace path by your own font path
  16. $font = 'arial.ttf';
  17.  
  18. // Add some shadow to the text
  19. imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
  20.  
  21. // Add the text
  22. imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
  23.  
  24. // Using imagepng() results in clearer text compared with imagejpeg()
  25. imagepng($im);
  26. imagedestroy($im);
  27. ?>


Jego wyniki widać pod adresem: http://ciekawe.2lokrosno.strefa.pl/obrazek.php

Dlaczego nie wyświetla tekstu na obrazku? Z tego co wiem, serwer obsługuje Biblioteke GD, więc co jest nie tak?
Co w takim razie mogę zrobić? Chcę zabezpieczyć przed spamem pewnien formularz, więc chcę umieścić kod do przepisania.
Proszę o pomoc, będę bardzo wdzięczny, bo już od około tygodnia męczę się nad tą "drobnostką".
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bemol
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


Witam ponownie, mam kolejny problem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
A mianowicie w pliku obraz.php nie można umieszczać funkcji include oraz łączyć się z bazą danych, a wszystkie kody mam właśnie zapisane na DB MYSQL. Jak zrobić, żeby zmienna $text (która wyświetla tekst na obrazku) wyświetlała losowy kod z bazy ?
Poniżej dwa kody:

obraz.php
  1. <?php
  2.  header("Content-type: image/jpeg");
  3.  $obraz = ImageCreate(250, 40);
  4.  $kolor['1'] = ImageColorAllocate($obraz, 0, 0, 0);
  5.  $kolor['2'] = ImageColorAllocate($obraz, 169, 169, 169);
  6.  $kolor['3'] = ImageColorAllocate($obraz, 110, 110, 110);
  7.  $kolor['4'] = ImageColorAllocate($obraz, 248, 225, 0); 
  8.  $text = $row['1'];
  9.  $font = imagefontheight('5');
  10.  ImageFilledRectangle($obraz, 0, 0, 300, 50, $kolor['1']); 
  11.  ImageFilledArc($obraz, 25, 25, 40, 40, 180, 360, $kolor['3'], 1);
  12.  for($i = 0; $i < 320; $i++) 
  13. {
  14. imagearc($obraz, rand(0, 250), rand(0, 40), rand(6, 12), rand(6, 12), 0, 360, $kolor['2']);
  15. }
  16. for($i = 0; $i < 165; $i++) 
  17. {
  18. imagefilledellipse ( $obraz, rand(0, 250), rand(0, 40), rand(5, 10), rand(5, 10), $kolor['2'] );
  19. }
  20.  ImageString ($obraz, $font, 85, 12, $text, $kolor['4']);
  21.  
  22.  Imagejpeg($obraz);
  23.  ImageDestroy($obraz);
  24.  ?>


oraz ważna część pliku add_ciekawostka.php
  1. <?php
  2. include('connection.php');
  3. $losowy = rand(76, 10000);
  4.  
  5. $con_sql = mysql_connect(SERWER, ADMIN, PASS)
  6. or die('Brak połączenia z serwerem MySQL.');
  7. $con_db = mysql_select_db(DATEBASE) 
  8. or die('Błąd wyboru bazy danych.');
  9. $query = "SELECT id, code FROM kody WHERE id=$losowy";
  10. $result = mysql_query($que) or die ('Blad: '.mysql_error().'dla zapytania:'.$que);
  11. $row = mysql_fetch_row($result);
  12. //echo $row['1'];
  13.  
  14. echo "<table border=0 width=252 height=42>";
  15. echo "<tr>";
  16. echo "<td style=\"background: #FFFF00; color: #FF0000; font-size: 18px;\" align=left><img src=\"obraz.php\" alt=\"przepisz kod\" /></td>";
  17. echo "</tr>";
  18. echo "</table><br />";
  19. echo '<TABLE>
  20. <TR>
  21. <TD>Przepisz kod z obrazka:<br /></TD>
  22. <TD align=left><INPUT id="autor" type="text" name="kod" maxlenght="5"></TD>
  23. </TR>
  24. </TABLE>';
  25. ?>


wynik: http://ogmo.xt.pl/ciekawostki/
Zakładka dodaj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował bemol 2.09.2007, 12:00:36
Go to the top of the page
+Quote Post

Posty w temacie
- bemol   [php] Bilbioteka GD?   1.09.2007, 20:29:52
- - piotrekkr   Cytat// Replace path by your own font path $f...   1.09.2007, 20:32:57
- - bemol   tak, tzn zmieniłem na tahoma.ttf i wrzuciłem ją na...   1.09.2007, 20:35:02
- - piotrekkr   nigdzie nie includujesz tego kodu?? moze sproboj...   1.09.2007, 20:42:41
- - bemol   niestety nic się nie zmieniło :/ mnie już trafia j...   1.09.2007, 20:45:01
- - piotrekkr   moze zmien : [PHP] pobierz, plaintext <?php$im ...   1.09.2007, 20:47:00
- - bemol   jest zmiana! obrazek zrobił się ciemny (#00000...   1.09.2007, 20:52:30
- - piotrekkr   Ciasteczka nic nie dadza. Sproboj : [PHP] pobierz,...   1.09.2007, 21:05:24
- - bemol   Cytat(piotrekkr @ 1.09.2007, 21:05:24...   1.09.2007, 21:09:20
- - piotrekkr   plik z czcionka arialbd.ttf napewno jest na ftp w ...   1.09.2007, 21:13:19
- - bemol   Przykład brałem stąd: http://www.phpmanual.yej.pl/...   1.09.2007, 21:21:03
- - piotrekkr   Spoko tylko troche brzydka ta czcionka standardowa...   1.09.2007, 21:24:53
- - bemol   Witam ponownie, mam kolejny problem A mianowicie ...   2.09.2007, 11:58:54
- - piotrekkr   CytatA mianowicie w pliku obraz.php nie można umie...   2.09.2007, 12:23:03
- - bemol   gdy na początku pliku obrazek.php umieszczę linijk...   2.09.2007, 12:33:20
- - piotrekkr   W takim wypadku w connection.php musi byc jakis zn...   2.09.2007, 12:35:20
- - bemol   [PHP] pobierz, plaintext <?phpDEFINE(...   2.09.2007, 14:39:41
- - piotrekkr   a wez po tym [PHP] pobierz, plaintext <?php$ko...   2.09.2007, 14:58:26
- - bemol   jak wstawie: [PHP] pobierz, plaintext <?phpvar_...   2.09.2007, 15:18:34
- - piotrekkr   Wez zakomentuj header(); i sprawdz co wyswietla va...   2.09.2007, 17:46:59
- - bemol   tak, wyświetla NULL PS. może przejdziemy na GG? ...   2.09.2007, 17:53:27
- - piotrekkr   dobra chodzi o to ze zapytanie do bazy danych nie ...   2.09.2007, 18:09:07
|- - bemol   Cytat(piotrekkr @ 2.09.2007, 19:09:07...   2.09.2007, 19:57:46
- - piotrekkr   Jakie bledy zwraca ten skrypt co ci podalem bo mi ...   3.09.2007, 12:21:28


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 Aktualny czas: 3.10.2025 - 23:41