Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2010, 13:42
dezagus
 
Fecha de Ingreso: abril-2010
Ubicación: Ping: BSAS - Arg
Mensajes: 791
Antigüedad: 14 años
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.