|
|
|
ช่วยที่ครับ ใช้ Captcha อัพขึ้นโฮสแล้วภาพไม่ขึ้นครับ |
|
|
|
|
|
|
|
ทดสอบใน localhost แล้วภาพขึ้นปกติครับ แต่พออัพขึ้นโฮสแล้ว มันขึ้นแต่ BG ตัวอักษรไม่ขึ้นครับ
Code (PHP)
<?php
$font = "font/RAVIE.TTF";
$image = imagecreate(120,25);
$bg = imagecolorallocate($image,200,220,220);
$black = imagecolorallocate($image,0,0,0);
imagettftext($image,14,3,20,20,$black,$font,$str);
header("Content-type:image/png");
imagepng($image);
imagedestroy($image);
?>
Tag : PHP
|
|
|
|
|
|
Date :
2012-07-04 14:27:50 |
By :
Necrotorture |
View :
1424 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แน่ใจนะว่า path font ถูก
|
|
|
|
|
Date :
2012-07-04 16:07:49 |
By :
777 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
path font น่าจะถูกนะครับ เพราะลอง ยิง url ไปที่ captcha.php แล้วส่งตัวแปรไปด้วย มันก็ขึ้นแต่ bg อ่าเหมือน หา ฟ้อนไม่เจอ แต่มันก็ไม่มีขึ้น error ไรเลยนะคับ
|
|
|
|
|
Date :
2012-07-04 17:04:01 |
By :
Necrotorture |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
function ranDomStr($length){
$str2ran = "abcdefghijklmnopqrstuvwxyz1234567890";
$str_result = "";
while(strlen($str_result)<$length){
$str_result .= substr($str2ran,(rand()%strlen($str2ran)),1);
}
return($str_result);
}
$ran_str = ranDomStr(5);
?>
Code (PHP)
<img src="captcha.php?str=<?=$ran_str ?>">
เปิดใน Localhost ไม่มีปัญหาอะไร แต่พอขึ้นโฮสแล้วเปิด มันเป็นแบบนี้อ่าครับ เหมือนมันไม่รับ ตัวแปรที่ส่งมา
|
|
|
|
|
Date :
2012-07-05 09:43:42 |
By :
Necrotorture |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$str_result .= substr($str2ran,(rand()%strlen($str2ran)),1);
ไหงหน้า = มี Dot
ไม่รู้เกี่ยวเปล่านะ แต่ผมว่าน่าจาใช่
|
ประวัติการแก้ไข 2012-07-05 11:40:01
|
|
|
|
Date :
2012-07-05 11:39:35 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลอง echo $str_result ออกมาก็สุ่มตัวอักษรให้ปกติ ครับ แต่เวลามันส่งตัวแปรไปให้ captcha.php ก็ไม่มีอะไรเกิดขึ้นครับ
|
|
|
|
|
Date :
2012-07-05 13:54:02 |
By :
Necrotorture |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php
$font = "font/RAVIE.TTF";
$image = imagecreate(120,25);
$bg = imagecolorallocate($image,200,220,220);
$black = imagecolorallocate($image,0,0,0);
imagettftext($image,14,3,20,20,$black,$font,$str);
header("Content-type:image/png");
imagepng($image);
imagedestroy($image);
?>
ลองเปลี่ยน ตรงนี้ $str ให้เป็น $_GET[str]
|
|
|
|
|
Date :
2013-06-21 13:20:10 |
By :
kissboss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|