Foros del Web » Programando para Internet » PHP »

Diferencia POST y HTTP_POST_VARS

Estas en el tema de Diferencia POST y HTTP_POST_VARS en el foro de PHP en Foros del Web. Hola a todos, hay algo que me carcome. Tengo un sitio web ya poco mas de un mes y sinceramente agradesco a foros del web ...
  #1 (permalink)  
Antiguo 25/10/2010, 13:42
 
Fecha de Ingreso: abril-2010
Ubicación: Ping: BSAS - Arg
Mensajes: 791
Antigüedad: 13 años, 11 meses
Puntos: 25
Diferencia POST y HTTP_POST_VARS

Hola a todos, hay algo que me carcome.

Tengo un sitio web ya poco mas de un mes y sinceramente agradesco a foros del web por ayudarme porque sin duda, sin ustedes hoy dia no lo tendria.
Les comento, fui a presentar mi sitio a incubadoras de empresas y por sorpresa (no tan sorpresa) me falló el calculo capcha, que es una simple suma de 1 dígito, ej: 2+3. Obviamente, sabiendo que podria pasar avisé que es un sitio beta, pero para no comerme más esos garrones decidí tomar riendas al capcha y ver que fallaba.

El capcha es muy simple, en un sitio hace el cálculo y en el otro recibe por medio de seción los valores, compara y devuelve error o true.

El "posible" problema que vi fue que no usaba POST para recibir la variable, sinó HTTP_POST_VARS, algo así. Ahora lo cambie por POST y veré como me va, espero que bien así no paso mas verguenza.

Pero basicamente, mi duda es una sola:

Puede provocar esas fallas "aleatorias" de aveces andar y aveces no?


Aqui les dejo el "antes" y "despues" por si ven algo raro:

ANTES


Formulario
Código PHP:
// Creo los 2 numeros aleatorios 
$num1 rand(1,9); 
$num2 rand(1,9); 
// Guardo los numero en una session para evitar se borren y luego sumarlos 
// y compararlos con la respuesta en contactar.php 
session_start(); 
$_SESSION['numero1'] = $num1
$_SESSION['numero2'] = $num2
Procesador
Código PHP:
// Llamo los 2 numeros aleatorios creados con la session anteriormente en contactos.php 
session_start(); 
$num1=$_SESSION['numero1'];  
$num2=$_SESSION['numero2'];  
// hago la suma de los 2 numeros aleatorios 
$sumval $num1 $num2
// Llamo la respuesta dada por el usuario a la pregunta de la suma de 2 numeros aleatorios 
$numval=$HTTP_POST_VARS['respuesta'];  
// Hago la comparacion de la suma con la respuesta dada por el usuario 
DESPUES


Procesador
Código PHP:
// Llamo los 2 numeros aleatorios creados con la session anteriormente en contactos.php 
session_start(); 
$num1=$_SESSION['numero1'];  
$num2=$_SESSION['numero2'];  
// hago la suma de los 2 numeros aleatorios 
$sumval $num1 $num2
// Llamo la respuesta dada por el usuario a la pregunta de la suma de 2 numeros aleatorios 
$numval $_POST['respuesta'];
// Hago la comparacion de la suma con la respuesta dada por el usuario 



Nuevamente, Gracias desde ya a ForosdelWeb.
  #2 (permalink)  
Antiguo 25/10/2010, 13:48
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 5 meses
Puntos: 334
Respuesta: Diferencia POST y HTTP_POST_VARS

$HTTP_POST_VARS esta obsoleto... lo mas probable es que en el servidor donde instalaste tengan una versión mas nueva de PHP que donde lo lograste ejecutar.. por eso no te resulto la suma ya que no traía los valores ..

con el cambio que hiciste debería funcionar

PD: como recomendación instala la ultima version de php en tu equipo para que hagas pruebas!
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 25/10/2010, 14:02
 
Fecha de Ingreso: abril-2010
Ubicación: Ping: BSAS - Arg
Mensajes: 791
Antigüedad: 13 años, 11 meses
Puntos: 25
Respuesta: Diferencia POST y HTTP_POST_VARS

Exelente, si, el host tiene actualizado el php al dia.
Veamos como me va ahora con el cambio que mandé.

Gracias :D

Etiquetas: diferencia, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:43.