Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/11/2013, 13:36
sxwark
 
Fecha de Ingreso: agosto-2013
Ubicación: Oyón/Alava
Mensajes: 23
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Problemilla al crear un captcha con php

La verdad es que ha funcionado muchas gracias me ha costado el entender lo que me decías pero muchas gracias.


Dejo el código por si le sirve a alguien

Fichero del formulario
Código PHP:
<?
session_start
();

//Incluimos el fichero donde está la función
include('config/global_functions.php');

$_SESSION['captcha'] = randomText(8);
?>

Fichero Global_functions.php

Código PHP:
<?
function randomText($length) {
    
$pattern "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    for(
$i=0;$i<$length;$i++) {
      
$key .= $pattern{rand(0,61)};
    }
    return 
$key;
}
?>

Código que genera el captcha

Código PHP:
<?php
session_start
();

// Imagen que va a mostrar de fondo
$fondo "../themes/image/captcha.png"
 
// Se define el header
header("Content-type: image/png");
 
// Creando el fondo con la imagen
$imagen imagecreatefrompng("$fondo");
 
// Color del texto (R,G,B)
$color imagecolorallocate($imagen,100,60,255);
 
// Texto que se va a mostrar
$texto1 $_SESSION['captcha'];
 
imagestring($imagen,50,80,30,$texto1,$color);
 
// Salida de la imagen
imagepng($imagen);

?>
Y esto es todo muchas gracias otra vez