Foros del Web » Programando para Internet » PHP »

PHP gd Firmas dinamicas

Estas en el tema de PHP gd Firmas dinamicas en el foro de PHP en Foros del Web. Bueno no he encontrado nada especifico por internet ni por el foro por lo que hago la siguiente pregunta: teniendo este codigo sencillo: Código PHP: ...
  #1 (permalink)  
Antiguo 17/06/2012, 15:45
 
Fecha de Ingreso: mayo-2012
Mensajes: 76
Antigüedad: 12 años, 5 meses
Puntos: 1
PHP gd Firmas dinamicas

Bueno no he encontrado nada especifico por internet ni por el foro por lo que hago la siguiente pregunta:

teniendo este codigo sencillo:


Código PHP:
<?php


require('seguridad.php'); // conexion a la DB

$select mysql_query("SELECT name,bla,bla FROM usuarios WHERE id = $user_id")  or die('Error en la consulta ' .mysql_error());

while (
$user_row mysql_fetch_assoc($select)) {
$name $user_row['name'];
$bla $user_row['bla'];
$bla $user_row['bla'];
}



$message "hello ,$name";

$image imagecreate(500,100);
$background imagecolorallocate($image,0,0,0);
$foreground imagecolorallocate($image255,255,255);

imagestring($image,5,5,1,$message,$foreground);

header("Content-type: image/jpg");
imagejpeg($image);

?>
lo que quiero hacer es que sea dinamica la foto, es decir que cada vez que se cargue se actualicen los datos. en lugar de hacer un
Código HTML:
<img src="http://www.ejemplo.com/signature/images/X.png" /> 
sea mediante ejemplo.com/signature.php?name=XXX

he visto por ahi que hay que hacer algo en el .htaccess a lo
Código PHP:
#AddType application/x-httpd-php .php .jpg
RewriteEngine On
RewriteRule 
^signature.pngsignature.php 
pero sinceramente no tengo ni idea, alguien me puede echar una mano? gracias
  #2 (permalink)  
Antiguo 17/06/2012, 15:52
 
Fecha de Ingreso: marzo-2008
Mensajes: 69
Antigüedad: 16 años, 8 meses
Puntos: 9
Respuesta: PHP gd Firmas dinamicas

No creo que necesites tocar nada del .htaccess

simplemente necesitas recoger la variable name ($_GET['name']) y pasársela a la consulta o lo que quieras para sacar los datos de la imagen
  #3 (permalink)  
Antiguo 17/06/2012, 16:09
 
Fecha de Ingreso: mayo-2012
Mensajes: 76
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: PHP gd Firmas dinamicas

creo que es por cosas de seguridad, para que no extraigan datos de ahi

alguien sabe como hacerlo dinamico, sin hacer referencia a ninguna imagen, sino al .php?
( es decir no quiero que en la URL salga cada variable con su valor sino una ID o algo i luego ya aparezcan todas ( nombre, edad, lo que sea ) en la imagen, para que al pegar el codigo salga actualizado en otras webs, foros...
  #4 (permalink)  
Antiguo 19/06/2012, 13:01
 
Fecha de Ingreso: mayo-2012
Mensajes: 76
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: PHP gd Firmas dinamicas

alguien sabe de que hablo?
  #5 (permalink)  
Antiguo 19/06/2012, 14:42
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 19 años, 2 meses
Puntos: 84
Respuesta: PHP gd Firmas dinamicas

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
__________________
» Presupuesto Pagina Web

Última edición por miSko; 19/06/2012 a las 14:49
  #6 (permalink)  
Antiguo 20/06/2012, 13:40
 
Fecha de Ingreso: mayo-2012
Mensajes: 76
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: PHP gd Firmas dinamicas

Tengo un Warning: Cannot modify header information - headers already sent by (output started at C:\...) a ver como lo arreglo y te cuento, gracias por contestar

Etiquetas: dinamicas, mysql, usuarios, firma
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 14:48.