workshop เปลี่ยน password ที่ใช้เก็บแบบง่ายๆ เป็นการเข้ารหัสแบบ MD5 ทำครั้งเดียวแต่เปลี่ยนได้ทั้งตารางเลยนะครับ ใช้ภาษา SQL แบบสั้นๆ แต่ได้ผลจริง มีข้อมูล 100 ข้อมูลก็เปลี่ยนได้ในครั้งเดียว
ทดลองสร้างตารางตามนี้นะครับ *ข้อสังเกตในฟิลด์ admin_password จะเก็บ varchar ขนาด50ตัวเพื่อรองรับการใช้งานการเข้ารหัสแบบ MD5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
CREATE TABLE `tbl_admin` ( `admin_id` int(10) NOT NULL auto_increment, `admin_username` varchar(10) NOT NULL, `admin_password` varchar(50) NOT NULL, PRIMARY KEY (`admin_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; -- -- Dumping data for table `tbl_admin` -- INSERT INTO `tbl_admin` VALUES (1, 'aaa', 'aaa'); INSERT INTO `tbl_admin` VALUES (2, 'bbb', 'bbb'); INSERT INTO `tbl_admin` VALUES (3, 'ccc', 'ccc'); INSERT INTO `tbl_admin` VALUES (4, 'ccc', 'ccc'); |
ข้อมูลในตารางที่ยังไม่ผ่านการปรับรูปแบบ password ให้เป็นแบบ MD5
การนำ code ไปใช้
1.คลิกที่ชื่อ database ของเรา
2.ไปที่เมนู SQL และวาง code ตัวอย่างดังนี้
1 |
UPDATE tbl_admin SET admin_password = MD5(admin_password) |
Code ง่ายๆครับ Run บน phpmyadmin ได้เลยครับ เปลี่ยนได้ทันใจ
และคลิก Go
3.ผลลัพธ์
ง่ายไหมละครับ ^_^
***เทคนิคนี้เหมาะสำหรับผู้ดุแลระบบและผู้ที่สนใจศึกษานะครับ