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:
Aqui les dejo el "antes" y "despues" por si ven algo raro:
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;
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
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.