09/10/2018, 18:14
Hỏi về cấu hình php!!!
Chào các bạn,
Các bạn cho tôi hỏi: tôi cài php bản 4.3.3 trong Windows XP và đã sửa register_globals = On trong tập tin php.ini để có thể truy cập biến form dạng short_type (vd: $tenbien), nhưng khi chạy thì bị lỗi là biến chưa được khai báo. Khi trước tôi cài php phiên bản 4.0.5 thì chương trình chạy bình thường.
Bị lỗi gì vậy các bạn??? Bạn nào biết chỉ dùm tôi.
Xin cảm ơn!!!
Các bạn cho tôi hỏi: tôi cài php bản 4.3.3 trong Windows XP và đã sửa register_globals = On trong tập tin php.ini để có thể truy cập biến form dạng short_type (vd: $tenbien), nhưng khi chạy thì bị lỗi là biến chưa được khai báo. Khi trước tôi cài php phiên bản 4.0.5 thì chương trình chạy bình thường.
Bị lỗi gì vậy các bạn??? Bạn nào biết chỉ dùm tôi.
Xin cảm ơn!!!
Bài liên quan
OKIE
Tuy nhiên để sử dụng được biến, bạn dùng $HTTP_GET_VARS['tenbien'] với phương thức GET và $HTTP_POST_VARS['tenbien'] với phương thức post.
Tuần vừa rồi mình cũng gặp các trở ngại giống bạn. Tốt nhất là khai báo biến. Sau đây là kinh nghiệm của mình.
Nếu bạn dùng class thì nên làm thế này
Class classname {
var $string = "";
var $array = array();
var $number = 0;
function functionname() {
$tenbien = $this->string; //neu ban muon khai bao mot string
$tenbien = $this->array; //neu ban muon khai bao mot array
}
}
Nhưng tôi vẫn có thắc mắc là nếu tôi sử dụng biến form dạng short_type với HDH Linux dùng webserver là Apache, PHP phiên bản 4.3.3; nhưng với Windows XP va IIS cũng PHP phiên bản thì bị lỗi trên; không hiểu sao lại như vậy, vì chương trình của tôi sử dụng nhiều biến dạng short_type quá nên bây giờ chuyển sang dạng ($_Post["tenbien"], $_Get["tenbien"]) thì hơi cực.
Sao kỳ vậy ta????
theo mình thì xài kiểu short rất nguy hiểm, nó sẽ tự gán biến nếu ta thêm vào URL như sau
http://localhost.localdomain/index.php?do=view
thì tức khác sẽ có biến tên là $do với value là view... nguy hiểm vô cùng. Hacker có thể sd cách này để change các value có trong code của mình viết...
Sử dụng kiểu long vừa nhanh vừa an tòan. Bạn nên tập quen sd cách xài biến kiểu long style. Nếu đã lở xài kiều short thì bạn làm như sau:
Open file code = EditPlus ( trình biên tập PHP khá hay)
dựa vào các tên biến có trong code mà chương trình liệt kê... bạn hãy thêm vào các đoạn mà kiểu long style như sau
$view=$_REQUEST["view"];
$do=$_POST["do"];
với các thông số thích hợp