Me veo obligado a usar $_POST después de actualizar PHP

  • barry
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Ene 28, 2005
  • Mensajes: 115
  • Loc: scotland
  • Status: Offline

Nota Diciembre 3rd, 2012, 1:49 pm

Hola a todos. Recientemente he actualizado mi servidor y había instalado el nuevo PHP y ahora todos mis formularios necesitan cambiado! valor de la página 156.

El problema es que estoy teniendo ahora agregar $_POST a php para que la variable de obtener un valor como donde antes acaba de utilizar el nombre como

$nombre

Ahora necesito usar

$_POST ["nombre"]

Este es un problema real como estoy usando el primer método en cientos de sitios Web y han sido durante muchos años. ¿Hay una configuración en mi archivo php.ini que puedo usar para hacerla para no tener que usar $_POST todo el tiempo?

cualquier ayuda sería genial!
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Diciembre 3rd, 2012, 1:49 pm

  • ScottG
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: Jul 06, 2010
  • Mensajes: 280
  • Status: Offline

Nota Diciembre 6th, 2012, 10:29 am

IM no totalmente seguro de lo que quiere decir pero Ive usa $_POST, $_GET y $_REQUEST en todos mis proyectos.

Para les busto fuera el post o te puede extraerlos.

Código: [ Select ]

extract($_POST);
  1. extract($_POST);


Esto tomará $_POST ["nombre"] y hacerla $nombre;
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Diciembre 6th, 2012, 11:08 am

Hola Barry,

Parece que estaban usando register globals en el pasado que fue obsoleto a partir de PHP 5.3.0 y, a continuación, eliminar completamente a partir de PHP 5.4.0. Le aconsejamos leer esta página:

http://php.net/manual/en/security.globals.php

Quote:
Quizás el cambio más controversial en PHP es cuando el valor por defecto para la Directiva de PHP register_globals pasó de ON a OFF en PHP» 4.2.0. Dependencia de esta directiva era bastante común y mucha gente no sabía incluso existía y asumió su justa cómo funciona PHP. Esta página le explicará cómo uno puede escribir código inseguro con esta Directiva pero ten en cuenta que la Directiva no es insegura, sino que su el mal uso de ella.


Parece que si desea continuar usando la versión más reciente de PHP, usted tendrá que pasar por todas las secuencias de comandos. Si usted tiene cientos de sitios Web que tienen numerosas páginas PHP, quizás desee utilizar un programa que hace una búsqueda y reemplazar todo, pero que todavía puede ser difícil como es posible que deba averiguar qué variables dependían realmente de register globals.

Creo que podría ser la solución más fácil para usted poner algo como este derecho por encima de la primera utilización de cualquier variable que necesita cambiar:

PHP Código: [ Select ]
$name = $_POST['name'];


Por lo menos hacerlo así no tendrás que cambiar el resto de los nombres de $ en esa página ya que ahora ha asignado que carga la variable de entrada.

Aún probablemente será un poco de trabajo, pero uno de sus únicas opciones si desea utilizar PHP igual o mayor a PHP 5.4.0.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Diciembre 9th, 2012, 12:41 pm

Esto suena como una pesadilla.

Creo que dejaría a estos sitios Web con PHP < 5.4.0 y se mueven en con cualquier sitio Web nuevo. Tal vez escoger los sitios web lo suficientemente rentables para justificar una regrabación y pasar como lo permita el tiempo.

Su pasado un tiempo desde que Ive trabajado con servidores, pero recuerde obtener variables pueden ser extraídas de los registros de solicitudes que dermining lo que necesita para ser encontrado y reemplazado más fácil. Hacer no miembros si hay una manera de realizar un seguimiento de variables POST para hacer lo mismo.
Strong with this one, the sudo is.

Publicar Información

  • Total de mensajes en este tema: 4 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 148 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC