Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/04/2004, 13:44
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Este es el código que estoy usando

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 ($im162170206); // Violetica comicón
  
$color_texto imagecolorallocate ($im000); // Negro
  
for ($caracter=0$caracter<=$profundidad_codigo$caracter++){
   
$indice_aleatorio=array_rand($tipografias);
   
$tipografia=$fuentes_source.$tipografias[$indice_aleatorio].".ttf";
   
ImageTTFText ($imrand(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
__________________
Ing. Reynier Pérez Mira