Muy buenos días estimados!
Gracias ante todo por su tiempo y molestia.
Tengo un pequeño problema al generar un captcha con la librería GD de PHP.
La imagen se genera, se guarda en la sesión y se valida del lado del servidor correctamente. Si coloco mal los caracteres, me tira error naturalmente.
El problema, es que funciona en mi PC, pero al mandárselo a mi Profesora no le funciona en su PC.
No tira error ni nada parecido, sino que siempre lo valida como erróneo. Si edita para que no lo valide, funciona todo correctamente. Así que vimos que ahí es donde esta el inconveniente.
Volví a revisar si la parte del código donde valida habia algo mal, pero a mi me esta funcionando todo correctamente.
Ella no encontró a simple vista cual puede ser la causa. Me aprobó el TP, pero a mi me queda la duda de porque puede ser.
Alguno de ustedes tuvo algún problema parecido o tiene idea de porque puede ser este problema?
Gracias.
Saludos.
===================================================================================
Muy buenos dias estimados, disculpen la demora (Mucho Trabajo).
Acá les comparto los trozos de codigo con el cual genero el captcha y lo valido.
Genero el código para introducirlo como valor del captcha.
<?php
session_start();
if ($_SESSION['datos_user']['autorizado']) {
header('Location: index1.php');
}
$_SESSION['captcha_sistema'] = substr(hash('sha256',microtime()), 10, 5);
?>
Agrego el codigo generado a una imagen con la librería GD de la siguiente manera.
<?php
session_start();
header ("Content-type: image/jpeg");
$im = @imagecreate(100, 30);
$color_fondo = imagecolorallocate ($im, 240, 240, 240);
$color_texto = imagecolorallocate ($im, 0, 128, 6);
imagestring ($im, 25, 25, 5, $_SESSION["captcha_sistema"], $color_texto);
imagejpeg ($im);
?>
Y luego desde un campo de texto de un formulario, recibo lo ingresado por el "usuario" y lo valido en el servidor.
<?php
if (strtolower(trim($captcha_usuario)) == $_SESSION['captcha_sistema']) { ... }
?>
Verdaderamente no entiendo cual puede ser el problema.
Versión de PHP: 5.5.9
Versión GD: 2.1.1-dev
SO: Linux.
Desde ya muchas gracias por su tiempo y ayuda.
Saludos.