|
|
|
เข้ารหัสด้วย base64_encode แล้ว ใช้ base64_decode ถอดรหัสออกมาไม่ตรงครับ |
|
|
|
|
|
|
|
ลองแบบนี้สิครับ
Code (PHP)
$string = 'ไม่มีอะไรเป็นไปไม่ได้..สำหรับหัวใจที่ใฝ่หา';
echo $encoded = strtr(base64_encode(addslashes(gzcompress(serialize($string),9))), '+/=', '-_,');
echo "<br>";
echo $string= unserialize(gzuncompress(stripslashes(base64_decode(strtr($encoded, '-_,', '+/=')))));
|
|
|
|
|
Date :
2010-04-20 16:21:36 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจจะเป็นที่ php.ini ก็ได้ครับ
ลองเข้าไปดูใน file php.ini แล้ว search หาคำว่า magic_quotes_gpc
ดูน๊ะครับ ถ้า = On ให้เปลี่ยนเป็น Off แล้วก็ restart Apache หรือ IIS ครั้งนึงครับ
|
|
|
|
|
Date :
2010-04-20 16:27:42 |
By :
windersun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือตอนที่ผมทำในเครื่องมันก็เข้าและถอดรหัสได้ถูกต้องนะครับ
แต่พอ up ขึ้น server แล้วมันกลับถอดรหัสไม่ตรง(Host เป็น Host เช่าอยู่ต่างประเทศครับ)
พอลองทำตามวิธีของคุณ deawx แล้วพอตอนถอดรหัสมันกลับว่างเปล่าครับกลับไปดูข้อมูลใน DB ก็มี ลอง echo โดยไม่ถอดรหัสก็มีรหัสที่เข้าไว้ออกมาครับ
ใครพอจะรู้สาเหตุช่วยบอกทีครับ
อ๋อโค๊ดของคุณ deawx รันในเครื่องไม่มีปัญหาครับ แต่พอ up ขึ้น host ผลคือความว่างเปล่าครับ
|
|
|
|
|
Date :
2010-04-21 16:44:22 |
By :
tinthai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|