Para hacer lo que tu quieres, tendrias que usar cabeceras de php, y como te han dicho, no necesitas tocar nada del htaccess.
Lo suyo seria que pusieras algo de este tipo:
<img src='imagenes.php?id=2' />
Y dentro de imagenes.php podrias poner
Código PHP:
<?php
switch($id)
{
case 2:
$imagen = imagecreatefrompng("mi_imagen.png") ;
header('Content-Type: image/png');
imagepng($imagen) ;
break ;
}
?>
Si miras el codigo ( lo he hecho algo rapido ) , lo que estoy haciendo es cargar una imagen PNG con php, y mostrarla en pantalla indicando que la cabecera es un tipo de imagen PNG.
Al cargar esta URL en una src de una imagen, deberia funcionar igual de bien que cargando la imagen directamente.
Entonces, una vez sabes esto, lo que tendrias que hacer es, con las librerias de PHP de Imagenes (
http://www.php.net/manual/es/ref.image.php ) tendrias que crear la imagen, agregarle el texto, etc... y luego mostrarla.
Por lo que veo en tu codigo, esto ya lo tienes mas que hecho, por lo que lo unico que creo que te falta es, en el archivo que genera la imagen, es recuperar el id de usuario que se envia, que es basicamente lo que txandy te ha indicado.
Cambia esto:
Código PHP:
$select = mysql_query("SELECT name,bla,bla FROM usuarios WHERE id = $user_id") or die('Error en la consulta ' .mysql_error());
por esto
Código PHP:
$select = mysql_query("SELECT name,bla,bla FROM usuarios WHERE id = $_GET[id]") or die('Error en la consulta ' .mysql_error());
y llama a la url asi:
ejemplo.com/signature.php?id=AQUI_VA_EL_ID_DEL_USUARIO
Un saludo