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:
  1. <?php  
  2.  session_start();  
  3. ?>  
  4. <img src="php_img_create.php" />  
php_img_create.php:
  1. <?php  
  2.   
  3. session_start();  
  4.   
  5. function code($nc$a='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789') {  
  6.    $l=strlen($a)-1; $r='';  
  7.    while($nc-->0) $r.=$a{mt_rand(0,$l)};  
  8.    return $r;  
  9. }  
  10.   $im = @imagecreatefromjpeg ("kod.jpg");  
  11.   $bg = imagecolorallocate($im, 238, 218, 175);  
  12.   $textcolor = imagecolorallocate($im, 28, 61, 141);  
  13.   
  14.   $_SESSION['code'] = code(6);  
  15.   
  16.   $font = imageloadfont("bmreceipt.gdf");  
  17.   
  18.   $j = 6;  
  19.   for ($i=0; $i<6; $i++) {  
  20.   
  21.     $magassag = mt_rand(0,5);  
  22.     imagestring($im, 5, ($j+1), ($magassag+1), $_SESSION['code'][$i], imagecolorallocate($im, 255, 255, 255));  
  23.     imagestring($im, 5, $j$magassag$_SESSION['code'][$i], $textcolor);  
  24.     $j += 10;  
  25.   
  26.   }  
  27.   header("Content-type: image/jpg");  
  28.   imagejpeg($im);  
  29. ?>  
Post-nal ellenorizni kell, hogy a
  1. $_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!