تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در کد کپچا
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام. 
بنده کتابخانه captcha رو به پروژه خودم اضافه کردم و برای استفاده از اون داخل فرمم به این شکل عمل کردم :
<img src="<?= address.'/lib/captcha.php' ;?>" alt="">

آدرس هم کاملا درسته ولی مشکل اینجاست که اصلا هیچ عکسی رو بهم نشون نممیده . هیچ اروری هم وجود نداره . کلافه شدم ....
آدرس چیه دقیقاً ؟ اگه متغیره چرا $ نداره. اگه تابعه چرا پرانتز نداره. اگه ثابت هست، کجا تعریفش کردین؟ خروجی Source صفحه رو اینجا بگذارین ببینیم چی چاپ شده و مشکل کجاست
مشکل حل شد
فقط من برای چک کردن به مشکل خوردم !! اصلا مقادیر انگار یکسان نمیشن ک عملیات بعدی انجام بده!!!
<?php
session_start();
$code='';
for($i=1;$i<=6;$i++)
{
$code.= rand(1,9);
}

function entoper($number) {
   $english = array('0','1','2','3','4','5','6','7','8','9');
   $persian = array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹');
   return str_replace($english,$persian,$number);
}

$_SESSION['code']= entoper($code);

header('Content-type: image/jpeg');
$code = $_SESSION['code'];
$font_size=30;
$image_width=190;
$image_height=60;
$image= imagecreate($image_width,$image_height);
imagecolorallocate($image,0,30,0);
$text_color= imagecolorallocate($image,255,200,0);
imagettftext($image, $font_size,0,30,45, $text_color,'IRANSansWeb.ttf', $code);
imagejpeg($image);

این رو خودم نوشتم اختصاصی. بعد میام چک کنم ولی اصلا انگار مقادیر یکی نمیشن!!
if(strtolower($_SESSION['code']) == strtolower($captcha)){
    setcookie('user_id', $result['id'],time()+86400 , '/');
   setcookie('user_name', $result['name'],time()+86400 , '/');
   setcookie('user_email', $result['email'],time()+86400 , '/');
   //header("Location: " . address);
}
دقت کنید که مقداری که توی سشن ثبت میکنید توی درخواست بعدی خونده میشه و با مقدار پست‌شده مقایسه میشه که درست هم هست و روال صحیح کار همینه چون بعد از سابمیت مقدار بررسی میشه. فقط شما باید قبل از تولید کد سشن جدید، مقایسه صحت کپچای واردشده رو انجام بدین و بعد کد جدید بسازین (اگه توی همون صفحه‌ی مقصد فرم، کپچا هم نمایش میدین).
میشه خواهش کنم کدشو بنویسید؟؟ اصلا نفهمیدم!
این لینک رو مشاهده کنید.
وااای چقدرمن عقب افتاده ام!!! مشکل این بود کد کپچا رو با اعداد فارسی ایجاد کرده بودم اون موقع میخواستم با اعداد انگلیسی مقایسه کنم!!! اخه به منم میگن برنامه نویس؟؟؟
مشکلی نیست. این چیزا برای همه پیش میاد. کمی دقت کنید و البته هر از گاهی از فضای کدنویسی فاصله بگیرین و به طبیعت نزدیک بشین هم برای سلامت جسمانی خوبه و هم برای تقویت تمرکز ذهنی.