|
|
|
Warning: pack() [function.pack]: Type H: illegal hex digit in C:\AppServ\www\ |
|
|
|
|
|
|
|
เพราะคุณเรียกใช้ pack() โดยมีการใช้ format H แต่ด้วยค่าที่ส่งไปให้มันมีตัวอักษรอื่นนอกจาก 0 - 9 A - F น่ะสิครับ
Code (PHP)
pack('H', '0123456789ABCDEF'); // OK
pack('H', 'Hello World!!!'); // Error
|
ประวัติการแก้ไข 2013-02-11 15:52:04
|
|
|
|
Date :
2013-02-11 15:51:31 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$host="localhost";
$username="root";
$pass_word="pp34999";
$db="monitora";
$Conn = mysql_connect( $host,$username,$pass_word) or die ("connect error");
mysql_query("SET NAMES utf8",$Conn);
mysql_select_db($db) or die("db error");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
$sql = "select * from friday WHERE ID = '207'";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$image = "$row[rfid]";
echo "$image <br/>";
}
$hexadecimal_string ="$image";
$ss = base64_encode(pack('H*',$hexadecimal_string));
echo "$ss <br/>";
$data="$ss";
echo '<img src="data:image/gif;base64,' . $data. '" />';
?>
คือมันต้องดึงจากแทนข้อมูลอื่นมาก่อนแล้วเอามาแปลง โค้ดประมาณนี้อะครับ
|
|
|
|
|
Date :
2013-02-11 15:59:16 |
By :
nook |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงนี้ล่ะครับ บรรทัดที่ 21
pack('H*',$hexadecimal_string)
ต้องตรวจสอบดูว่า ค่าใน $hexadecimal_string มีตัวอักษรอื่นนอกเหนือ 0-9 A-F (เลขฐานสิบหก) หรือเปล่า
|
|
|
|
|
Date :
2013-02-11 16:02:21 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเอาค่า HEX มาใส่เลย จะได้ แต่ พอดึงมาจาก ฐานข้อมูลกลับขึ้นแบบนั้นครับ (เลขเดียวกันนะครับ)
|
|
|
|
|
Date :
2013-02-11 16:48:16 |
By :
nook1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นลอง echo ค่าจากฐานข้อมูลออกมาดูครับ
หรือลองเช็คด้วยแบบนี้ (เอาไปใส่ไว้ก่อนบรรทัดที่ 21)
Code (PHP)
if (preg_match('/[^0-9a-fA-F]/', $hexadecimal_string, $matches, PREG_OFFSET_CAPTURE)) {
print_r($matches);
echo "Invalid char at offset $matches[1]<br />";
}
จะบอกตำแหน่งของตัวอักษรที่ไม่ใช่ 0-9 A-F
|
|
|
|
|
Date :
2013-02-11 17:00:34 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลอง echo ออกมา แล้วลอง copy ค่าที่ออกมาจากหน้าเว็บก็ไม่มีข้อความแบบนั้นขึ้น
|
|
|
|
|
Date :
2013-02-11 17:07:13 |
By :
nook |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|