ugrás a tartalomhoz

biztonsági kód -

EL Tebe · 2007. Már. 20. (K), 12.56
Sziasztok!

Vendégkönyvemnél használok egy "biztonsági kód"-ot, amit egy képre generáltatok php-vel.

Sok látogatónál ez a megoldás teljesen megzakkan, valahogy eltolódik a kép legenerálása és az adatlap kitöltése: a betöltött képen látható szöveg már más lesz, mint az eredeti kód, amivel küldhető az üzenet.

Milyen megoldást javallotok?
Valahogy memóriába nem lehet ezt(ezeket) a képeket tölteni?
Vagy használjak több képet random betöltéssel?

Köszi!
Teb
 
1

en igy csinaltam

Protezis · 2007. Már. 20. (K), 14.00
Szoval ez az en megoldasom:

html-ben:

<?php
 session_start();
?>
<img src="php_img_create.php" />
php_img_create.php:
<?php

session_start();

function code($nc, $a='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789') {
   $l=strlen($a)-1; $r='';
   while($nc-->0) $r.=$a{mt_rand(0,$l)};
   return $r;
}
  $im = @imagecreatefromjpeg ("kod.jpg");
  $bg = imagecolorallocate($im, 238, 218, 175);
  $textcolor = imagecolorallocate($im, 28, 61, 141);

  $_SESSION['code'] = code(6);

  $font = imageloadfont("bmreceipt.gdf");

  $j = 6;
  for ($i=0; $i<6; $i++) {

    $magassag = mt_rand(0,5);
    imagestring($im, 5, ($j+1), ($magassag+1), $_SESSION['code'][$i], imagecolorallocate($im, 255, 255, 255));
    imagestring($im, 5, $j, $magassag, $_SESSION['code'][$i], $textcolor);
    $j += 10;

  }
  header("Content-type: image/jpg");
  imagejpeg($im);
?>
Post-nal ellenorizni kell, hogy a
$_SESSION['code']
valtozo ures -e, ha nem, akkor megegyezik -e a beirt koddal.
2

re

EL Tebe · 2007. Már. 21. (Sze), 11.43
Nagyon jó 5let! Tök egyszerű és nem is gondoltam rá... :S

Köszi!