Inicio › Foros › Lenguajes de programación, desarrollo, código fuente › PHP, CMS › Error Do not Access Superglobal $_POST Array Directly en NetBeans con PHP › Respuesta a: Error Do not Access Superglobal $_POST Array Directly en NetBeans con PHP
09/01/2017 a las 09:03
#1373
alonsojpd
Superadministrador
Este warning es debido a que en las nuevas versiones de PHP no se recomienda el uso directo de las variables superglobales como las usadas en los formularios y métodos POST y GET. En su lugar se recomienda filtrar la información recibida, esto es por seguridad.
Para solucionar el warning puedes usar, por ejemplo, la función filter_input_array para el $_POST y filter_input para el $_POST[«…»].
De forma que tu código podría quedar de la siguiente manera:
PHP
1 2 3 4 5 6 7 8 9 10 |
//Insertar nuevo registro if (filter_input_array(INPUT_POST)) { $campos = array (array("nombre" => "nombre", "tipo" => "texto", "valor" => filter_input(INPUT_POST, "nombre")), array("nombre" => "fechaalta", "tipo" => "fecha", "valor" => filter_input(INPUT_POST, "fechaalta")), array("nombre" => "precioventa", "tipo" => "numero", "valor" => filter_input(INPUT_POST, "precioventa")), array("nombre" => "preciocoste", "tipo" => "numero", "valor" => filter_input(INPUT_POST, "preciocoste")), array("nombre" => "codigotipo", "tipo" => "numero", "valor" => filter_input(INPUT_POST, "codigotipo")), array("nombre" => "stock", "tipo" => "numero", "valor" => filter_input(INPUT_POST, "stock")), array("nombre" => "observacion", "tipo" => "texto", "valor" => filter_input(INPUT_POST, "observacion"))); |