PDA

View Full Version : سوال: تصاویر امنیتی



yasin5
پنج شنبه 03 مرداد 1392, 12:37 عصر
با سلام من یک تصویر امنیتی در سایتم طراحی کردم مشکل اینجاست که هر نوشته ای را وارد میکنی به غیر از نوشته ایجاد شده توسط خود عکس باز به صفحه بعد وارد میشود و هیچ پیغامی نمیده که اشتباه است حالا کدش در زیر قرار میدم لطفا اصلاح بفرمایید



<?php
/*
*
*create random number & hash it , then put in session
*
*/
$number = rand(1,10000);//create random int
$hash = substr(sha1(md5($number)),15,4);//sha1 md5 int / and cut it
$base = substr(base64_encode($hash),0,4);//base 64 and cute sha1 md5 of rand int
$captcha = $hash.$base;//create valuse
//session
@session_start();
$_SESSION['secret'] = $captcha ;
/*
*
*create a jpg image
*
*/
// Create a blank image and add some text
$im = imagecreatetruecolor(110, 60);//tool o arze ax
$text_color = imagecolorallocate($im, 100, 200, 1);//rang:$image,$red,$green,$blue
imagestring($im, 20, 20, 20, $captcha, $text_color);//$image,$font,$x,$y,$string,$color
//imagejpeg($im, NULL, 100);
imagejpeg($im, 'c70a6417ed6e8d8732052f02405ca3a2.jpg');
// Free up memory
imagedestroy($im);
/*
*
*read from session
*
*/
$x = $_SESSION['secret'];
/*
*
*my tajzie function
*
*/
//func
function chiiye($mychar){

if($mychar == " "){echo " ";}
elseif($mychar == "a"){echo "a";}
elseif($mychar == "b"){echo "b";}
elseif($mychar == "c"){echo "c";}
elseif($mychar == "d"){echo "d";}
elseif($mychar == "e"){echo "e";}
elseif($mychar == "f"){echo "f";}
elseif($mychar == "g"){echo "g";}
elseif($mychar == "h"){echo "h";}
elseif($mychar == "i"){echo "i";}
elseif($mychar == "j"){echo "j";}
elseif($mychar == "k"){echo "k";}
elseif($mychar == "l"){echo "l";}
elseif($mychar == "m"){echo "m";}
elseif($mychar == "n"){echo "n";}
elseif($mychar == "o"){echo "o";}
elseif($mychar == "p"){echo "p";}
elseif($mychar == "q"){echo "q";}
elseif($mychar == "r"){echo "r";}
elseif($mychar == "s"){echo "s";}
elseif($mychar == "t"){echo "t";}
elseif($mychar == "u"){echo "u";}
elseif($mychar == "v"){echo "v";}
elseif($mychar == "w"){echo "w";}
elseif($mychar == "x"){echo "x";}
elseif($mychar == "y"){echo "y";}
elseif($mychar == "z"){echo "z";}

elseif($mychar == "A"){echo "a";}
elseif($mychar == "B"){echo "b";}
elseif($mychar == "C"){echo "c";}
elseif($mychar == "D"){echo "d";}
elseif($mychar == "E"){echo "e";}
elseif($mychar == "F"){echo "f";}
elseif($mychar == "G"){echo "g";}
elseif($mychar == "H"){echo "h";}
elseif($mychar == "I"){echo "i";}
elseif($mychar == "J"){echo "j";}
elseif($mychar == "K"){echo "k";}
elseif($mychar == "L"){echo "l";}
elseif($mychar == "M"){echo "m";}
elseif($mychar == "N"){echo "n";}
elseif($mychar == "O"){echo "o";}
elseif($mychar == "P"){echo "p";}
elseif($mychar == "Q"){echo "q";}
elseif($mychar == "R"){echo "r";}
elseif($mychar == "S"){echo "s";}
elseif($mychar == "T"){echo "t";}
elseif($mychar == "U"){echo "u";}
elseif($mychar == "V"){echo "v";}
elseif($mychar == "W"){echo "w";}
elseif($mychar == "X"){echo "x";}
elseif($mychar == "Y"){echo "y";}
elseif($mychar == "Z"){echo "z";}

elseif($mychar == "0"){echo "0";}
elseif($mychar == "1"){echo "1";}
elseif($mychar == "2"){echo "2";}
elseif($mychar == "3"){echo "3";}
elseif($mychar == "4"){echo "4";}
elseif($mychar == "5"){echo "5";}
elseif($mychar == "6"){echo "6";}
elseif($mychar == "7"){echo "7";}
elseif($mychar == "8"){echo "8";}
elseif($mychar == "9"){echo "9";}

}

/*
*
*tajzie harf be harf
*
*/
//check for latter
$char1 = substr($x,0,1);
$char2 = substr($x,1,1);
$char3 = substr($x,2,1);
$char4 = substr($x,3,1);
$char5 = substr($x,4,1);
$char6 = substr($x,5,1);
$char7 = substr($x,6,1);
$char8 = substr($x,7,1);


?>



<form id="form2" name="form2" method="post" action="check_register.php" >
<p>لطفا رمز امنیتی زیر را وارد نمایید</p>
<p>&nbsp;</p>
<img src="c70a6417ed6e8d8732052f02405ca3a2.jpg" /><br />
<object data="dewplayer-mini.swf" height="68" name="dewplayer" type="application/x-shockwave-flash" width="161">
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer-mini.swf" />
<param name="flashvars" value="mp3=sound/<?php echo chiiye($char1);?>.mp3|sound/<?php echo chiiye($char2);?>.mp3|sound/<?php echo chiiye($char3);?>.mp3|sound/<?php echo chiiye($char4);?>.mp3|sound/<?php echo chiiye($char5);?>.mp3|sound/<?php echo chiiye($char6);?>.mp3|sound/<?php echo chiiye($char7);?>.mp3|sound/<?php echo chiiye($char8);?>.mp3|&autostart=0&autoreplay=1&showtime=1&volume=100&volumecolor=0xBE7FAB&equalizercolor=0xBE7FAB&theme=violet" />
</object>
<p>&nbsp;</p>
<input type="text" name="captcha" size="35" />
<p>&nbsp;</p>
<input name="sub" type="submit" value="ثبت نام" />
</form>

darkcms
پنج شنبه 03 مرداد 1392, 13:38 عصر
با سلام.
لطفا بگویید این کد چه معنی ای دارد؟


function chiiye($mychar){

if($mychar == " "){echo " ";}
elseif($mychar == "a"){echo "a";}
elseif($mychar == "b"){echo "b";}
elseif($mychar == "c"){echo "c";}
elseif($mychar == "d"){echo "d";}
elseif($mychar == "e"){echo "e";}
elseif($mychar == "f"){echo "f";}
elseif($mychar == "g"){echo "g";}
elseif($mychar == "h"){echo "h";}
elseif($mychar == "i"){echo "i";}
elseif($mychar == "j"){echo "j";}
elseif($mychar == "k"){echo "k";}
elseif($mychar == "l"){echo "l";}
elseif($mychar == "m"){echo "m";}
elseif($mychar == "n"){echo "n";}
elseif($mychar == "o"){echo "o";}
elseif($mychar == "p"){echo "p";}
elseif($mychar == "q"){echo "q";}
elseif($mychar == "r"){echo "r";}
elseif($mychar == "s"){echo "s";}
elseif($mychar == "t"){echo "t";}
elseif($mychar == "u"){echo "u";}
elseif($mychar == "v"){echo "v";}
elseif($mychar == "w"){echo "w";}
elseif($mychar == "x"){echo "x";}
elseif($mychar == "y"){echo "y";}
elseif($mychar == "z"){echo "z";}

elseif($mychar == "A"){echo "a";}
elseif($mychar == "B"){echo "b";}
elseif($mychar == "C"){echo "c";}
elseif($mychar == "D"){echo "d";}
elseif($mychar == "E"){echo "e";}
elseif($mychar == "F"){echo "f";}
elseif($mychar == "G"){echo "g";}
elseif($mychar == "H"){echo "h";}
elseif($mychar == "I"){echo "i";}
elseif($mychar == "J"){echo "j";}
elseif($mychar == "K"){echo "k";}
elseif($mychar == "L"){echo "l";}
elseif($mychar == "M"){echo "m";}
elseif($mychar == "N"){echo "n";}
elseif($mychar == "O"){echo "o";}
elseif($mychar == "P"){echo "p";}
elseif($mychar == "Q"){echo "q";}
elseif($mychar == "R"){echo "r";}
elseif($mychar == "S"){echo "s";}
elseif($mychar == "T"){echo "t";}
elseif($mychar == "U"){echo "u";}
elseif($mychar == "V"){echo "v";}
elseif($mychar == "W"){echo "w";}
elseif($mychar == "X"){echo "x";}
elseif($mychar == "Y"){echo "y";}
elseif($mychar == "Z"){echo "z";}

elseif($mychar == "0"){echo "0";}
elseif($mychar == "1"){echo "1";}
elseif($mychar == "2"){echo "2";}
elseif($mychar == "3"){echo "3";}
elseif($mychar == "4"){echo "4";}
elseif($mychar == "5"){echo "5";}
elseif($mychar == "6"){echo "6";}
elseif($mychar == "7"){echo "7";}
elseif($mychar == "8"){echo "8";}
elseif($mychar == "9"){echo "9";}

}

خوب چرا از ریجکس اسفاده نمی کنید؟
به امید فردایی بهتر!:لبخندساده: