Ayuda con Firma dinamica

Iniciado por SabaLero0_, 20 Abril 2011, 19:58 PM

0 Miembros y 1 Visitante están viendo este tema.

SabaLero0_

Buenas tardes gente, quisiera pedirles ayuda para hacer firmas dinamicas que muestren las estadisticas de cada usuario como , temas, edad y ubicacion.

Asi como estas del foro :



Ya tengo un hosting y una imagen, pero no se como hacer para que la firma "tome datos" de cada persona para aplicarlos. Eh visto el post de Castg y eh intentado modificar el código pero no aparece la imagen, si alguien me pudiese ayudar se lo agradecería mucho.   Saludos

Shell Root

poned el código que estáis usando.

PD: Tengo Chrome y dice que tengo safari jajajajaja
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

SabaLero0_

Estoy usando ese codigo,  a mi tambien me aparece safari, pero es lo de menos, yo quiero modificar los datos para que aparescan los de otra pagina

<?php
//Headers
header("Content-type: image/png");
//
//obtencion de datos: id user!
if(isset($_COOKIE['id'])){
$id $_COOKIE['id'];
}else{
//
//un retardo para conexiones lentas, para que no se adelante la pagina php...
sleep(2);
$ref getenv("HTTP_REFERER");
$post str_replace("\n" ""file_get_contents($ref));
$post explode('<td align="center" class="smalltext"><a href="http://foro.elhacker.net/profiles/'$post);
$post explode('.html">'$post[1]);
$post explode('-u'$post[0]);
$id $post[1];
}
//Prefil...
$perfil file_get_contents('http://foro.elhacker.net/index.php?&action=.xml;sa=profile;u='.$id);
$perfil preg_replace("/[\n\t\r]+/" ""$perfil);
$nick preg_replace("/.*<name><!\[CDATA\[(.*)\]\]><\/name>.*/""Hola $1!"$perfil);
$lugar preg_replace("/.*<location><!\[CDATA\[(.*)\]\]><\/location>.*/""Sos de $1."$perfil);
$edad preg_replace("/.*<age>(.*)<\/age>.*/""Tenes $1 años."$perfil);
$posts preg_replace("/.*<posts>(.*)<\/posts>.*/""Escribiste $1 posts."$perfil);
//
//
//Otros datos
$ip $_SERVER['REMOTE_ADDR'];
$userAgentstrtolower($_SERVER['HTTP_USER_AGENT']);
$navegador preg_replace("/.*(firefox|msie|opera|netscape|safari|chrome|epiphany|galeon|iceape|icewease|kazehakasel|konqueror|minefield|seamonkey|shiretoko|avant|lock|k-meleon|minefield|navigator).*/""$1"$userAgent);
$sistema preg_replace("/.*(windows|mac|linux).*/""$1"$userAgent);
$agent = ($navegador!=$userAgent && $sistema!=$userAgent) ? "Usas $navegador desde $sistema." "";
//
//
//depuracion de datos:
if($nick == $perfil){
$hayUser false;
}else{
$hayUser true;
if(
$lugar==$perfil){ $lugar "Ubicacion no definida"; }
if(
$edad==$perfil){ $edad "Edad no definida"; }
}
if(
$hayUser){
if(!isset(
$_COOKIE['id'])){
setcookie('id',$id);
}
$mensaje "$nick\n\n  $posts\n  $lugar\n  $edad\n  Tu ip es $ip.\n  $agent";
}else{
$mensaje "    Tu ip es: $ip\n\n  Para descubrir más de mis\npoderes, mirame en un post\ndonde Castg! comente." ;
}
//
//
//imagen
$im imagecreatefrompng('firma-perfil.png');
$blanco imagecolorallocate($im255,255,255);
$negro imagecolorallocate($im0,0,0);
$fuente "./persansb.ttf";
//
//centrar fuente:
$puntosTexto imagettfbbox(120$fuente$mensaje);
$tamanioTexto = array();
$tamanioTexto['x'] = $puntosTexto[2] - $puntosTexto[6];
$tamanioTexto['y'] = $puntosTexto[3] - $puntosTexto[7];
$xtexto = (imagesx($im) - $tamanioTexto['x']) / ;
$ytexto = ((imagesy($im) - $tamanioTexto['y']) / 2) + imagefontheight($fuente) ;
// listo :D
//
//
imagettftext($im120$xtexto$ytexto$blanco$fuente$mensaje);
imagepng($im);
imagedestroy($im);
//
?>

el-brujo

mira dónde pone "Mensajes similares":

Tienes justamente el mensaje de Castg! dónde pone el código:

Firma dinámica Castg! version 1.1 [PHP]
http://foro.elhacker.net/php/firma_dinamica_castg_version_11_php-t317170.0.html

SabaLero0_

Cita de: el-brujo en 20 Abril 2011, 20:10 PM
mira dónde pone "Mensajes similares":

Tienes justamente el mensaje de Castg! dónde pone el código:

Firma dinámica Castg! version 1.1 [PHP]
http://foro.elhacker.net/php/firma_dinamica_castg_version_11_php-t317170.0.html

Si ya vi sus 2 posts sobre eso, pero quiero saber como modificarlo para que aparescan los datos de usuario de otro foro.
Cuando probe me aparece en blanco y sin modificarlo tambien

Shell Root

Pues sólo cámbiale la URL! ¬¬!
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

SabaLero0_

Te podria pasar mi msn para que me puedas ayudar un poco mas, porque cuando cambio la url me aparece en blanco el hosting

merolhack

Chrome es un fork de Safari, por eso si usas Chrome te dice que es Safari... por que Google copio el webkit de Safari!!

Para la imagen, necesitas tener GD instalado en el servidor, muchos hostings lo traen instalado.

También tienes que tener la imágen de fondo el el directorio donde tienes el PHP. En este caso son 2:
firma-perfil-male.png
firma-perfil-female.png

Y la fuente que vas a usar para el texto, puede ser cualquiera, pero el usa: persansb.ttf

PHP Web Developer
Joomla, jQuery, MySQL, CSS, etc...

Android APP Developer http://android-dev.tumblr.com/

SabaLero0_

Cita de: merolhack en 21 Abril 2011, 01:17 AM
Chrome es un fork de Safari, por eso si usas Chrome te dice que es Safari... por que Google copio el webkit de Safari!!

Para la imagen, necesitas tener GD instalado en el servidor, muchos hostings lo traen instalado.

También tienes que tener la imágen de fondo el el directorio donde tienes el PHP. En este caso son 2:
firma-perfil-male.png
firma-perfil-female.png

Y la fuente que vas a usar para el texto, puede ser cualquiera, pero el usa: persansb.ttf



Como se si mi servidor de hosting trae libreria GD?
Yo utilizo 000webhost
Gracias :)

merolhack

Creas un nuevo archivo, llamado como sea y escribes algo así:
<?php
if (!extension_loaded('gd')) {
    if (!
dl('gd.so')) {
        exit;
    }
}
?>


Si no funciona, entonces con un simple phpinfo
<?php
phpinfo
();  
?>


O asi:

<?php
echo( '<pre>' );
print_rget_loaded_extensions() );
echo( 
'</pre>' );
?>
PHP Web Developer
Joomla, jQuery, MySQL, CSS, etc...

Android APP Developer http://android-dev.tumblr.com/