???????? ????? (captcha) ?? PHP ????? 2

? ?????????? ?????? ??? ???????? ????? ?? PHP ? ?????? ???????? ?????? ????????????? ????????? ????? ?? ????????. ???, ???????, ???? ?????. ? ?????????????? ?????? ? ??? ?????????? ????????? ?????????? ?????:

<?php
 
  $letters = 'ABCDEFGKIJKLMNOPQRSTUVWXYZ';
 
  $caplen = 6;
  $width = 120; $height = 20;
  $font = 'comic.ttf';
  $fontsize = 14;
 
  header('Content-type: image/png');
 
  $im = imagecreatetruecolor($width, $height);
  imagesavealpha($im, true);
  $bg = imagecolorallocatealpha($im, 0, 0, 0, 127);
  imagefill($im, 0, 0, $bg);
 
  putenv( 'GDFONTPATH=' . realpath('.') );
 
  $captcha = '';
  for ($i = 0; $i < $caplen; $i++)
  {
    $captcha .= $letters[ rand(0, strlen($letters)-1) ];
    $x = ($width - 20) / $caplen * $i + 10;
    $x = rand($x, $x+4);
    $y = $height - ( ($height - $fontsize) / 2 );
    $curcolor = imagecolorallocate( $im, rand(0, 100), rand(0, 100), rand(0, 100) );
    $angle = rand(-25, 25);
    imagettftext($im, $fontsize, $angle, $x, $y, $curcolor, $font, $captcha[$i]);
  }
 
  session_start();
  $_SESSION['captcha'] = $captcha;
 
  imagepng($im);
  imagedestroy($im);
 
?>

????????? ???? ??? ? ????? ??? ?????? captcha.php ? ?????? ? ???????? ?????????? ???-???????. ????? ? ???? ?????? ?????? ???? ?????? (? ?????? ??????? ???????????? ????? comic.ttf). ?, ???????, ??????? PHP-?????? index.php, ?????????? ? ?????? ??????. ? ???? ???????? ??? ?????????:

<?php
 
  //--???? ???????? ?????
  if ( isset($_POST['captcha']) )
  {
    $code = $_POST['captcha']; //--???????? ????????? ????????????? ?????
 
    session_start();
    //--??????????
    if ( isset($_SESSION['captcha']) && strtoupper($_SESSION['captcha']) == strtoupper($code) )
      echo '?????????!';
    else
      echo '???????????!';
    //--??????? ?? ?????? ??? ?????
    unset($_SESSION['captcha']);
 
    exit();
  }
 
?>

???? HTML-??? ?????:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>???????? ????????</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  </head>
  <body>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      <img src="captcha.php?sid=<?php echo rand(10000, 99999); ?>" width="120" height="20" alt="" /><br />
      <input type="text" name="captcha" /><br />
      <input type="submit" value="?????????" />
    </form>
  </body> 
</html>

??????? ?????????? ? ??????. ??-??????, ???????? ???????? ?? ???????? ???????? action. ????? ????? ? ??? ??????????? ? ?????????? ???????, ?? ????????? ??????? ?????????? ????????? ?????? ????, ????????????? ??? ????? ? ?????????? ?????? ????? ???? ????????? ? ????? ?????. ???? ????? ???????? ???????????-????? ? ???? ??? ????? ??????. ??????????? ???????? ???????? ???? ? ??????? captcha.php, ? ????? ???????, ??????????? ? ?????????, ????????? ? ??????? ?????. ? ???????? ??????????? ? ??????? GET-???????? sid ?? ????????? ???????? ????????? ??? ????, ????? ?????? ??? ???? ? ???????? ??? ?????? ? ??????? ?? ????????? ?????.

? ??????????? ??????? ?????????? ????????? ????????????? ?????:

$code = $_POST['captcha'];

? ????? ??????? ?????????? ????? ?????? ????? ?????? ??? ?????????? ? ?????????? ??????????. ??????? ????????? ???????? ????????? ???????:

if ( isset($_SESSION['captcha']) && strtoupper($_SESSION['captcha']) == strtoupper($code) )

??-??????, ??????????? ??????? ??????????? ?????? ? ?????????? ??????????. ?????????? ????? ?????????????, ???? ? ???????? ??????? ????????? ???????? ? ?? ?? ???????? ?????. ??-??????, ????? ???????????? ???????????? ? ?????????? ???????. ??? ?????? ?????????????? ?????????? ? ??????? ??????? ??? ????, ????? ??????? ???????? ?? ?????????? ??? ?????????.

????? ????????? ?????????? ??? ????? ????????? ?? ??????. ??? ????? ?????? ???????????, ????? ????? ?????????? ????????? ????????: ????????????? (??????) ???? ??? ??????????? ?????, ?????????? ?? ???. ????? ? ??????? ????? ???? ?? ????? ??????? ?????? ??? ?????? ????????, ???? ?? ???????? ????? ?????.

??????? ????? ???????.

Комментарии

Оставить комментарий »

 
?????
21 июня 2013, 20:01
#31
 

????????? ??????? ?????????? ???????? (??? ??????? ?? ??? ? ??? ?????????? ????????) ?? ?? ??????

$(document).ready(function(){
 
    function image_reload(obj){
			var src = $(obj).attr('src');
			var pos = src.indexOf('&rnd');
			if (pos > -1){
				src = src.substr(0, pos);
			}
			src = src +'&rnd='+Math.round(Math.random(0)*1000);
			$(obj).attr('src',src);
		}
 
    image_reload('.captcha_image');
 
 
    $('.captcha_image').bind('click', function(){ image_reload('.'+$(this).attr('class'))});
});
<img class="captcha_image" src="/captcha.php?c=14568a&f=ffffff" alt="Reload code" title="Click to reload" />
    <input type="text" class="text captcha" name="captcha" size="10" style="width:100px;" />
Sergey
23 июня 2013, 8:29
#32
 

?? ????????? ????????
? ??????? ?????
GET http://domen.com/captcha.php?sid=60953

Joker-jar
24 июня 2013, 21:26
#33
 

Sergey, ???? ???????? ???? ???-???????.

??????
12 июля 2013, 20:00
#34
 

???????? ?????, ?????? ??? ??? ?????????? ?????, ??? ??? ? ?? ??????????? ????????, ? ??? ?????????? ? ???? ????????? ? ?? ???? ??? ????????? ??? ???????... ??????? ??????????..

????
8 декабря 2013, 20:14
#35
 

<img src="captcha.php?sid=<?php echo rand(10000, 99999); ?> ??????????, ??? ?????????? ? ?????? ??????. ( ?????? ??????? ??????? ??? )

???????
20 декабря 2013, 23:43
#36
 

@??????, ? ????? ?????????? ????? Ajax'??. ?????? ? ??????????? ???? ??????? ??????? ??????????? ? ? ?????? ??????? ??? ???. Ajax'?? ???????????? ?????? ??????????? ? ??? <img src=... > ? ???????? id=..

WalterLow
15 мая 2017, 5:57
#37
 

АЛКОВЕРИН АКТИВИРУЕТ РЕЖИМ АЛКОГОЛЬНОГО ОТТОРЖЕНИЯ
С ALCOVIRIN выпить ПРОСТО НЕ УДАСТСЯ!

Это первый биогенный растительный комплекс, способствующий выработке непереносимости алкоголя при совместном приеме капель и спиртных напитков, вызывая тошноту и его полное отторжение организмом!

Кроме того, он оказывает мощное оздоровительное действие, устраняя алкогольную интоксикацию и способствуя восстановлению правильной работы органов и систем.

Официальный сайт: http://alcovirin.bxox.info

KennethSpern
23 сентября 2017, 9:38
#38
 

<a href=http://indocin247.us.com/>indocin</a>

Оставить комментарий

Ваше имя
 
Ваш e-mail
 
Комментарий