من کد امنیتی ای را در php ساختم ولی این کد اعتبار سنجی نمی شود و مدام پیغام NNNO را می دهد
<?php
if(isset($_POST[r13]))
{
echo $_SESSION[captcha]
if($_POST[r13]!=captcha.php)
{
echo <p class=bg-danger text-right id=tr1>NNNO
}
}
?>
کد های تصویر امنیتی
<?php
session_start()// شروع یک نشست
$number = rand(100,999999)// ایجاد یک عدد تصادفی
$_SESSION[captcha] = $number// ذخیره عدد در نشست
$img = imagecreate(150,30)// ایجاد یک تصویر 30×150
imagecolorallocate($img,255,255,255)// ایجاد رنگ پس زمینه
$color=imagecolorallocate($img,0,0,0)// ساخت یک رنگ
imagettftext($img,30,0,0,26,$color,bmehr.ttf,$number)// وارد کردن عدد تصادفی در تصویر
header(content-type: image/png)// تعیین نوع فایل خروجی
imagepng($img)// نمایش تصویر
?>
به چه دلیل اعتبار سنجی نمی شود این دو کد در دو صفحه مختلف هستند