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