Inicio Foros Lenguajes de programación, desarrollo, código fuente PHP, CMS Error Do not Access Superglobal $_POST Array Directly en NetBeans con PHP

Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Autor
    Entradas
  • #1372
    Varios
    Moderador

    Hola, estoy usando NetBeans como IDE de desarrollo para una web en PHP, me va bien, pero en esta línea de código:

    Concretamente en «if ($_POST)» y donde uso «$_POST[» me muestra la siguiente advertencia:

    Do not Access Superglobal $_POST Array Directly
    Use some filtering functions instead (e.g. filter_input(), conditions with is_*() functions, etc.)

    Me deja compilar pero me gustaría poder resolverla ¿cómo lo hago?

    #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:

    #1374
    Varios
    Moderador

    Estupendo, muchas gracias, así he resuelto los métodos POST, para los GET tengo el mismo problema ¿cómo los resuelvo?

    #1375
    alonsojpd
    Superadministrador

    Para los GET puedes usar el mismo método, cambiando:

    filter_input_array(INPUT_POST) por filter_input_array(INPUT_GET)

    y

    filter_input(INPUT_POST, «…») por filter_input(INPUT_GET, «…»)

    #1376
    Varios
    Moderador

    Genial, resuelto con tus indicaciones, ahora ya me desaparecieron los warning en NetBeans.

    Muchas gracias!!

Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Debes estar registrado para responder a este debate.