entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Problema con Captcha generado con PHP y Libreria GD

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.

0voto

carlossevi comentado

¿Puedes poner el código para que intentemos averiguar la causa?

0voto

white comentado

es posible por diferencia de versiones php? como dice carlossevi, pon tu código para intuir cual puede ser el error

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta