Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2008, 09:33
paulkees
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 20 años, 1 mes
Puntos: 3
E-mail BD como imagen

Hola a todos...

Navegando por la red he encontrado un script que muestra los E-mail como imagen.

Ahora bien, los E-mail de usuarios los guardo en una BD MySQL en el campo "email".

Por favor, alguien me puede orientar o decir, como puedo hacer la consulta de los E-mail a la BD y los imprima como imagen usando este script?

El archivo como_ejecutar.php dice que se puede usar una variable, pero no se como hacerlo con la BD.

Desde ya muchas gracias!

Aquí dejo el escript y como se ejecuta:

email_src.php
Código PHP:
<?php
header
("Content-Type: image/png");

// get amounts and titles from session.
$text base64_decode($_GET['text']);

// calculate required width and height of image
$pic_width strlen($text)*6;
$pic_height 12;

// create image
$pic ImageCreate($pic_width+1,$pic_height+1);

// allocate colours
$white ImageColorAllocate($pic,255,255,255);
$grey  ImageColorAllocate($pic,200,200,200);
$lt_grey  ImageColorAllocate($pic,210,210,210);
$black ImageColorAllocate($pic,0,0,0);
$trans_temp ImageColorAllocate($pic,254,254,254);
$transparent ImageColorTransparent($pic,$trans_temp);

// using isset not !empty, as values could=0, therefore "empty"
if(isset($_GET['r']) && isset($_GET['g']) && isset($_GET['b']))
{
    
$user ImageColorAllocate($pic,intval($_GET['r']),intval($_GET['g']),intval($_GET['b']));
} else {
    
$user $lt_grey;
}

// transparent fill for background
ImageFilledRectangle($pic,0,0,$pic_width,$pic_height,$trans_temp);

// draw text
ImageString($pic,2,0,0,$text,$user);

// output image
ImagePNG($pic);

// remove image from memory
ImageDestroy($pic);
?>
como_ejecutar.php
Código PHP:
<?php
// encripta direccion de correo, puede ser usada con una variable:
// ejemplo: base64_encode($mivariable);

$string base64_encode('[email protected]');

// colores de la imagen r= cantidad de rojo, g= cantidad de verde,
// b= cantidad de azul, valor maximo 255
$email_encoded '<img src="email_src.php?r=100&g=150&b=0&text='.$string.'">';

// escribe la imagen del correo electronico
echo $email_encoded;
?>