PDA

View Full Version : سوال: ایجاد مشکل در PHP



siavashsay
یک شنبه 08 بهمن 1391, 11:02 صبح
دوستان موضوع اینه که بنده اومدم ورژن WAMP خودم رو عوض کردم !
یعنی WAMP 2 رو پاک کردم و مجدد ورژن جدید اون یعنی WAMP2.2 رو نصب کردم !
ورژن قبلی PHP 5.2 رو ساپورت میکرد و ورژن جدید PHP 5.4 رو ساپورت میکنه
حالا اومدم دیتابیس هام رو کپی کردم و اوکی شده !
فقط یک سری خطا WARNING بهم میده که حالا اونها رو هم میشه یه جوری حلش کرد !
مشکل من الان در ایجاد CAPTCHA کدهاست !
یعنی دیگه اون عکس CAPTCHA رو تولید نمیکنه و نمتونم بفهمم مشکلش چیه !
چون توی ورژن قبلی درست میکرد ! هیچ کدی رو هم دستکاری نکردم !
آیا برای توابع GD توی ورژن جدید مشکلی پیش اومده که ورژن قبلی رو ساپورت نمیکنه ؟!
با تشکر !

eshpilen
یک شنبه 08 بهمن 1391, 11:16 صبح
یخورده با طرز آدرس فونتها ور برو اگر درست شد خبر بده.
مثلا آدرس فونتی که در دایرکتوری جاری دادی به این صورت:

'1.ttf'
عوض کن به این صورت:

'./1.ttf'
یا آدرس مطلق بده.

چون کپچای پروژهء من هم روی هاست کار نمیکرد و بعد از بررسی فهمیدم که مشکل از طرز آدرس دهی فونتهاشه. روی لوکال بدون مشکل کار میکرد، ولی روی هاست لینوکس کار نمیکرد.

siavashsay
یک شنبه 08 بهمن 1391, 11:25 صبح
نشد !
این کدی صفحه catpcha هست ! ببین چیزی مشکل داره توش ؟!


session_start();

$word_1 = '';

for ($i = 0; $i < 4; $i++)
{
$word_1 .= chr(rand(97, 122));
}
for ($i = 0; $i < 4; $i++)
{
$word_2 .= mt_rand(0,9);
}

$_SESSION['rndCodeLogWm'] = $word_1.' '.$word_2;

$dir = '../fonts/';

$image = imagecreatetruecolor(165, 50);

$font = "recaptchaFont.ttf"; // font style

$color = imagecolorallocate($image, 0, 0, 0);// color

$white = imagecolorallocate($image, 255, 255, 255); // background color white

imagefilledrectangle($image, 0,0, 709, 99, $white);

imagettftext ($image, 22, 0, 5, 30, $color, $dir.$font, $_SESSION['rndCodeLogWm']);

header("Content-type: image/png");

imagepng($image);

siavashsay
یک شنبه 08 بهمن 1391, 11:30 صبح
گرفت قضیه چیه !

$word_1 = '';

for ($i = 0; $i < 4; $i++)
{
$word_1 .= chr(rand(97, 122));
}
for ($i = 0; $i < 4; $i++)
{
$word_2 .= mt_rand(0,9);
}
رو پاک کردم و مقدار ثابت به word_1 و word_2 دادم ! و کار کرد !
مشکل از define نکردن متغیر word_2 بود ! باید مثل word_1='' اون رو هم define میکردم !
توی این ورژن بد جور داره به define کردن متغیر ها گیر میده !
امیدوارم شر درست نشه واسمون !
بازم مرسی