|
|
|
รบกวนท่านผู้รู้ชำนานเรื่องการอัพไฟล์ขึ้นโฮสกับ การทำรหัสภาพหน่อยครับ !!!!! ทางนี้หน่อย |
|
|
|
|
|
|
|
ปัญหามีอยู่ว่า รหัสภาพที่ผมใช้ เป็นเงื่อนไขในการล็อคอินของผม เวลาเขียนเว็บเสร็จ โดยใช้เซิฟเวอร์จำลอง appserv มันได้มีรูปขึ้นปกติใช้ได้ปกติดี แต่พออัพขึ้นโฮสจริงกับมีปัญหา ซึ่งหาทางแก้อยู่นานแล้ว ก็จนปัญญาจริงๆ ขอคำปรึกษาจากพี่ๆ ในนี้หน่อยครับ ่วาควรแก้ที่ไหน
รูปจากหน้าล็อคอินที่อัพขึ้นโฮส มันไม่ตัวอักษรขึ้น
รูปจากหน้าล็อกอินจาก appserv ขึ้นปกติดี
โค๊ดหน้าล็อกอินผม
<?
function ranDomStr($length){
$str2ran = 'abcdefghijklmnopqrstuvwxyz0123456789';
$str_result = "";
while(strlen($str_result)<$length){
$str_result .= substr($str2ran,(rand()%strlen($str2ran)),1);
}
return($str_result);
}
$ran_str = randomstr(6);
?>
<table width="386" height="229" border="0" align="center" bgcolor="#00CCCC">
<tr>
<td colspan="2" bgcolor="#33CC99"><div align="center" class="style1">เข้าสู่ระบบ</div></td>
</tr>
<tr>
<td width="152"><span class="style1 style22">Username :</span></td>
<td width="224"><input name="txtUsername" type="text" id="txtUsername" /></td>
</tr>
<tr>
<td bgcolor="#0099FF"><span class="style1 style22">Password :</span></td>
<td bgcolor="#0099FF"><input name="txtPassword" type="password" id="txtPassword" /></td>
</tr>
<tr>
<td valign="top"><span class="style1 style22">ยืนยันรหัสภาพ :</span></td>
<td><p><img src="pic_text.php?str=<?=$ran_str?>" /> <input name="BtnContinute" type="button" class="button" id="BtnContinute" value="เปลี่ยนรูปใหม่" onclick="window.location='index.php';" /></p>
<p>
<input name="code_input" type="text" />
<input type="hidden" name="code_hidden" value="<?=$ran_str?>" />
</p></td>
</tr>
<tr>
<td bgcolor="#0099FF"><span class="style1 style22">Login ตลอดไป : </span></td>
<td bgcolor="#0099FF"><input name="check" type="checkbox" id="check" value="on" /></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Login" />
</div></td>
</tr>
</table>
pic_text.php เป็นที่ผมใช้ร่วมในการดึงตัวอักษรมาแสดงเป็นรูปภาพครับ
<?php
$font = "RAVIE.TTF";
$image = imagecreate(120,20);
$bg = imagecolorallocate($image,200,220,220);
$black = imagecolorallocate($image, 0, 0, 0);
imagettftext($image,14,0,2,14,$black,$font,$str);
header("Content-type:image/png");
imagepng($image);
imagedestroy($image);
?>
โดยจะไปก็อปฟอร์น มาจาก คอนโทรพาแนล ใช้ฟอร์น RAVIE.TTF นี้ครับ ผมก็อัพขึ้นไปด้วยทั้งหมด ทำเหมือนใน appserv ทุกอย่าง แต่งง ที่มัน ไม่แสดงภาพ แต่ สามารถ คลิกขวา copy url ได้ ก็จะเห็นรหัสภาพ ท้ายลิ้ง http://myweb/image/pic_text.php?str=j2ls7b
ปล. ผม เซ็ตค่าไฟล์ ที่เกี่ยวข้องเป็น 777 หมดแล้วก็ไม่ได้ครับ ยังพอมีทางอื่นไหม หรือมันทำไม่ได้
รบกวนที่ครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2014-08-28 02:41:07
|
|
|
|
|
Date :
2014-08-28 02:38:58 |
By :
natt3021 |
View :
1073 |
Reply :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดีกำลังทำโปรเจค อยู่ครับ รบกวนพี่ๆหน่อย ฮาๆ จนปัญญา ค้นหา ในกระทู้ไม่มีจริงๆ
|
|
|
|
|
Date :
2014-08-28 02:39:49 |
By :
natt3021 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเรียก phpinfo(); ดูครับ มันมี GD Module หรือเปล่าครับ
|
|
|
|
|
Date :
2014-08-28 09:05:11 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนอธิบายนิดนึง ผม ไม่เป็น ครับ
|
|
|
|
|
Date :
2014-08-29 21:58:01 |
By :
natt3021 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
phpinfo()
|
|
|
|
|
Date :
2014-08-30 08:49:13 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาอยู่ที่ โปรแกรม ไม่สามารถเรียกใช้ ฟอร์น RAVIE.TTF ได้ เมื่อใช้ที่โฮส(server)จริง
เพราะที่อยู่ของ ฟอร์นที่อัพขึ้นไป อยู่ที่โฟลเดอร์ที่ถูกกำหนด โดยเจ้าของโฮส
ทางแก้(ลองประยุกต์ดู)
1.ให้สร้างไฟล์php อยู่ที่เดียวกับฟอร์น แล้วใส่คำสั่ง $a=getcwd(); echo "$a"; เพื่อหาที่อยู่(ไดเร็กเทอรี)ของไฟล์นี้ ว่าอยูู่ที่ไหนของโฮส
2.เปิดไฟล์ที่มีคำว่า config แล้วหาคำสั่ง DEFINE("TTF_DIR","...............");
3.ใส่ที่อยู่ที่หาได้ ลงไปแทน ................. ใน DEFINE("TTF_DIR","...............");
สมมุติเว็บชื่อ www.web1.com/folder1
ลองใส่ที่อยู่นี้ /domains/web1.com/public_html/folder1
*โชคดี*
|
ประวัติการแก้ไข 2014-08-30 14:42:52
|
|
|
|
Date :
2014-08-30 13:53:09 |
By :
chai19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูโค๊ดผมให้หน่อยสิครับ คือมันผิดอะไรบนโฮสเรียกใช้ไม่ได้ บนappserv ได้ปกติ อ่ะ งงมาก
ปล. ลองแล้วนะครับ <?php phpinfo(); ?> มันไม่มีไรขึ้นมาเลย นอกจาก หน้าขาวๆเปล่าๆ ไม่มีไรเลย ผมสร้างไฟล์แล้วเรียกดู ครับ มันปกติหรือป่าวครับเนี่ย
|
|
|
|
|
Date :
2014-08-31 17:41:44 |
By :
natt3021 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ามันหน้าขาวๆไม่ขึ้นอะไรเลย แสดงว่ามันมี error อะไรสักอย่างแต่ระบบไปปิดการแสดง error ไว้ครับ
ลองตรวจใน php.ini ให้มันแจ้ง error เป็น E_ALL และปรับให้แสดง error ด้วยครับ
|
|
|
|
|
Date :
2014-08-31 20:36:26 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองครั้งที่ 1
Code (PHP)
<?php
putenv('GDFONTPATH=' . realpath('.'));
$font = "RAVIE.TTF";
$image = imagecreate(120,20);
$bg = imagecolorallocate($image,200,220,220);
$black = imagecolorallocate($image, 0, 0, 0);
imagettftext($image,14,0,2,14,$black,$font,$str);
header("Content-type:image/png");
imagepng($image);
imagedestroy($image);
?>
|
ประวัติการแก้ไข 2014-08-31 21:45:18
|
|
|
|
Date :
2014-08-31 21:39:23 |
By :
chai19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจ gd load หรือไม่ ในกรณีที่โฮสปิดการเรียกใช้ phpinfo();
Code (PHP)
var_dump(extension_loaded('gd')); // true, false
|
|
|
|
|
Date :
2014-09-02 00:25:03 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|