PDA

View Full Version : عدم نمایش تصویر captcha



.fatemeh
سه شنبه 21 تیر 1390, 09:12 صبح
سلام.من یه کد captch رو روی دوتا سایت استفاده کردم.هاست این سایتها برای دو شرکت متفاوت هست.
الان توی سایت اول تصویر رو نمایش نمی ده ولی توی سایت دوم نمایش می ده!!!
درحالی که کد هردو یکسانه وکاملا مشابه.
گفتم شاید تابع php_gd2.dll فعال نباشه.این کد رو گذاشتم.
<?php if(extension_loaded('php_gd2.dll'))
{echo "availble.";}
else{ echo " not availble.";}

ولی روی هردوتا هاست not availble. چاپ می شه.خواهش می کنم راهنمایی کنید.
کمکم کنید!!!:گریه:

Keramatifar
سه شنبه 21 تیر 1390, 21:37 عصر
آدرس سایت ها؟

.fatemeh
چهارشنبه 22 تیر 1390, 08:28 صبح
کد بالا رو به شکل زیر اصلاح کردم.
<?php if(extension_loaded('gd'))
{echo " availble.";}
else{ echo " not availble.";}

برای هردو سایت availble نمایش داده می شه.
سایتی که تصویرش میاد (http://www.kala140.com/Image_sec/test.php)
ساتی که تصویرش نمیاد (http://rakaco.ir/total_site/cooperation.php)
گفتم شاید مشکل از فونت باشه فونتش رو Arial کردم ولی فایده نداشت.

.fatemeh
چهارشنبه 22 تیر 1390, 09:06 صبح
توی کد بالا ()phpinfo رو قراردادم اطلاعاتی که برای تابع gd چاپ می شه توی هردو سایت برابره .
مشکل ازکجا می تونه باشه؟؟؟؟؟؟
خواهش میکنم یکی کمک کنه؟:گریه:

.fatemeh
چهارشنبه 22 تیر 1390, 17:42 عصر
از یه کد دیگه استفاده کردم درست شد فکر می کنم مشکل از فونت بود چون این کد جدید فونت نداره.

eshpilen
چهارشنبه 22 تیر 1390, 19:12 عصر
اتفاقا بنده میخواستم به احتمال مشکل فونت اشاره کنم، چون قبلا خودم به چنین مشکلی برخورد کرده بودم.
ظاهرا بعضی سرورها یه مشکلی با فونتهای خارجی/ فونت های TTF دارن و باید بجاش از فونت های Built-in خود GD استفاده کرد. حالا نمیدونم علتش دقیقا چیه. آیا از نسخهء GD هست یا کمبود یه بخش دیگش (مثلا با ساپورت فونتهای خارجی کامپایل نشده) یا مشکل از جای دیگه هست.
بنظرم عملی و مفید باشه که یک کد کپچای هوشمند بنویسیم که این امر رو تشخیص بده و بتونه بصورت خودکار بین دو روش سویچ کنه.