เทคนิคเด็ดๆ มีที่นี่ ให้คุณทุกวัน

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

วิธีการแก้ไข Register_Global จาก On ให้เป็น Off

ที่เครื่องคอมของเรา

1. หาไฟล์ php.ini ในเครื่องคุณ
2. ก่อนการแก้ไข ให้ปิดการ ทำงาน ของ apache หรือ IIs
3. เปิด file ตามข้อ 1 ด้วย notepad หรือ editplus หรือ editor ตัวอื่นๆ ตามที่ท่านถนัด แล้วหาข้อความที่ชื่อ Register_globals แล้วปรับค่าจาก On ให้เป็น Off แล้ว save
4. จากนั้นก็ restart apache หรือ IIS 1 ครั้ง เพื่อเป็นการอัพเดทค่า config
5. แล้วเปิดการทำงาน apache หรือ IIS (ถ้าท่านไม่ทราบเปิดอย่างไร restart windows ใหม่)

ที่เครื่องserver ที่เราไปเช่าวางเวบ

------เตือน ก่อนการทำแก้ไดๆ ให้ท่านสำรอง file htaccess.txt ไว้ก่อน เผื่อทำแล้วมีปัญหาจะได้ upload ขึ้นไปแทนได้


1 หาfile ที่ชื่อ htaccess.txt ที่เครื่อง server แล้ว download มาที่เครื่องของเรา คอมฯ ของ เรา
2. ไม่ต้องปิดการทำงาน apache หรือ IIs
3. เปิด file ตามข้อ 1 ด้วย notepad หรือ editplus หรือ editor ตัวอื่นๆ ตามที่ท่านถนัด
จะเจอ code ข้อความตามตัวอย่าง ดังนี้

##
# @version $Id: htaccess.txt,v 1.1 2005/07/22 01:51:57 eddieajau Exp $
# @package Mambo
# @copyright (C) 2000 - 2005 Miro International Pty Ltd
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Mambo is Free Software
##

#
# mod_rewrite in use
#

RewriteEngine On

# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update YourMamboDirectory (just / for root)

# RewriteBase /YourMamboDirectory

#
# Rules
#

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php


4. ให้เพิ่มข้อความนี้ php_flag register_globals off โดยการ copy ไปวางไว้ บรรทัดใดก็ได้ (แต่ตัองไม่มีคำนี้นำหน้า #)
ดังตัวอย่างต่อไปนี้

##
# @version $Id: htaccess.txt,v 1.1 2005/07/22 01:51:57 eddieajau Exp $
# @package Mambo
# @copyright (C) 2000 - 2005 Miro International Pty Ltd
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Mambo is Free Software
##

#
# mod_rewrite in use
#

RewriteEngine On

# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update YourMamboDirectory (just / for root)

# RewriteBase /YourMamboDirectory

#
# Rules
#

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php

php_flag register_globals off


5. จากนั้นก็ save ไฟล์ htaccess.txt และก็ อัพโหลด ไฟล์ htaccess.txt กลับไปบน server ตามเดิม

6. แล้วก็ Chmod htaccess.txt เป็น 777
7. จากนั้นก็ rename ไฟล์บน server จาก htaccess.txt ให้เป็น .htaccess ครับ (อย่าลืมดูมีจุดด้านหน้า หลังไม่มีจุดน่ะครับ)
8. refresh/reload หน้าเวบ ในส่วน back -end ดูคำว่า global_registers= Off หรือยัง


****** อนึ่ง***** บางครั้งทำอาจทำแล้วก็ไม่สามารถแก้ไขได้ อาจเป็นที่เครื่อง server ที่ท่านเช่า ใช้ os windows แต่ถ้าใช้ของ linux หรือ unix ได้แน่นอน ดังนั้น ก่อนทำท่านต้องไปดูว่าหลังจากที่ท่าน ติดตั้ง mambo/joomla มีไฟต์ ที่ชื่อ htaccess.txt หรือ ไม่ อย่าไม่มี อย่า copy มาทำเด็ดขาด

**บทความจาก http://www.sale-insure.com/forums/index.php?topic=8.msg11

ไม่มีความคิดเห็น:

แสดงความคิดเห็น