วันพุธที่ 20 สิงหาคม พ.ศ. 2551

ลืม password ของ admin ใน joomla

หากลืม password ของ admin ใน joomla สามารถแก้ไขได้โดยการเปลี่ยน password ใหม่ ให้ดำเนินการดังนี้
1. เข้าไปที่ฐานข้อมูล mysql ของ joomla
2. มองหา table "jos_users"
3. มองหา user ที่เป็น admin
4. แก้ไข password โดยใช้ function md5

ตัวอย่าง SQL ที่ใช้แก้ไข password admin
UPDATE `joomla`.`jos_users` SET `password` = MD5( 'newpassword' ) WHERE `jos_users`.`username` = 'admin';

จะเป็นการเปลี่ยน password ของ admin เป็น 'newpassword'

session ใน PHP 4 กับ UTF-8

ในระหว่างการพัฒนา web หนึ่งโดยใช้ notepad++ เป็น editor ในการพัฒนา php ควบคุม session ปรากฎว่าไม่ว่าจะเขียนโปรแกรมอย่างไร ก็จะมีปัญหาเรื่อง php แจ้งเตือนว่าไม่สามารถใช้งาน session ได้เพราะว่า cookie ซ้ำ หรือ ไม่สามารถส่ง cookie ได้ ดังตัวอย่าง

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\guestbook\guestbook_del_confirm.php:1) in C:\AppServ\www\guestbook\guestbook_del_confirm.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\guestbook\guestbook_del_confirm.php:1) in C:\AppServ\www\guestbook\guestbook_del_confirm.php on line 2


จากตัวอย่างดังกล่าวปัญหาเกิดจากในตอนพัฒนาโปรแกรมนั้นการ encoding ตัวอักษรได้เลือกเป็น utf-8 ดังนั้นการแก้ปัญหาดังกล่าวทำได้โดยการเปลี่ยน encodeing อื่นๆ ที่ไม่ใช้ utf-8 เช่น utf-8 without BOM หรือ ascii เป็นต้น

การทำ link ใน html เป็นแบบ button

ปกติเวลาเราทำ link ใน html จะใช้คำสั่ง


<a href="url_link">link</a>


แต่บางครั้งเราอาจต้องการให้ link ที่แสดงนั้นเป็นปุ่มเพื่อให้สอดคล้องกับปุ่มอื่นๆ หรือ เพื่อความสวยงาม คำสั่งที่ใช้สร้าง link คือ


<input type="button" onclick="window.location.href='url_link'" value="link_text">



โดยที่ url_link คือ url ของ link ที่จะไป ส่วน link_text คือ ข้อความที่แสดงบนปุ่ม

หมายเหตุ ในหนังสือบางเล่มอาจใช้คำสั่งภายใน onclick เป็น "window.navigate('link_text')" ก็สามารถจะใช้ได้เช่นกัน แต่เฉพาะกับ ie เท่านั้น จะใช้ไม่ได้กับ firefox ดังนั้นเพื่อให้สามารถทำงานได้ทั้ง ie และ firefox ก็ควรจะใช้คำสั่งที่แนะนำในข้างต้น