Posted by thehong on August 11, 2008 at 10:15am
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ụ.
:-)

Comments
Thôi không dám mạo
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è!
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
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 ..
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 !
Thank !
ini_set('register_globals', false)
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
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
Quá ổn đi chứ :-D
ini_set('register_globals', false);
<?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
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
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 !
My blog: Jamviet.com, Hỏi đáp trực tuyến, váy dài