Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > รบกวนอย่างสูงค่ะอยากแปลง จากการเข้ารหัส MD5 ให้เป็น ข้อมูลฐาน16



 

รบกวนอย่างสูงค่ะอยากแปลง จากการเข้ารหัส MD5 ให้เป็น ข้อมูลฐาน16

 



Topic : 119906



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์




เมื่อได้ข้อมูลการแปลงรหัสMD5แล้ว ต้องการแปลงเป็น hexadecimal digit string 32 ตัวอักษร ต้องใช้คำสั่งอะไรค่ะ ขอบพระคุณค่ะ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-11-13 16:20:41 By : iisomi View : 3365 Reply : 21
 

 

No. 1



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เป็น MD5 แล้วยังจะแปลงต่ออีกหรอคับ

$password = hexdec(MD5($password));

ก็มาครอบต่อๆกันไป ลองๆ ดู






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-13 16:39:12 By : progamer2000
 


 

No. 2



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : progamer2000 เมื่อวันที่ 2015-11-13 16:39:12
รายละเอียดของการตอบ ::
หนูใส่แล้วค่ะ ผลลัพท์ออกมาเป็นแบบในรูปค่ะ ถ้าต้องการให้แสดงออกเป็น 32 ตัวอักษรต้องทำอย่างไรค่ะ ขอบพระคุณค่ะ
หห

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-13 16:47:45 By : iisomi
 

 

No. 3



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

นาจะเป็น bin2hex() นะครับ แต่32 char คงไม่ได้ เพราะ md5 มันยาว32 แล้ว
hexa 2 digits = 1 byte
หมายความว่าเราต้องตัด อักษรลงไป เพื่อจะได้ 32 digits
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-13 16:58:10 By : NewbiePHP
 


 

No. 4



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-13 16:58:10
รายละเอียดของการตอบ ::
หนูสอบถามอีกหน่อยค่ะ คือเขาให้แปลงข้อมูลทั้งหมดเป็น 32 ตัวอักษร 16 bytes มันคือ MD5 ใช่ไหมค่ะ หนูอาจจะคิดลึกไป แลวตัวอักษรเล็กใหญ่มีผลไหมค่ะ เพราะส่งข้อมูลเขาบอก Hmac ำม่ตรงที่ระบุ ขอบพระคุณค่ะ วงเล็บแดงซ้ายคือ ตัวอย่าง ขวาของหนูค่ะ ขอบพระคุณค่ะ

ก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-13 17:20:47 By : iisomi
 


 

No. 5



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

อ่านคำถามแล้วงงครับ ช่วยแปลเป็นไทยอีกทีได้ไหมครับ 5555

string ไม่ว่าจะความยาวเท่าไหร่เมื่อ encrypt ด้วย md5 จะได้ ความยาว 32 ไบต์ เสมอครับเป็นค่า default
จะเอาไปทำอะไรต่อก็ว่ากันไปครับ


ปล. หรืออยากให้เป็น 16 ไบต์ก็ได้ แต่ต้องใช้ฟังก์ชั่นของ php md5('xxx', true);

Code (PHP)
<?php
$a='mypassword';
$md5 = md5($a, true); // md5 16ตัวอักษร
$hx = bin2hex($md5); // 32 ตัวอักษร


Code (PHP)
<?php
$a='mypassword';
$md5 = md5($a); // md5 32ตัวอักษร
$hx = bin2hex($md5); // 64 ตัวอักษร



ประวัติการแก้ไข
2015-11-13 17:38:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-13 17:35:33 By : NewbiePHP
 


 

No. 6



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-13 17:35:33
รายละเอียดของการตอบ ::
อ่อหนูเข้าใจแล้วค่ะ แล้วตัวอักษรเล็กใหญ่มีผลไหมค่ะ ตัวอย่างเขาให้มาเป็นตัวพิมพ์ใหญ่แต่หนูทำออกมาได้พิมพ์เล็กค่ะ ขอบพระคุณมากๆเลยค่ะ ขออภัยด้วยนะค่ะที่พิมพ์งงมาก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-13 18:18:35 By : iisomi
 


 

No. 7



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

สำหรับอักษรใหญ่น่าจะผ่าน function str2upper() มาครับ
เพราะ default คือตัวเล็ก แต่มีผลในการตรวจสอบนะครับ ถือว่าไม่เท่ากัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-13 18:33:41 By : NewbiePHP
 


 

No. 8



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-13 18:33:41
รายละเอียดของการตอบ ::
ขอบพระคุณมากค่ะสำหรับความช่วยเหลือ ทำได้แล้วค่ะแต่ส่งไปตรวจจะผ่านรึป่าวไม่รู้ค่ะ ขอบพระคุณพี่มากๆจริงๆค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-13 19:04:45 By : iisomi
 


 

No. 9



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-13 18:33:41
รายละเอียดของการตอบ ::
สวัสดีค่ะพี่หนูส่งไปแล้วปรากฏว่า เข้าส่งกลับมาว่า hmac ไม่ตรง หนูไม่รู้จะไปทางไหนต่อเลยค่ะ รบกวนพี่ดูโค้ดให้หนูหน่อยได้ไหมค่ะ เข้าต้องการข้อมูลตั้งแต่ <CIPN> ถึง </CIPN> ค่ะ ไม่เข้าใจว่า hmac ไม่ตรงอย่างไรCode (XML)
<?
include "1.php";
mysql_connect("localhost", "root", "root") or die (mysql_error());
$dbname = "cipn"; //ชื่อ database 
$sql ="SELECT * from ipadt   where AN='$AN' ";
mysql_query('SET NAMES tis620');
$query = mysql_db_query($dbname, $sql);
$sql1="SELECT * from ipdxop where AN='$AN' ";
 $query1 = mysql_db_query($dbname, $sql1);
 $sql2="SELECT * from invoice where AN='$AN'  ORDER BY
invoice.SERVDATE ASC,
invoice.BILLGROUP ASC";
mysql_query('SET NAMES tis620');
 $query2= mysql_db_query($dbname, $sql2);
  $sql3="SELECT DOCNO,DOCDATE FROM invoice where AN='$AN' LIMIT 1  ";
mysql_query('SET NAMES tis620');
$objQuery = mysql_query($sql3) or die ("Error Query [".$sql3."]");

$sql4="SELECT * FROM cipnclaim WHERE cipnclaim.BILLGROUP IN ('01', '02') AND cipnclaim. AN='$AN' ";
mysql_query('SET NAMES tis620');
 $query3= mysql_db_query($dbname, $sql4);

$strSQL1 = "SELECT sum(AMOUNT) as total FROM invoice where '$AN' ";
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
   while($objResult2 = mysql_fetch_array($objQuery1))

{	$sum=$objResult2["total"];
	//echo $sum;
}
$strSQL2 = "SELECT sum(DISCOUNT) as total FROM invoice where '$AN'  ";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
   while($objResult3 = mysql_fetch_array($objQuery2))

{	$sum1=$objResult3["total"];
	//echo $sum;
}
$strSQL3 = "SELECT * from ipadt where AN='$AN'  ";
$objQuery3 = mysql_query($strSQL3) or die ("Error Query [".$strSQL3."]");
   while($objResult4 = mysql_fetch_array($objQuery3))

{	$an=$objResult4["AN"];
		$s=$objResult4["AuthCode"];
    $d=$objResult4["AuthDt"];
	$e=$objResult4["effective"];
	$InvN=$objResult4["InvNumber"];
	$InvD=$objResult4["IntDT"];
}
$strSQL4 = "SELECT Sum(invoice.AMOUNT) as sum FROM
invoice WHERE invoice.BILLGROUP = '90' and AN='$AN' ";
$objQuery4 = mysql_query($strSQL4) or die ("Error Query [".$strSQL4."]");
   while($objResult5 = mysql_fetch_array($objQuery4))

{	$non=$objResult5["sum"];
}
$strSQL5 = "SELECT Sum(invoice.AMOUNT) as sum1 FROM
invoice WHERE invoice.BILLGROUP = '17' and AN='$AN' ";
$objQuery5 = mysql_query($strSQL5) or die ("Error Query [".$strSQL5."]");
   while($objResult6 = mysql_fetch_array($objQuery5))

{	$sur=$objResult6["sum1"];
}
$xml="<?xml version='1.0' encoding='windows-874'?>\n";



$xml .= "<CIPN>\n";

$xml .="<Header>\n";
	$xml .= "<DocClass>".IPClaim."</DocClass>\n";
	$xml .= "<DocSysID version='1.1'>".CIPN."</DocSysID>\n";
	$xml .= "<serviceEvent>".ADT."</serviceEvent>\n";
	$xml .= "<authorID>14595</authorID>\n";
	$xml .= "<authorName>".พรชัย."</authorName>\n";
	$xml .= "<DocumentRef>";
	$xml .=$an;
	$xml .= "</DocumentRef>\n";
	$xml .= "<effectiveTime>";
	$xml.=$e;
	$xml .="</effectiveTime>\n";
	$xml.="</Header>\n";
	$xml .="<ClaimAuth>\n";
	$xml .= "<AuthCode>";
	$xml.=$s;
	$xml .="</AuthCode>\n";
	$xml .= "<AuthDT>";
	$xml.=$d;
	$xml .= "</AuthDT>\n";
	$xml.="</ClaimAuth>\n";
	 $xml .="<IPADT>\n";
	 $res3 = array();
while($row1 = mysql_fetch_array($query)) {
$array1 = array($row1['AN'],$row1['HN'],$row1['IDTYPE'],$row1['PIDPAT'],$row1['TITLE'],$row1['NAMEPAT'],$row1['DOB'],$row1['SEX'],$row1['MARRIAGE'],$row1['CHANGWAT'],$row1['AMPHUR'],$row1['NATION'],$row1['DATEADM'],$row1['TIMEADM'],$row1['DATEDSC'],$row1['TIMEDSC'],$row1['LEAVEDAY'],$row1['DCONFIRM'],$row1['DISCHS'],$row1['DISCHT'],$row1['ADM_W'],$row1['DISCHWARD'],$row1['DEPT'],$row1['SVCTYPE'],$row1['SCVCODE'],$row1['UBCLASS'],$row1['UCAREPLAN'],$row1['PROJCODE'],$row1['EVENTCODE'],$row1['SERCODE'].PHP_EOL);
$res3[] = implode("|", $array1);
}
$res4 =  implode("|", $res3);
//echo $res2;
$xml.=$res4;
 
 $xml.="</IPADT>\n";

$num_rows = mysql_num_rows($query1);
$xml.="<IPDxOp Recount='$num_rows'>\n";
$res = array();
while($row = mysql_fetch_array($query1)) 
{
$array = array($row['AN'],$row['CLASS'],$row['SUBCLASS'],$row['CODE'],$row['DR'],$row['DATEIN'],$row['DATEOUT']);
//$res[] = explode(" ", $array);
$res[] = implode("|", $array);
}
$res2 =  implode("", $res);
//echo $res2;
$xml.=$res2;
 $xml.="</IPDxOp>\n";
 $xml.="<Invoices>\n";
  $xml.="<Invoice>\n";
 $xml.="<InvNumber>";
   $xml.=$InvN;
 $xml.= "</InvNumber>\n";
  $xml.="<InvDT>";
  $xml.=$InvD;
   $xml.= "</InvDT>\n";

  $num_rows1 = mysql_num_rows($query2);
 $xml.="<InvItems Recount='$num_rows1'>\n";
 	 $res5 = array();
	
while($row2 = mysql_fetch_array($query2)) {
$array2 = array($row2['AN'],$row2['SERVDATE'],$row2['BILLGROUP'],$row2['CSCODE'],$row2['CODE'],$row2['UNIT'],$row2['QTY'],number_format($row2['RATE'],2,'.', ''),$row2['REVRATE'],number_format($row2['AMOUNT'],2,'.', ''),number_format($row2['DISCOUNT'],2,'.', ''),$row2['RCAT'],$row2['SRID'].PHP_EOL);
$res5[] = implode("|", $array2);
}
$res6 =  implode("", $res5);
//echo $res2;
$xml.=$res6;
 $xml.="</InvItems>\n";
  $xml.="<InvTotal>";
  $xml.=number_format($sum,2,'.', '');
    $xml.="</InvTotal>\n";
	  $xml.="<InvAddDiscount>";
  $xml.=number_format($sum1,2,'.', '');
    $xml.="</InvAddDiscount>\n";
   $xml.="</Invoice>\n";
  $xml.="</Invoices>\n";
     $xml.="<CIPNClaim>\n";
	 $xml.="<FeeScheduleItems>\n";
	 $res7 = array();
while($row3 = mysql_fetch_array($query3)) {
$array3 = array($row3['AN'],$row3['BILLGROUP'],$row3['CSCODE'],$row3['CSQTY'],$row3['CSRATE'],$row3['CSREVRAT'],number_format($row3['CLAIM'],2,'.', ''),$row3['AMOUNT'],number_format($row3['DISCOUNT'],2,'.', ''),$row3['RCAT'],$row3['SRID'],$row3['SERVDATE'].PHP_EOL);
$res7[] = implode("|", $array3);
}
$res8 =  implode(" ", $res7);
//echo $res2;
$xml.=$res8;
  $xml.="</FeeScheduleItems>\n";
   $xml.="<DeductRoomBoard>";
   $xml.=number_format($number1,2,'.','');
  $xml.="</DeductRoomBoard>\n";
   $xml.="<nonDeductRoomBoard>";
   $xml.=number_format($num,2,'.','');
  $xml.="</nonDeductRoomBoard>\n";
  $xml.="<DeductMedDev>";
  $xml.=number_format($number3,2,'.','');
  $xml.="</DeductMedDev>\n";
  $xml.="<nonDeductMedDev>";
    $xml.=number_format($num1,2,'.','');
  $xml.="</nonDeductMedDev>\n";
  $xml.="</CIPNClaim>\n";
  $xml.="<CoIsurance>\n";
  $xml.="<Insurance>\n";
	$xml.="<InsuranceClass>";
	$xml.="</InsuranceClass>\n";
	$xml.="<InsTotal>";
	$xml.="</InsTotal>\n";
	$xml.="<InsRoomBoard>";
	$xml.="</InsRoomBoard>\n";
	$xml.="<InsProFee>";
  $xml.="</InsProFee>\n";
  $xml.="<InsOther>";
  $xml.="</InsOther>\n";
  $xml.="</Insurance>\n";
  $xml.="</CoIsurance>\n";
   $xml.="<PatCopay>\n";
      $xml.="<nonDeductRoomBoard>";
	  $xml.=number_format($num,2,'.','');
    $xml.="</nonDeductRoomBoard>\n";
	     $xml.="<nonDeductMedDev>";
    $xml.="</nonDeductMedDev>\n";
	  $xml.="<ProfFee>";
	  	$xml.=number_format($sur,2,'.','');
    $xml.="</ProfFee>\n";
	$xml.="<Surcharge>";
	$xml.="</Surcharge>\n";
	 $xml.="<nonMedCare>";
	 $xml.=number_format($non,2,'.','');
	 $xml.="</nonMedCare>\n";
    $xml.="</PatCopay>\n";
	 $xml.="<Referral>";
    $xml.="</Referral>\n";
$xml.="</CIPN>\n";

//$md= md5($xml);
$md5 = md5($xml, true);
$hx = bin2hex($md5);
//$md1=str2upper($echo "$str" ;
//$ss=strtoupper($hx)  ;
echo  $ss ;
$xml.="<?EndNote HMAC='$hx'?>\n";
$f = fopen( '14595-CIPN-'.$AN.'-'.$dateInput.''.$timeInput.'.xml' , 'w' ); //ส่วนของการสร้างไฟล์ XML 
fputs( $f , $xml);
fclose( $f );


//md5($string);



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-14 19:26:32 By : iisomi
 


 

No. 10



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

include "1.php";
003.mysql_connect("localhost", "root", "root") or die (mysql_error());
004.$dbname = "cipn"; //ชื่อ database
005.$sql ="SELECT * from ipadt where AN='$AN' ";
006.mysql_query('SET NAMES tis620');
007.$query = mysql_db_query($dbname, $sql);
008.$sql1="SELECT * from ipdxop where AN='$AN' ";
009.$query1 = mysql_db_query($dbname, $sql1);

ทั้งไฟล์นี้มี database และ ภาษาไทย ใช้ tis620 อย่างเดียวใช่ไหมครับ
เปลี่ยนวิธีเขียนใหม่
Code (PHP)
include "1.php";
mysql_connect("localhost", "root", "root") or die (mysql_error());
mysql_selected_db("cipn"); //ชื่อ database ทำครั้งเดียว ทัั้งไฟล์ กำหนด default database 
mysql_query('SET NAMES tis620'); // กำหนด ภาษาไทย ครั้งเดียวใช้ทั้งไฟล์เหมือนกัน ไม่ต้องทำอีก

$sql ="SELECT * from ipadt   where AN='$AN' ";
$query = mysql_query($sql); //เขียนให้สั้นลงไม่ต้องใช้ mysql_db_query  ใช้ default database แล้ว

$sql1="SELECT * from ipdxop where AN='$AN' ";
$query1 = mysql_query($sql1);

บันทัดอื่น แก้เอาเองก่อน

และถ้าเป็นไปได้ให้เปลี่ยนเป็น m y s q l i
เพิ่งเริ่มเรียนน่าจะเรียนของใหม่กว่าดีกว่า(แล้วมันเก่าแล้วด้วย)
ตัวอย่าง mysqli
Code (PHP)
include "1.php";
$db=new mysqli("localhost", "root", "root", 'cipn' ) or die (mysqli_connect_error());
$db->set_charset('tis620'); // กำหนด ภาษาไทย ครั้งเดียวใช้ทั้งไฟล์เหมือนกัน ไม่ต้องทำอีก

$sql ="SELECT * from ipadt   where AN='$AN' ";
$query = $db->query($sql); // วิธีการ query

$sql1="SELECT * from ipdxop where AN='$AN' ";
$query1 = $db->query($sql1);

บันทัด 23, 30 where ชื่อฟีลด์หายไป= '$AN' ";

ส่วนที่ถามรอสักครู่


ประวัติการแก้ไข
2015-11-15 00:16:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-14 23:26:47 By : NewbiePHP
 


 

No. 11



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Code (PHP)
$xml="<?xml version='1.0' encoding='windows-874'?>\n";

$xml .= "<CIPN>\n";

$xml .="<Header>\n";
	$xml .= "<DocClass>".IPClaim."</DocClass>\n";
	$xml .= "<DocSysID version='1.1'>".CIPN."</DocSysID>\n";
	$xml .= "<serviceEvent>".ADT."</serviceEvent>\n";
	$xml .= "<authorID>14595</authorID>\n";
	$xml .= "<authorName>".พรชัย."</authorName>\n";
	$xml .= "<DocumentRef>";
	$xml .=$an;
	$xml .= "</DocumentRef>\n";
	$xml .= "<effectiveTime>";
	$xml.=$e;
	$xml .="</effectiveTime>\n";
	$xml.="</Header>\n";
	$xml .="<ClaimAuth>\n";
	$xml .= "<AuthCode>";
	$xml.=$s;
	$xml .="</AuthCode>\n";
	$xml .= "<AuthDT>";
	$xml.=$d;
	$xml .= "</AuthDT>\n";
	$xml.="</ClaimAuth>\n";
	 $xml .="<IPADT>\n";

ข้างบน เปลี่ยนวิธีเขียนใหม่
Code (PHP)
$xml='<'.'?xml version="1.0" encoding="windows-874" ?'.'>'.<<<XML
<CIPN>
	<Header>
		<DocClass>IPClaim</DocClass>
		<DocSysID version='1.1'>CIPN</DocSysID>
		<serviceEvent>ADT</serviceEvent>
		<authorID>14595</authorID>
		<authorName>พรชัย</authorName>
		<DocumentRef>$an</DocumentRef>
		<effectiveTime>$e</effectiveTime>
	</Header>
	<ClaimAuth>
		<AuthCode>$s</AuthCode>
		<AuthDT>$d</AuthDT>
	</ClaimAuth>
	<IPADT>
XML;

แก้ ให้มันสั้งลง อ่านจะได้ง่ายหน่อยครับ ไม่มี ตัวแปรต่อstring มาเกะกะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 00:02:43 By : NewbiePHP
 


 

No. 12



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Code (PHP)
$sql ="SELECT * from ipadt   where AN='$AN' ";
$query = mysql_query($sql);

ข้างบนกับข้างล่างย้ายมาอยู่ใกล้กันครับ
Code (PHP)
while($row1 = mysql_fetch_array($query)) {
	$array1 = array(
		$row1['AN'], $row1['HN'], $row1['IDTYPE'], $row1['PIDPAT'], $row1['TITLE'], $row1['NAMEPAT'],
		$row1['DOB'], $row1['SEX'], $row1['MARRIAGE'], $row1['CHANGWAT'], $row1['AMPHUR'], $row1['NATION'],
		$row1['DATEADM'], $row1['TIMEADM'], $row1['DATEDSC'], $row1['TIMEDSC'], $row1['LEAVEDAY'],
		$row1['DCONFIRM'], $row1['DISCHS'], $row1['DISCHT'], $row1['ADM_W'], $row1['DISCHWARD'],
		$row1['DEPT'], $row1['SVCTYPE'], $row1['SCVCODE'], $row1['UBCLASS'], $row1['UCAREPLAN'], 
		$row1['PROJCODE'], $row1['EVENTCODE'], $row1['SERCODE'].PHP_EOL
	);
	$res3[] = implode("|", $array1);
}


$sql ="SELECT * from ipadt where AN='$AN' ";
และ * ใน คำสั่งข้างบนนี้ เปลี่ยนเป็นชื่อฟีลด์ที่จะนำมาใช้
Code (PHP)
$sql ="SELECT 
AN, HN, IDTYPE, PIDPAT, TITLE, NAMEPAT,
DOB, SEX, MARRIAGE, CHANGWAT, AMPHUR, NATION,
DATEADM, TIMEADM, DATEDSC, TIMEDSC, LEAVEDAY,
DCONFIRM, DISCHS, DISCHT, ADM_W, DISCHWARD,
DEPT, SVCTYPE, SCVCODE, UBCLASS, UCAREPLAN, 
PROJCODE, EVENTCODE, SERCODE
from ipadt   where AN='$AN' 
";


while($row1 = mysql_fetch_array($query)) {
ไม่ต้องใช้ fetch_array ให้มาใช้ fetch_assoc เพราะอ้างอิง element ด้วย ชื่อ ไม่ได้อ้างด้วย number
while($row1 = mysql_fetch_assoc($query)) {

เมื่่อรวมทั้งหมดแล้วจะได้
Code (PHP)
$sql ="SELECT 
AN, HN, IDTYPE, PIDPAT, TITLE, NAMEPAT,
DOB, SEX, MARRIAGE, CHANGWAT, AMPHUR, NATION,
DATEADM, TIMEADM, DATEDSC, TIMEDSC, LEAVEDAY,
DCONFIRM, DISCHS, DISCHT, ADM_W, DISCHWARD,
DEPT, SVCTYPE, SCVCODE, UBCLASS, UCAREPLAN, 
PROJCODE, EVENTCODE, SERCODE
from ipadt   where AN='$AN' 
";
$query = mysql_query($sql);
$res3 = array();
while($row1 = mysql_fetch_assoc($query)) {
	$res3[] = implode("|", $array1).PHP_EOL;
}



ประวัติการแก้ไข
2015-11-15 00:30:27
2015-11-15 00:30:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 00:12:49 By : NewbiePHP
 


 

No. 13



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

น่าจะเข้าใจคำสั่งอ.ผิดไป หรือไม่ อ. ก็ไม่อธิบายว่า HMAC มันคืออะไร

เดาเอาว่า md5 น่าจะเป็น 32 ตัว
HMAC (high mac) น่าจะเป็น16 ตัวแรก LMAC (low mac) น่าจะเป็น16 ตัวหลัง

$md5 = substr(md5($xml),0,16);
$hx = bin2hex($md5);

ถาม อ. ให้แน่ใจอีกทีว่า HMAC มันคืออะไร ถ้าไม่รู้ทำให้ตายก็ไม่ถูก


ประวัติการแก้ไข
2015-11-15 00:51:50
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 00:28:54 By : NewbiePHP
 


 

No. 14



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 13 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-15 00:28:54
รายละเอียดของการตอบ ::
โจทย์เป็นแบบนี้เลยค่ะพี่ตามรูป หนูกำลังแก้โค้ดจามที่พี่บอกอยู่ค่ะ

gg

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 11:39:25 By : iisomi
 


 

No. 15



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เอา header <?xml .....?> มาใส่ที่หลัง

Code (PHP)
$xml='<CIPN>
...
...
...
</CIPN>
';

$md5=md5($xml, true);
$hmac=bin2hex($md5);

$forsave='<'.'?xml version="1.0" encoding="windows-874" ?'.'>'.
$xml.'<'."?EndNote HMAC='$hmac'?".">\n";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 12:47:40 By : NewbiePHP
 


 

No. 16



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 15 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-15 12:47:40
รายละเอียดของการตอบ ::
ขอบพระคุณอาจาร์ย์มากๆค่ะ เลข MD5 ออกมาตรงกับเวลาเชคแล้วค่ะ แต่ ไฟล์ xml พอรันแล้วแสดงออกมาแค่นี้ค่ะตามรูปเลยค่ะ ไม่ออกหัวไม่แน่ใจว่าผิดอะไรตรงไหนไหมค่ะ อย่าเพิ่งรำคานหนูนะค่ะ ไปไม่ถูกจริงๆค่ะ

กก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 15:39:25 By : iisomi
 


 

No. 17



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

viewsoure ดูหรือยังครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 15:44:27 By : NewbiePHP
 


 

No. 18



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 17 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-15 15:44:27
รายละเอียดของการตอบ ::

view source แล้วขึ้นข้อมูลตามที่เขียนค่ะแต่ หัว XML และ EnDNOTE ไม่แสดงค่ะ หนูคิดว่าถ้าแสดงแล้วส่งน่าจะผ่านค่ะ

z
ddd

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 16:06:28 By : iisomi
 


 

No. 20



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 19 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-15 16:48:54
รายละเอียดของการตอบ ::
หนูว่าหนูถูกแล้ว เชค MD5 ก็ตรงแต่ถูกตีกลับ ขอบพระคุณพี่มากๆเลยนะค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 18:04:24 By : iisomi
 


 

No. 21



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เอาโค๊ดที่แก้ไขแล้ว ไปวางใหม่ ใน คห 9 ครับ จะได้ไม่เป็น เรคคอร์ดขยะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 19:07:13 By : NewbiePHP
 


 

No. 22



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 21 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-15 19:07:13
รายละเอียดของการตอบ ::
Code (XML)
<?
echo '<?xml version="1.0" encoding="window-874"?>';
mysql_connect("localhost", "root", "root") or die (mysql_error());
mysql_select_db("cipn"); //ชื่อ database ทำครั้งเดียว ทัั้งไฟล์ กำหนด default database 
mysql_query('SET NAMES window-874'); // กำหนด ภาษาไทย ครั้งเดียวใช้ทั้งไฟล์เหมือนกัน ไม่ต้องทำอีก
$sql ="SELECT * from ipadt   where AN='58-000920' ";
$query = mysql_query($sql) // วิธีการ query
?>
<CIPN>

<? while($row1 = mysql_fetch_array($query)) {
	$array1 = array(
		$row1['AN'], $row1['HN'], $row1['IDTYPE'], $row1['PIDPAT'], $row1['TITLE'], $row1['NAMEPAT'],
		$row1['DOB'], $row1['SEX'], $row1['MARRIAGE'], $row1['CHANGWAT'], $row1['AMPHUR'], $row1['NATION'],
		$row1['DATEADM'], $row1['TIMEADM'], $row1['DATEDSC'], $row1['TIMEDSC'], $row1['LEAVEDAY'],
		$row1['DCONFIRM'], $row1['DISCHS'], $row1['DISCHT'], $row1['ADM_W'], $row1['DISCHWARD'],
		$row1['DEPT'], $row1['SVCTYPE'], $row1['SCVCODE'], $row1['UBCLASS'], $row1['UCAREPLAN'], 
		$row1['PROJCODE'], $row1['EVENTCODE'], $row1['SERCODE'].PHP_EOL
	);
	$res3[] = implode("|", $array1);
	?>
<IPADT><?= $row1['AN'];?></IPADT>
    <?
	}
	?>

</CIPN>


พี่ค่ะแล้วเราจะเอาข้อมูล ARRAY มาแสดงมีตัวที่implod เข้ามาด้วย ต้องใช้คำสั่งไหนค่ะที่นำมาแสดงค่ะ ขอบพระคุณค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 19:51:41 By : iisomi
 

 

No. 23



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Code (PHP)
while ($row1=mysql_fetch_assoc($...) ){ // เน้นต้อง mysql_fetch_assoc() เท่านั้น 
   foreach($row1 as $key=>$value){
      $xml .= <<<XML
<$key>$value</$key>
XML;
   } 
}


อยากทดสอบด้วย fetch_array ก็ได้จะได้รู้ข้อแตกต่าง

ปล. อ่านคห 12 ก่อน


ประวัติการแก้ไข
2015-11-15 20:14:32
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-15 20:12:46 By : NewbiePHP
 


   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนอย่างสูงค่ะอยากแปลง จากการเข้ารหัส MD5 ให้เป็น ข้อมูลฐาน16
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่