Cài đặt trên server với register_global = ON

Events happening in the community are now at Drupal community events on www.drupal.org.
thehong's picture

Bạn không thể cài đặt Drupal nếu như server thiết lập tính năng register_globals thành ON. Năn nỉ hoài mà quản lý server không chịu cấu hình lại server => Đành phải hack code.

Mở file /modules/system/system.install, tìm hàm system_requirements(), tìm dòng

<?php
 
if (!empty($register_globals) && strtolower($register_globals) != 'off') {
?>

Sửa thành:

<?php
 
if (
   
false // toila.net's HACK: !empty($register_globals) && strtolower($register_globals) != 'off'
 
) {
?>

Sử dụng hack này cực kỳ rủi ro nhé, google thử sẽ ra một vài thí dụ.

:-)

Thế Hồng

Comments

Thôi không dám mạo

mrsinguyen's picture

Thôi không dám mạo hiểm đâu, khi cài lên một số server bị trường hợp này cũng có sửa lại code nhưng thấy ko ổn.

Không nên làm thế và có cách hay hơn nè!

tvazone's picture

Thường các server bật tính năng register_global = ON thì mình OFF được cả ! Thường các lão gia quản lí hosting thấy các tính năng được OFF là cười tít mắt roài :))
vì thế bạn hãy thử cách sau xem có ok không đã roài xài cách của TH nha!
Tạo 1 tập tin php.ini với nội dung sau:

register_global = OFF

roài upload lên document_root của bạn .
Cách này sẽ không được khi mà bạn xài hosting bị giới hạn về kiểu tập tin truyền lên là *.ini

Mình đã up đc cái file

tran_tien's picture

Mình đã up đc cái file php.ini đó lên nhưng mà ... chẳng có gì thay đổi cả, phải làm thế nào ??

The thi mo file index.php va ..

tvazone's picture

Mo file index.php va them thu chen them dong lenh sau vao dau tap tin xem sao nha:
ini_set('register_globals', false);

Thank !

tran_tien's picture

Thank !

ini_set('register_globals', false)

baitoan.com's picture

ini_set('register_globals', false); cho vị trí trước hàng nào trong index.php
mình thử nhiều rồi cũng ko dược
bạn giúp mình nhé

Cho mình hỏi, trước đây mình

tran_tien's picture

Cho mình hỏi, trước đây mình dùng host cũ, nó register_globals : On, mình buộc phải dùng cái hack bên trên post 1 (edit system.install)

Nhưng bây giờ mình chuyển host cho site, cái host mới này nó register_globals : Off, vậy thì mình có thể (và nên) edit lại file system.install trở thành nguyên bản như ban đầu được không ?

Quá ổn đi chứ :-D

thehong's picture

Quá ổn đi chứ :-D

ini_set('register_globals', false);

baitoan.com's picture

<?php
// $Id: index.php,v 1.99 2009/10/15 14:07:25 dries Exp $
/**
* @file
* The PHP page that serves all page requests on a Drupal installation.
*
* The routines here dispatch control to the appropriate handler, which then
* prints the appropriate page.
*
* All Drupal code is released under the GNU General Public License.
* See COPYRIGHT.txt and LICENSE.txt.
*/

/**
* Root directory of Drupal installation.
*/
ini_set('register_globals', false); dòng thêm cũng ko được bạn ơi, còn cách nào thêm ko, chỉ giúp với

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
menu_execute_active_handler();

có ai giúp mình với

baitoan.com's picture

register_globals is enabled ko thể cài được
mình thử kiểu như bạn thế hồng, mrsinguyen và các bạn khác
còn cách nào nữa ko
mình sử dụng hosting 2082

Mình dùng hosting của Pa sao

luatviettin's picture

Mình dùng hosting của Pa sao không thấy lỗi này nhỉ ?
Các bạn dùng của bên nào vậy ? Mà tốt nhất là không nên hackcore, nguy hiểm lắm !