Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: SabaLero0_ en 20 Abril 2011, 19:58 PM

Título: Ayuda con Firma dinamica
Publicado por: SabaLero0_ en 20 Abril 2011, 19:58 PM
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 :
(http://dacanphp.net46.net/perfiles.php?id=230112)
(http://castg.com.ar/castg-firma/)

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
Título: Re: Ayuda con Firma dinamica
Publicado por: Shell Root en 20 Abril 2011, 20:02 PM
poned el código que estáis usando.

PD: Tengo Chrome y dice que tengo safari jajajajaja
Título: Re: Ayuda con Firma dinamica
Publicado por: SabaLero0_ en 20 Abril 2011, 20:10 PM
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);
//
?>
Título: Re: Ayuda con Firma dinamica
Publicado por: 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
Título: Re: Ayuda con Firma dinamica
Publicado por: SabaLero0_ en 20 Abril 2011, 20:14 PM
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
Título: Re: Ayuda con Firma dinamica
Publicado por: Shell Root en 20 Abril 2011, 21:03 PM
Pues sólo cámbiale la URL! ¬¬!
Título: Re: Ayuda con Firma dinamica
Publicado por: SabaLero0_ en 20 Abril 2011, 22:32 PM
Te podria pasar mi msn para que me puedas ayudar un poco mas, porque cuando cambio la url me aparece en blanco el hosting
Título: Re: Ayuda con Firma dinamica
Publicado por: 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

Título: Re: Ayuda con Firma dinamica
Publicado por: SabaLero0_ en 21 Abril 2011, 02:17 AM
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 :)
Título: Re: Ayuda con Firma dinamica
Publicado por: merolhack en 21 Abril 2011, 05:07 AM
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>' );
?>
Título: Re: Ayuda con Firma dinamica
Publicado por: SabaLero0_ en 21 Abril 2011, 05:49 AM
Puse la primera que me diste y me sale la web en blanco, que tendria que aparecer?

Si no tiene libreria GD, me podrias pasar algun hosting gratuito que la tenga?

Gracias :)
Título: Re: Ayuda con Firma dinamica
Publicado por: Shell Root en 21 Abril 2011, 06:04 AM
000webhost, sí tiene GD ;) o por lo menos el mi sí :p
Título: Re: Ayuda con Firma dinamica
Publicado por: merolhack en 21 Abril 2011, 07:44 AM
Jeje perdón, la primera línea debe ser así:
<?php
if (!extension_loaded('gd')) {
    echo 
"No esta instalada";
} else {
    echo 
"SI esta instalada";
}
?>
Título: Re: Ayuda con Firma dinamica
Publicado por: SabaLero0_ en 21 Abril 2011, 19:20 PM
Cita de: merolhack en 21 Abril 2011, 07:44 AM
Jeje perdón, la primera línea debe ser así:
<?php
if (!extension_loaded('gd')) {
    echo 
"No esta instalada";
} else {
    echo 
"SI esta instalada";
}
?>


Ahí lo corregi y aparece el texto "si esta instalada"
Ahora, probe poniendo el codigo sin modificar con las imagenes y sigue apareciendo en blanco.
Título: Re: Ayuda con Firma dinamica
Publicado por: Shell Root en 21 Abril 2011, 20:20 PM
Poned el mismo código que tiene @Castg!, sin modificaciones y tened cuidado en la ubicación de las imágenes. En caso de seguir con el fallo, mostradnos la ruta de la imagen generada -en blanco-, para verla directamente.
Título: Re: Ayuda con Firma dinamica
Publicado por: merolhack en 21 Abril 2011, 20:35 PM
Y en la linea 10, donde dice
error_reporting(0);
ponle...
error_reporting(-1);
Haber que errores da.
Título: Re: Ayuda con Firma dinamica
Publicado por: SabaLero0_ en 21 Abril 2011, 23:56 PM
Cita de: Shell Root en 21 Abril 2011, 20:20 PM
Poned el mismo código que tiene @Castg!, sin modificaciones y tened cuidado en la ubicación de las imágenes. En caso de seguir con el fallo, mostradnos la ruta de la imagen generada -en blanco-, para verla directamente.

Subi el codigo sin modificar y subi las imagenes firma-perfil-male.png y firma-perfil-female.png y sigue en blanco, aca esta la direccion :

www.zetagames.com.ar/firma/

Cita de: merolhack en 21 Abril 2011, 20:35 PM
Y en la linea 10, donde dice
error_reporting(0);
ponle...
error_reporting(-1);
Haber que errores da.

Ya cambie como me dijiste y sigue apareciendo en blanco :S
Título: Re: Ayuda con Firma dinamica
Publicado por: Castg! en 22 Abril 2011, 01:28 AM
Aca estoy! Disculpa SabaLero0! estuve medio complicado y no pude responder tus mensajes!
Te explico que el foro que vos queres que trabaje con la firma, es VBulletin, y yo no se como funciona el tema de "Whos online?" y el tema de "Quien está viendo el post?". Si es que ustedes lo saben, diganme y armamos la firma.
Tené en cuenta que es muy irregular mi firma ya que no se trabajar muy bien con el User-Agent.

PD: Yo uso chrome y me dice chrome...
Título: Re: Ayuda con Firma dinamica
Publicado por: SabaLero0_ en 22 Abril 2011, 02:21 AM
Cita de: Castg! en 22 Abril 2011, 01:28 AM
Aca estoy! Disculpa SabaLero0! estuve medio complicado y no pude responder tus mensajes!
Te explico que el foro que vos queres que trabaje con la firma, es VBulletin, y yo no se como funciona el tema de "Whos online?" y el tema de "Quien está viendo el post?". Si es que ustedes lo saben, diganme y armamos la firma.
Tené en cuenta que es muy irregular mi firma ya que no se trabajar muy bien con el User-Agent.

PD: Yo uso chrome y me dice chrome...

Lo que quiero que muestre la firma dinamica es , mensajes,ubicacion,rango si se puede, y amigos.
No sabes como sacar esos datos del foro? desde ya muchas gracias
Título: Re: Ayuda con Firma dinamica
Publicado por: Castg! en 22 Abril 2011, 02:44 AM
Con VBulletin limpio no se puede, tal vez con algun plugin que permita ver el perfil del usuario con xml (Tambien se puede normal HTML, pero es mas complicado porque hay que hacer todo de vuelta) y un plugin que diga quien esta viendo el post donde vos comentaste (osea que se vea la firma)

PD: No agrego gente al MSN