Foros del Web » Programando para Internet » PHP »

Fondo cambiante en capcha

Estas en el tema de Fondo cambiante en capcha en el foro de PHP en Foros del Web. hola amigos aqui nuevamente con mis interrogantes que espero las respuesta les ayude a otros... estoy usando en siguiente código que encontre aqui en el ...
  #1 (permalink)  
Antiguo 16/02/2007, 07:04
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 20 años, 11 meses
Puntos: 3
Fondo cambiante en capcha

hola amigos aqui nuevamente con mis interrogantes que espero las respuesta les ayude a otros...

estoy usando en siguiente código que encontre aqui en el foro para generar un Capcha o como se le puede decir una imagen de seguridad aqui les coloco el enlace:

http://www.forosdelweb.com/showpost....&postcount=123

buen el hecho es que pro primera vez lo he hecho funcionar bien pero mi interrogante es la posibilidad de transformarlo a algo asi (ver muestra)

que aparte que la imagen se le transforma los caracteres y tiene como un background que se modifica y por supuesto protege el codigo aun mas...

alguien sabria como hacerlo?
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!
  #2 (permalink)  
Antiguo 16/02/2007, 07:15
Avatar de dopon  
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
Re: Fondo cambiante en capcha

pasate por aqui :

http://www.forosdelweb.com/showthrea...light=truetype

http://www.rinconastur.com/php/php60.php

lo del fondo no es dificil simplemente creas una imagen a partir d euna imagen existente y superpones los caracteres , y los caracteres le pones una fuente especial :P
  #3 (permalink)  
Antiguo 23/02/2007, 21:31
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 20 años, 11 meses
Puntos: 3
Re: Fondo cambiante en capcha

para estar en claro para todo el mundo estoy usando estos codigos propios del foro para mis pruebas....

para generar la imagen (CAPCHA) uso este código:
Código PHP:
// Iniciamos uso de sesiones ...
session_start(); 

//recogemos el texto por el URL que enviamos a generar desde el link de imagen del HTML de nuestro formulario
$codigo=$_SESSION['mipass'];

//nombres tipografías a usar (sin extensión .ttf)
$tipografias = array("evanescent","215000EURO","the_quiet_scream","ABUSO___","Alfred_24");

//directorio donde estén las fuentes (ruta absoluta) importante el último /
$tipografias_ruta "C:\Program%20Files\Apache Group\Apache2\htdocs\amazon\test\\";
// $tipografias_ruta="/var/www/html/test/";

//inicializa eje X desde donde se empezará a dibujar el código (referente al tamaño de la caja)
$espacio 7;

//tamaño fuente.
$tamano_fuente 35;

//profundidad caracteres/digitos del código a generar (password).
$profundidad_codigo 6// (alfanuméricos)

//cálculo Ancho automático de la caja

//$x = 130;
//$y = 50;
$x=$profundidad_codigo*$tamano_fuente+15;
$y=$tamano_fuente+15;

// Iniciar la generación de la imagen. Se define una caja de $x por $y pixels.
$im imagecreate($x$y);

//definición Colores. Expresados en valores R G B (respectivamente).
$color_fondo imagecolorallocate($im255255255); // Blanco
$color_texto imagecolorallocate($im000); // Negro

for($caracter=0$caracter<$profundidad_codigo$caracter++){
  
//seleccion de una tipografía aleatoria.
  
$indice_aleatorio=array_rand($tipografias);
  
$tipografia=$tipografias_ruta.$tipografias[$indice_aleatorio].'.ttf';

  
//generar el caracter gráfico.
  
imagettftext($im$tamano_fuente0$espacio$tamano_fuente$color_texto$tipografia $codigo{$caracter});
  
//separación entre caracteres
  
$espacio +=$tamano_fuente;
}

//cabecera HTTP la cual indica al navegador que la imagen que estamos generando es .PNG
header('Content-type: image/png');

//genera un png dinámico
imagepng($im);
//destruye la imagen del servidor
imagedestroy($im); 
y para generar el fondo uso este codigo
Código PHP:
header("Content-type:  image/png");
$alto 150;
$ancho 150;
$im imagecreatetruecolor($ancho,$alto);
$white imagecolorallocate($im255,255,255);
imagefill($im,0,0,$white);
for (
$i $i < ($ancho 2) ; $i  ++){
$radio = ($ancho  /2) - $i;
/*definimos un  color usando imagecolorallocatealpha , que es exactamente igual a  imagecolorallocate 
salvo que recibe un parametro extra que representa su  transparencia */
 
imagefilledellipse($imrand(20,$ancho), rand(20,$alto) , $radio$radio,imagecolorallocatealpha($im255 $r255 $g255 -$b,75));
if(
$r 255$r  += 3;
if(
$g <  255$g += 2;
if(
$b 255$b  += 1;

imagepng ($im);
imagedestroy($im); 
he probado de muchas formas y aun no consigo sobreponer el CAPCHA sobre el fondo dinamico que tengo, alguien sabe porque o algun tipo de ayuda?
  #4 (permalink)  
Antiguo 23/02/2007, 21:33
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Fondo cambiante en capcha

podes especificar el error, poner un link?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:39.