09/10/2018, 23:02

Cấu hình cho file HTTPD.CON và PHP.INI

muốn truyền được một giá trị hoặc một biến từ trang này sang trang khác theo phương thức POST hoặc GET trong PHP thì phải đặt thông số nào trong file HTTPD.CON và PHP.INI. Đặt như thế nào mong các bác chỉ giúp.
stonemind viết 01:13 ngày 10/10/2018
Mình ko hiểu rõ ý của bạn mún gì. Nhưng có lẽ là vầy.

Bạn cà PHP mặc định cho nên register_global mặc định là off, nên bạn ko lấy biến được. Vào PHP.INI sữa register_global = on (nhớ tìm đúng chỗ nhé, vì có nhiều chỗ có register_global được đặt trong comment, đơn giản là tìm dòng nào có register_global mà ko có dấu ; đầu dòng) rùi restart lại Apache.

Nếu đặt như mặc định (register_global = Off) thì bạn có thể dùng các phương thức:

HTTP_POST_VARS và HTTP_GET_VARS để lấy dữ liệu (hay $_POST và $_GET )

$myvar = $HTTP_POST_VARS['query'];

Xem thêm cái nì trong PHP MANUAL. Nói nhiều tùm lum wa' nên vào đó coi thì hay hơn.
pcdinh viết 01:14 ngày 10/10/2018
Híc, ai khuyên cách làm của PHP năm 2000 như thế.

Nếu PHP bật register_global là On thì bạn đặt nó là Off. Đây không phải vấn đề tiện hay không tiện mà là vấn đề security.

POST và GET là các mảng super global trong PHP. Nếu bạn đang dùng PHP 4.3-4.4 thì chẳng phải cấu hình thêm gì cả.

Nhớ dùng $_POST thay vì HTTP_POST_VARS đã bị deprecated từ PHP 4.1 gì đó không nhớ.

Happy PHPing
stonemind viết 01:17 ngày 10/10/2018
Quote Được gửi bởi pcdinh
Híc, ai khuyên cách làm của PHP năm 2000 như thế.

Nếu PHP bật register_global là On thì bạn đặt nó là Off. Đây không phải vấn đề tiện hay không tiện mà là vấn đề security.

POST và GET là các mảng super global trong PHP. Nếu bạn đang dùng PHP 4.3-4.4 thì chẳng phải cấu hình thêm gì cả.

Nhớ dùng $_POST thay vì HTTP_POST_VARS đã bị deprecated từ PHP 4.1 gì đó không nhớ.

Happy PHPing
Ý chời, tui đâu có khuyên cái jì đâu, chỉ nói cho bạn đó bít thui mà. Hầu hết các server đều bật On hết, nhưng mà code PHPBB thì sợ là server ko có bật nên đã sdụng pp này. Do bạn này, chắc mới cài, nên đã ko bít vụ này, vì khi cài đặt mới, thì sẽ là Off. Nhưng mình vẫn để ON, cho dễ xài, chủ yếu là biết bẫy var thôi àh.
pcdinh viết 01:13 ngày 10/10/2018
Nếu server của bạn đặt là on, bạn hãy dùng htaccess đặt lại là Off. Đừng trêu các script kiddie.

Hạn chế tối đa (tốt nhất là bỏ hẳn) việc dùng các biến global trừ các các biến super global. Mấy cái $_POST, $_GET, $_SESSION là do server kiểm soát. Còn biến global mà các bồ tự đặt chẳng qua là thiếu kinh nghiệm hoặc lười trong việc kiểm soát variable scope mà thôi. Lợi thì có trước mắt, nhưng đến khi gỡ lỗi thì không biết đâu mà lần.

register_global sẽ biến mất khỏi PHP6.
itmanvn viết 01:07 ngày 10/10/2018
Quote Được gửi bởi pcdinh
register_global sẽ biến mất khỏi PHP6.
ngoài ra còn 1 số cái có tương lai gần với register_global như là
Code:
register_long_arrays
short_open_tag
Bài liên quan
0