Este es el código que estoy usando para generar las imágenes.
Código PHP:
if((isset($option))&&($option=="imageforcode")){
$codigo=$_GET['pass'];
$tipografias = array("arial","comic","times","tahoma");
$fuentes_source = "C:\\WINDOWS\\FONTS\\";
$espacio = 0;
$tamano_fuente = 15;
$profundidad_codigo = 10;
$x=$profundidad_codigo*$tamano_fuente;
$y=$tamano_fuente;
$im = imagecreate ($x, $y);
$color_fondo = imagecolorallocate ($im, 162, 170, 206); // Violetica comicón
$color_texto = imagecolorallocate ($im, 0, 0, 0); // Negro
for ($caracter=0; $caracter<=$profundidad_codigo; $caracter++){
$indice_aleatorio=array_rand($tipografias);
$tipografia=$fuentes_source.$tipografias[$indice_aleatorio].".ttf";
ImageTTFText ($im, rand(10,$tamano_fuente), 0, $espacio, $tamano_fuente, $color_texto, $tipografia , $codigo{$caracter});
$espacio +=$tamano_fuente;
}
header("Content-type: image/png");
imagepng ($im);
imagedestroy ($im);
}
la función para generar las contraseñas es esta:
Código PHP:
function genera_password($longitud,$tipo="alfanumerico"){
if ($tipo=="alfanumerico"){
$exp_reg="[^A-Z0-9]";
}elseif ($tipo=="numerico"){
$exp_reg="[^0-9]";
}
return substr(eregi_replace($exp_reg, "", md5(time())) .
eregi_replace($exp_reg, "", md5(time())) .
eregi_replace($exp_reg, "", md5(time())),
0, $longitud);
}
la llamada a la imagen es de la forma:
Código PHP:
<img src="imagescreate.php?option=imageforcode&pass=<? echo $pass ?>"><input type="text" name="imgcode">
Lo que necesito es casi lo mismo pero con el fondo de la imagen algo confuso no se con rayitas o puntos, algo así como la imagen que se genera en yahoo a la hora de registrarse o en PHP Nuke a la hora de registrar algún usuario nuevo.
Salu2