Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][gd] jak wstawić obrazek do skryptu ?
peter13135
post 20.02.2009, 16:17:29
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


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

Ten post edytował peter13135 20.02.2009, 16:18:52


--------------------
:)
Go to the top of the page
+Quote Post
mike
post 20.02.2009, 16:19:50
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


  1. <img src="http://adres.pl/obrazek.php" alt="" />
Go to the top of the page
+Quote Post
.radex
post 20.02.2009, 16:22:05
Post #3





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


ob_start(); na początku


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
peter13135
post 20.02.2009, 16:23:34
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


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


--------------------
:)
Go to the top of the page
+Quote Post
mike
post 20.02.2009, 17:05:32
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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.
Go to the top of the page
+Quote Post
peter13135
post 20.02.2009, 17:31:14
Post #6





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


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


--------------------
:)
Go to the top of the page
+Quote Post
.radex
post 20.02.2009, 18:25:31
Post #7





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


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)


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 30.05.2024 - 02:10