Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2008, 01:36
Avatar de nicolyto77
nicolyto77
 
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 12
Desacuerdo Captcha no entiendo porque no anda

Hola

Estoy usando el codigo CAPTCHA del sistema de aportes de este subforo, y no me funciona, y lo modifique de pies a cabeza...

Tengo la libreria GD instalada, PHP 5.2.0 y no se... no quiere...

Asi queda la 'supuesta imagen':



Y tengo 2 paginas, Captcha.php y Captcha_ejemplo.php:

Captcha_ejemplo:

Código PHP:
<?php

include_once 'PHPCaptcha.lib.php';

$captcha = new Captcha;

$captcha->confCaptcha("fondos","./fondos/");
$captcha->confCaptcha("fuentes","./fuentes/");
//$captcha->confCaptcha("codigos","./archivo_de_palabras.txt");
$captcha->confCaptcha("dificultad",12);
$captcha->confCaptcha("tamaño",25);
$captcha->confCaptcha("longitud",10);
$captcha->confCaptcha("ancho",330);
$captcha->confCaptcha("alto",80);
$captcha->confCaptcha("dificultad",20);
$captcha->confCaptcha("clineas",true);
$captcha->confCaptcha("nlineas",100);
$captcha->confCaptcha("caracteres",range("a","z"));

# Generar una nueva imagen sólo si $_GET['nuevo'] está definido
$nuevo = (isset($_GET['nuevo']) ? true false);
$captcha->generaCaptcha($nuevo); 

$captcha->guardaCaptcha();
$captcha->muestraCaptcha();

?>
Captcha.php:

Código PHP:
<?php
    
    
# Inclusión del script
    
include 'PHPCaptcha.lib.php';
    
    
# Si el formualrio ha sido enviado
    
if(isset($_POST['captcha'])) {
        
# Verificamos el código Captcha introducido    
        
if(Captcha::verificaCaptcha($_POST['captcha'])) {
            
# El captcha ha sido ingresado correctamente, así que procedemos
            # a procesar el formulario.    
            
echo "<span style=\"font: bold 25px Tahoma; color: #00f;\">Código correcto</span>";
        } else {
            
# El captcha introducido es incorrecto    
            
echo "<span style=\"font: bold 23px Tahoma; color: #f00;\">Código incorrecto</span>";
            echo 
"<br>Pusiste <b>$_POST[captcha]</b> y era <b>$_SESSION[phpcaptcha_codigo]</b>";
        }
        echo 
"<br><br>";
    }
?>

<!-- Inicio del formulario -->
<form name="Captcha" action="" method="post">
    <img src="ejemplo.php" />
    <br/>Clic para recargar la imagen
    <br/><br/>
    Escriba el código mostrado en la imagen (10 caracteres): 
    <input type="text" value="" name="captcha" id="captcha" autocomplete="off"/>
    <br/><br/>
    <input type="submit" value="Comprobar" name="submitCaptcha"/>
</form>
<!-- Fin del formulario -->

<script>document.forms[0].captcha.focus();</script>

Espero que me puedan dar una solucion, o al menos algo rapido y menos robusto como el Captcha de imagenes. (Necesito que sea desde codigo asi, ya que probe con esos Captcha que te dan el codigo en la red)

Saludos
__________________
CabaSoft Networks