مشکل در تصویر امنیتی + فوری

imanmir

Member
با سلام دوستان خسته نباشید
من در مورد تصویر امنیتی یک مشکل عجیب پیدا کردم
پیغام می ده که فونت را پیدا نمی کنه اما فونت را هم همراهش هست
کد رو گذاشتم لطفا نگاه کنید مشکل چیه
http://ihemehr.ac.ir/cc/CaptchaSecurityImages.php
 

پیوست ها

  • cc.zip
    15.5 کیلوبایت · بازدیدها: 9

ziXet

مدیر انجمن PHP/MYSQL
با سلام دوستان خسته نباشید
من در مورد تصویر امنیتی یک مشکل عجیب پیدا کردم
پیغام می ده که فونت را پیدا نمی کنه اما فونت را هم همراهش هست
کد رو گذاشتم لطفا نگاه کنید مشکل چیه
http://ihemehr.ac.ir/cc/captchasecurityimages.php
رو لوکال هاست درست کار میکنه.

مشکل از هاست شماست.
 

Majid

مدیر سایت
عضو کادر مدیریت
مسير فونت رو بصورت مطلق وارد كن يعني مثلا:
کد:
/path-to-your-website-files/htdocs/includes/monofont.ttf

مجيد
 

Y.P.Y

Well-Known Member
چند تا پیشنهاد:
دستور final رو در اول توابع و کلاس قرار بدید و سطح دسترسیشون رو هم مشخص کنید(Private/Public):
final class CaptchaSecurityImages
final private function generateCode
final public function CaptchaSecurityImages

به جای متد var از private استفاه کنید.

مقادیر عددی رو در ' قرار ندید! [LTR]$width= 100, $height= 50, $characters= 5[/LTR]

به جای متد GET_$ هم از متد REQUEST_$ استفاده کنید.
موفق باشید.
 

imanmir

Member
با سلام

من اون کار ها رو کردم و حتی از سایتی که آقای 25مرداد گفته بود دانلود کردم باز هم ایراد داره
سرور من لینوکس و می گه gd فعال است
راه دیگه؟
 

Webber

Well-Known Member
سلام
تا جایی که یادمه این مشکل برای من هم یه بار پیش امد و بعد از کلی جستجو متوجه شدم که کتابخانه ای بنام Freetype به همراه GD باید نصب بشه تا بتوان از فونت استفاده کرد.پیشنهاد می کنم یه چک بکنید.اگر فعال بود در phpinfo زیر GD می نویسد.
موفق باشید

http://www.google.com/search?q=Could+not+find/open+font+freetype
 

ziXet

مدیر انجمن PHP/MYSQL
سلام
تا جایی که یادمه این مشکل برای من هم یه بار پیش امد و بعد از کلی جستجو متوجه شدم که کتابخانه ای بنام Freetype به همراه GD باید نصب بشه تا بتوان از فونت استفاده کرد.پیشنهاد می کنم یه چک بکنید.اگر فعال بود در phpinfo زیر GD می نویسد.
موفق باشید

http://www.google.com/search?q=Could+not+find/open+font+freetype
دقیقا!

منم قبلا این مشکلو داشتم بعضی از هاستینگ ها freetype نصب نکردن! نمیدونم چرا ولی شما بهشون بگو واست نصب میکنن.
 

imanmir

Member
راهنما یی دوباره

با سلام و خسته نباشید دوستان من به مسوول سرور گفتم گفت تابع freetype فعال هست حالا چی کار کنیم؟
 

imanmir

Member
با سلام

آقا مشکل عجیب تر
phpinfo() گرفته توابع free type فعاله
جریانه چه
http://www.ihemehr.ac.ir/phpinfo.php
اگه کسی کد تصویر امنیتی مطمئن داره بذاره شاید کد ایراد داره؟ ولی اخه لوکال جواب داده؟
چی کار کنم؟
 

Webber

Well-Known Member
سلام
خوب شما راه زیر رو هم امتحان کنید:
یک پوشه در محل اسکریپت خود برای قرار دادن فونت ها ایجاد کنید.
حالا کدتون رو به صورت زیر تغییر دهید:

PHP:
<?php
$fontpath = realpath('./font/');
putenv('GDFONTPATH='.$fontpath);
$font = "arial";
$im = imagecreate (250, 28);
$black = ImageColorAllocate ($im, 0, 0, 0);
$yellow = ImageColorAllocate ($im, 235, 235, 51);
ImageTTFText ($im, 20, 0, 10, 20, $yellow, $font, "comming text or not?");
ImagePNG($im,'test.png');
?>

در ضمن خود کد پسوند ttf رو اضافه می کند.
امیدوارم کارساز باشه
موفق باشید

منبع:http://bytes.com/groups/php/4833-gd-could-not-find-open-font-font-problem
 
آخرین ویرایش:

imanmir

Member
من متوجه جریان نشدم

با سلام و متوجه نشدم لطفا کل کد را قرار دهید
 

Webber

Well-Known Member
سلام
(خواهشمندم جستجو فرمایید)
در این کد مهم 3 سطر اول است.توسط سطر دوم متغیر محیطی مسیر فونت ها، مربوط به GD مسیر دهی می شود و یک فایل بنام test.png در سرور ایجاد می شود که همان تصویر امنیتی شماست.برای اعمال این تابع می بایست موارد زیر در سرور تعیین شود:
1.safe_mode فعال باشد
2.safe_mode_allowed_env_vars تهی باشد.

موفق باشید
 

imanmir

Member
دوست عزیز

سلام و خسته نباشی بنده من طرز استفاده از آن را بلدم من می خواستم کدی که روی انجمن گذاشته بودن اون مشکلش پیداش بشه تا چیزی یاد بگیرم نه اینکه ....
پس لطفا اگر می توانید بنده را راهنمایی کنید در این بحث شرکت نمایید
با تشکر
 

جدیدترین ارسال ها

بالا