کد امنیتی

donya1364

New Member
سلام میخوام به ازای هر کامنتی که کاربر میزاره یک کد امنیتی شبیه جمع دو عدد باشه من کد پی اچ پی اونو میخوام ممنون
 

mohammadjavad68

New Member
با سلام
باید اول یک متغیر تعریف کنید که به صورت رندم عدد یا حرف و یا هر دو قرار بگیره و بعد اونو به عکس تبدیل کنید. و برای صحت آن هم مقدار گرفته شده را با متغیر چک می کنید.
اینم کد.
1- ساخت متغیر و عکس:
PHP:
<?php session_start(); $string = ''; for ($i = 0; $i < 4; $i++) { // this numbers refer to numbers of the ascii table (lower case) $string .= chr(rand(48, 57));} $_SESSION['rand_code'] = $string; $dir = 'fonts/'; $image = imagecreatetruecolor(170, 60);$black = imagecolorallocate($image, 0, 0, 0);$color = imagecolorallocate($image, 100, 100, 90);$white = imagecolorallocate($image, 242, 242, 242); imagefilledrectangle($image,0,0,399,99,$white);imagettftext ($image, 30, 0, 10, 40, $color, $dir."yekan.ttf", $_SESSION['rand_code']); header("Content-type: image/png");imagepng($image); ?>

2- چک کردن آن:
PHP:
<?phpsession_start();if($_POST['code'] == $_SESSION['rand_code']) {//your code here} else { $error = "کد امنیتی را اشتباه وارد کرده اید! دوباره امتحان کنید"; }?>
 

جدیدترین ارسال ها

بالا