رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در کد کپچا
#1
با سلام. 
بنده کتابخانه captcha رو به پروژه خودم اضافه کردم و برای استفاده از اون داخل فرمم به این شکل عمل کردم :
<img src="<?= address.'/lib/captcha.php' ;?>" alt="">

آدرس هم کاملا درسته ولی مشکل اینجاست که اصلا هیچ عکسی رو بهم نشون نممیده . هیچ اروری هم وجود نداره . کلافه شدم ....
پاسخ
تشکر شده توسط:
#2
آدرس چیه دقیقاً ؟ اگه متغیره چرا $ نداره. اگه تابعه چرا پرانتز نداره. اگه ثابت هست، کجا تعریفش کردین؟ خروجی Source صفحه رو اینجا بگذارین ببینیم چی چاپ شده و مشکل کجاست
پاسخ
تشکر شده توسط:
#3
مشکل حل شد
فقط من برای چک کردن به مشکل خوردم !! اصلا مقادیر انگار یکسان نمیشن ک عملیات بعدی انجام بده!!!
<?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);
}
پاسخ
تشکر شده توسط:
#4
دقت کنید که مقداری که توی سشن ثبت میکنید توی درخواست بعدی خونده میشه و با مقدار پست‌شده مقایسه میشه که درست هم هست و روال صحیح کار همینه چون بعد از سابمیت مقدار بررسی میشه. فقط شما باید قبل از تولید کد سشن جدید، مقایسه صحت کپچای واردشده رو انجام بدین و بعد کد جدید بسازین (اگه توی همون صفحه‌ی مقصد فرم، کپچا هم نمایش میدین).
پاسخ
تشکر شده توسط:
#5
میشه خواهش کنم کدشو بنویسید؟؟ اصلا نفهمیدم!
پاسخ
تشکر شده توسط:
#6
این لینک رو مشاهده کنید.
پاسخ
تشکر شده توسط:
#7
وااای چقدرمن عقب افتاده ام!!! مشکل این بود کد کپچا رو با اعداد فارسی ایجاد کرده بودم اون موقع میخواستم با اعداد انگلیسی مقایسه کنم!!! اخه به منم میگن برنامه نویس؟؟؟
پاسخ
تشکر شده توسط:
#8
مشکلی نیست. این چیزا برای همه پیش میاد. کمی دقت کنید و البته هر از گاهی از فضای کدنویسی فاصله بگیرین و به طبیعت نزدیک بشین هم برای سلامت جسمانی خوبه و هم برای تقویت تمرکز ذهنی.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 3 مهمان