create image kod yazma da

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
PHP:
<?
$imagekod = '';
for ($i = 0; $i < 8; $i++) {
// bu satirda random olarak karakterler seçiliyor
 $imagekod .= chr(mt_rand(100,120));
 $imagekod=strtoupper($imagekod);
 }
// resmi hazirla

  // resim boyutlari belirlendi
  $height = 30;
  $width = 100;

//istenen boyutta bir resim olusturuldu
  $im = ImageCreate($width, $height);

//resim son renkleri ile artik hazir
  $white = ImageColorAllocate ($im, 255, 255, 255);
  $black = ImageColorAllocate ($im, 128, 0, 0);

// resme yazi yazdir.

  ImageFill($im, 0, 0, $black);

//  ImageLine($im, 0, 0, $width, $height, $white);

  ImageString($im, 300, 15, 10, $imagekod, $white);

// resim çikisi

  Header ("Content-type: image/png");
  ImagePng ($im);

/* ve yartilan resim silindi. bu ne die soranlar. bi üst satirda resim görüntülendi fakat olusan temp dosyi sildik */
  ImageDestroy($im);

?>
şimdi burada resmin üzerine yazılan kodu nasıl denetliyecem. buradaki $imagekod değişkenini echo dahi edemiyorum. denetlemeyi nasıl yapabilirim acaba? bir iki yerde session la taşındığını gördüm ama ben input type = hide ile yapmak istiyorum.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Kodun mantıksal yanlış.
For içine döndürüyorsun, her adımda strtoupper yaparken concatenate yok, hep tek karakterli kalır. For içinde sadece ucuca ekleyerek stringi oluştur, fordan çıkınca strtoupper yaparsın.

Sessionla denetleniyor. Ben MD5'ini hidden field yapıyorum. POST edildiğinde girdiği değerin md5 iyle hidden fieldi karşılaştırıyorum. En basit uygulaması bu bence.
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
teşekkürler angelo :) sanırım bende session la yapacam.
 
Geri
Üst