Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][gd] jak wstawić obrazek do skryptu ?
Forum PHP.pl > Forum > Przedszkole
peter13135
napisałem skrypt do generowania captcha
w dużym skrócie wygląda on tak

  1. <?php
  2. $string=rand(1000,9999);
  3. $font = './vivala.ttf';
  4. $height=20;
  5. $width=80;
  6. $img=imagecreatetruecolor($width, $height);
  7. $bg_color=imagecolorallocate($img, 231,233,233);
  8. $str_color=imagecolorallocate($img, 0,0,200);
  9.  
  10. imagefill($img,0, 0, $bg_color);
  11. imagettftext($img, 12, rand(-10,10), rand(0,40), 15, $str_color, $font, $string);
  12. header('Content-type: image/png');
  13. imagepng($img);
  14. imagedestroy($ob);
  15. ?>



i teraz chce to wrzucić do systemu rejestracji (może i do logowania)

w jaki sposób mam to teraz wrzucić do komórki tabeli?questionmark.gif

dodam że korzystam z prostego systemu szablonów z http://p-zone.pl/articles.php?art_id=227&action=show


edit:// chodzi oto że ten header nie pozwala wyśwetlić obrazek gdy już jest coś wyświetlone
mike
  1. <img src="http://adres.pl/obrazek.php" alt="" />
.radex
ob_start(); na początku
peter13135
no a czy jest możliwość żeby to było w jednym kodzie?questionmark.gif
zależy mi na tym by była możliwość sterowania, czyli najpierw robie

  1. <?php
  2. $text=rand(1000,9999);
  3. ?>



a potem sprawdzam czy to coś co ktoś wpisał do formularza jest równe z $text
mike
Cytat(peter13135 @ 20.02.2009, 16:23:34 ) *
no a czy jest możliwość żeby to było w jednym kodzie?questionmark.gif
Tak. Jest:
Cytat(.radex @ 20.02.2009, 16:22:05 ) *
ob_start(); na początku

Ale to bardzo zła rada. Unikaj tego.

Żeby wiedzieć podczas sprawdzania co CAPTCHA wygenerowało użyj sesji.
peter13135
Cytat(mike @ 20.02.2009, 17:05:32 ) *
Tak. Jest:
ob_start(); na początku
Ale to bardzo zła rada. Unikaj tego.

no właśnie pisze skrypt na szablonach (template'ach??) między innymi poto żeby nie używać ob_start

Żeby wiedzieć podczas sprawdzania co CAPTCHA wygenerowało użyj sesji.
no już wcześniej na to wpadłem ;], mimo to po plusiku sie należy
.radex
Cytat
Ale to bardzo zła rada. Unikaj tego.


Zgadzam się. To jest po prostu najprostszy sposób na obejście problemów z wysłanymi headerami (gdzieś widziałem, że tak było napisane, nie wiem gdzie to się podziało. Może mi się coś pomyliło tongue.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.