Tuesday, November 11, 2014

Frontend default login captcha Joomla 1.5

  • ในเคสนี้เป็นการเพิ่ม captcha ให้กับระบบ login เริ่มต้นของ Joomla 1.5
  • ภาพแรกนี้เป็นภาพก่อนจะทำ captcha ให้กับ Login default ของระบบ จะเป็นแบบนี้
Solved
  • ดาวน์โหลด component security image มาติดตั้งให้กับ Joomla 1.5 ของเราก่อน ผู้เขียนอัพโหลดไว้ให้แล้ว คลิกเลย
  • เราจะได้ไฟล์ .zip มาในนั้นจะมี folder ชื่อ com_security_image และใน folder นี้จะมีไฟล์และ folder ด้านในนี้อีกประมาณนี้
  • ให้เราทำการติดตั้ง component ในที่นี้จะเป็นไฟล์ securityimages-5.1.2.zip แล้วแต่เราจะติดตั้งแบบใหน ก็แล้วแต่สะดวก 
  • ผู้เขียนเลือกวิธี install from directory 
  • โดยให้เราทำการแตกไฟล์ securityimages-5.1.2.zip ไปวางไว้บน server ตามพาธ /media/site/tmp
  • ก่อนติดตั้งให้ตรวจสอบก่อนว่า folder เหล่านี้ user ของระบบ apache ชื่อ www-data (อ้างอิงบน Debian 7 Wheezy") สามารถเขียน W ได้หรือป่าว เพิ่มสิทธิ์ เขียนให้เรียบร้อยซะ จะใช้สิทธิ์ประมาณ 707
/path/site/media
/path/site/components
/path/site/administrator/components
/path/site/plugins/system
/path/site/language/en-GB
/path/site/administrator/language /en-GB
  • จากนั้นคลิกปุ่ม Install ของ การติดตั้งแบบ install from directory 
  • ขณะติดตั้งอาจติดปัญหาตอน create table ใน MySQL อาจเกิด systax error และ error copy failed ประมาณนั้น ในที่นี้ผู้เขียนพบ 
  • ปัญหา 1 copy failed แรกผู้เขียนแก้ปัญหาโดยปรับ permission 
/path/site/language/en-GB
/path/site/administrator/language /en-GB
  • ให้ใช้เป็น 707 ซะ
  • ปัญหาที่ 2 ซึ่งเราใช้งานกับ Server ตัวก่อนไม่มีปัญหานี้นะ สงสัย เวอร์ชั่น MySQL ต่างกัน
  • แก้ปัญหาโดยเปิดไฟล์ 2 ไฟล์นี้ที่อยู่พาธที่เราได้แตกไฟล์เพื่อจะติดตั้ง component ขั้นมาเพื่อแก้ไขไฟล์นิดหน่อย
  • ลบค่านี้ "TYPE=MyISAM" ออกจากไฟล์ (เหลือ semi colon ";" ไว้ด้วยนะครับ) และทำการบันทึกไฟล์ให้เรียบร้อยทั้ง 2 ไฟล์
  • ไฟล์ใหม่ทั้ง 2 ไฟล์ที่จะทำการติดตั้งอีกรอบจะได้ประมาณนี้
  • ทำการติดตั้งแบบวิธีเดิมอีกรอบ สำเร็จเป็นอันเรียบร้อย แต่มี error เกี่ยวกับ language folder มันสิทธิ์ไม่พอไม่เป็นไรช่างมันเหอะ แต่อย่างอื่น Success ก็พอแล้ว
  • จากนั้นไปที่เมนู Components => Security Images 
  • และไปที่เมนู Edit General Settings
  • ตั้งค่าประมาณนี้ Core : hncaptcha, Version : 1.0
  • คลิกปุ่ม Save Settings ที่อยู่ตำแหน่ง ขวาบนของเพจ
  • จากนั้นไปที่เมนู Edit Plugins Settings
  • ตามด้วยค่าประมาณนี้ ที่ Hackers เมนู Notice postion เลือก No สุดท้ายคลิกปุ่ม Save Settings
  • คลิก Save Settings 
  • ขั้นตอนนี้ด้านล่างนี้ ไม่ทำก็รัน captcha ได้แล้วนะ คิดว่าเค้าคงแก้ไขค่า mod_login อะไรเล็กๆ น้อยๆ แค่นั้นล่ะมั้ง
  • แตกไฟล์ Joomla_1.5.22-Stable-Full_PackageForSecurityImages5.1.x_v01.02.00.zip
  • เราจะพบ folder ในไฟล์ zip นั้นประมาณนี้ ให้เรา upload file เหล่านี้ไปวางไว้บน Joomla site ของเรา /path/site/ ซึ่งบางอันมันจะเป็นการ replace นะครับ เสร็จเรียบร้อยแล้ว 
  • อย่าลืมเปลี่ยน permission folder ที่เป็น 707 กลับมาเป็น 705 เหมือนเดิมนะครับ เพื่อความปลอดภัย
/path/site/media/path/site/components/path/site/administrator/components/path/site/plugins/system/path/site/language/en-GB/path/site/administrator/language /en-GB
  • เสร็จแล้วครับไปดูหน้า Log in กัน
อ้างอิง
  • Joomla 1.5.x
  • Debian 7.5 Wheezy
  • Apache 2.2
  • PHP 5.4
  • MySQL 5.5

No comments:

Post a Comment