PDA

View Full Version : حرفه ای: کد امنیتی



parsboy
سه شنبه 19 دی 1391, 19:02 عصر
سلام دوستان من میخوام باسه فرم ها کد امنیتی بذارم آموزشی در این موضوع دارید؟

dousti_design
سه شنبه 19 دی 1391, 19:08 عصر
کپچا (http://barnamenevis.org/showthread.php?161642-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%DA%A9%D8%AF-%D8%B3%D8%A7%D8%AE%D8%AA-captcha-%D8%AF%D8%B1-php)
اینم کلاس خوبیه (http://www.phpcaptcha.org/)

parsboy
سه شنبه 19 دی 1391, 19:46 عصر
دوستان من از این کد استفاده میکنم و هیچ مشکلی نیست


<?php

session_start();
$rndCode = md5(microtime());
$capCode = strtoupper(substr($rndCode,0,5));
$_SESSION['captcha'] = $capCode;
$img = imagecreate(70,35);
imagecolorallocate($img,19,136,191);
$textColor = imagecolorallocate($img,239,248,255);
imagestring($img,10,12,10,$capCode,$textColor);
header('Content-Type:image/png');
imagepng($img);
imagedestroy($img);

?>

حالا من الان یه تکس باکس دارم میخوام اگر کد امنیتی با مقدار وارد شده در تکس باکس برابر بود ثبت بشه اگر غلط بود یه پیغام بده!!!!
چطوری اینکارو انجام بدم؟

parsboy
سه شنبه 19 دی 1391, 20:25 عصر
کسی نبود؟!!!!

dousti_design
سه شنبه 19 دی 1391, 21:04 عصر
حالا من الان یه تکس باکس دارم میخوام اگر کد امنیتی با مقدار وارد شده در تکس باکس برابر بود ثبت بشه اگر غلط بود یه پیغام بده!!!!
چطوری اینکارو انجام بدم؟




if($_SESSION['captcha'] == $_POST['captchatextboxname'])
.
.
.
else
echo "captcha error";

mokha21
سه شنبه 19 دی 1391, 21:05 عصر
شما میتونید مقدار کد امنیتی رو داخل سشن ذخیره کنید و هنگام ارسال فرم کد امنیتی را با کد ارسال شده مقایسه کنید.