PDA

View Full Version : سوال: فونت کد امنیتی



mfungroup
یک شنبه 25 تیر 1391, 09:43 صبح
با عرض سلام
من برای فرم عضویت سایتم یه کپتچا ساختم و براش یه فونت تنظیم کردم.
خیلی هم خوب کار میکنه ولی مشکل اینه که وقتی آپلودش می کنم پیغام خطا دریافت می کنم که فونت قابل باز شدن نیست اما توی سرور مجازی کامپیوتر خودم کار میکنه می خواستم کمکم کنید
اینم کد کپتچا


<?php
session_start();
$randomnr = rand(10000, 99999);
$_SESSION['randomnr2'] = "$randomnr";

$im = imagecreatetruecolor(115, 38);

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

imagefilledrectangle($im, 0, 0, 200, 35, $black);




imagettftext($im,35,0,22,24,$grey,$font,$randomnr) ;

imagettftext($im,35,0,15,26,$white,$font,$randomnr );

header ("Content-type: image/gif");
imagegif($im);
imagedestroy($im);
?>

narsisss
یک شنبه 25 تیر 1391, 09:49 صبح
شما باید فرمت ttff فونتی که استفادهخ می کنی هم همراه کدتون آپلود کنی

mfungroup
یک شنبه 25 تیر 1391, 09:57 صبح
البته خودم هم متوجه این موضوع شدم و فونت رو آپلود کردم ولی باز هم کار نکرد

narsisss
یک شنبه 25 تیر 1391, 10:25 صبح
اگه آپلود کردین فک میکنم باید کار کنه! آدرسی که دادین برای فونتتون رو دوباره چک کنین

tehro0n
یک شنبه 25 تیر 1391, 14:48 عصر
البته خودم هم متوجه این موضوع شدم و فونت رو آپلود کردم ولی باز هم کار نکرد
خود فونت که هیچی باید کد فراخوانی فونت رو هم قرار بدید، اگه هم برای اینکه ما نبینیم این کد را پاک کردید پس منتظر جواب باشید! کد رو ناقص نمی فرستند بعد بگن حلش کنید!


<?php
session_start();
$randomnr = rand(10000, 99999);
$_SESSION['randomnr2'] = "$randomnr";

$im = imagecreatetruecolor(115, 38);

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

imagefilledrectangle($im, 0, 0, 200, 35, $black);


$font = "captcha.ttf"

imagettftext($im,35,0,22,24,$grey,$font,$randomnr) ;

//imagettftext($im,35,0,15,26,$white,$font,$randomnr ); یا اين خط باشه يا بالايی

header ("Content-type: image/gif"); //
imagegif($im);
imagedestroy($im);
?>