PDA

View Full Version : مشکل با کنترل درستی کد کاپچا در مرورگر "بار دق" IE



@AM!R!
چهارشنبه 09 بهمن 1392, 11:04 صبح
سلام دوستان من توی یک فایل php با این کد صحت کد کاپچا رو چک می کنم
require('php-captcha.inc.php');

if (!PhpCaptcha::Validate($cap)) {

$msg="کد امنیتی را صحیح وارد کنید";
echo "document.getElementById('msgname_').innerHTML='" . $msg . "';";
echo "document.getElementById('check_captcha').style.bor der= 'solid #F00 1px';";
exit;
} else {
...

مشکل توی همون خط if هستش
البته توی همه مرورگرها غیر از "بار دق IE" کار می کنه
کسی از دوستان نظری نداره؟

marys_farahani
چهارشنبه 09 بهمن 1392, 12:05 عصر
خطایی که میگیره و فانکشن Validate رو هم بزارید :لبخندساده:

@AM!R!
چهارشنبه 09 بهمن 1392, 12:12 عصر
البته همون طور که گفتم تو همه ی مرورگرها غیر از IE کار می کنه
خطا نداره فقط if توی IE درست عمل نمی کنه
یعنی حتی وقتی کد درست وارد بشه باز میگه "کد امنیتی را صحیح وارد کنید"

function Validate($sUserCode, $bCaseInsensitive = true) {
if ($bCaseInsensitive) {
$sUserCode = strtoupper($sUserCode);
}

if (!empty($_SESSION[CAPTCHA_SESSION_ID]) && $sUserCode == $_SESSION[CAPTCHA_SESSION_ID]) {
// clear to prevent re-use
unset($_SESSION[CAPTCHA_SESSION_ID]);

return true;
}

return false;
}

marys_farahani
چهارشنبه 09 بهمن 1392, 12:35 عصر
تا اونجایی که من میدونم php ربطی به مرورگر نداره چون سمت سرور اجرا میشه .

شما یه کاری بکنید مرحله به مرحله کار چک کنید ببیند مرورگر ie با چی مشکل داره. :متفکر:


var_dump($_SESSION[CAPTCHA_SESSION_ID]); ببنید اصلا سشن ست شده محتواش با مقدار ارسالی یکی هست