[PHPNUKE] Assinatura dinamica com informaçõesNeste tutorial vou ensinar a fazer uma assinatura com dados de um portal com o script phpnuke!
Crias um ficheiro chamado sig.php
Com este codigo:
<?php
//Conectar com a bd do phpnuke
$db_host = "";
$db_user = "";
$db_pass = "";
$db_name = "";
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Não consegue conectar a bd");
// Aqui vai fazer a pesquisa na bd
$query = "SELECT * FROM nuke_bbtopics";
$abc = mysql_query($query);
$def = mysql_num_rows($abc);
$topics = $def. " Tópicos, ";
$query = "SELECT * FROM nuke_bbposts";
$abc = mysql_query($query);
$def = mysql_num_rows($abc);
$posts = $def. " Posts,";
$query = "SELECT * FROM nuke_users";
$abc = mysql_query($query);
$def = mysql_num_rows($abc);
$users = $def. " Utilizadores";
$query = "SELECT * FROM nuke_users order by user_id DESC LIMIT 1";
$abc = mysql_query($query);
while ($display = mysql_fetch_array($abc)){
$id = $display[\\'user_id\\'];
$def = $display[\\'username\\'];
$newest = "Ultimo membro: " . $def;
}
// Aqui definimos o tipo de imagem que estamos a usar.
header("Content-type: image/png");
// Vai calcular os topicos
$calc = $topics;
// Selecione a localização da imagem
$im = imagecreatefrompng("baner.png");
// A cor do texto
$color = imagecolorallocate($im, 100,20,1);
$px = (imagesx($im) - 5 * strlen($calc)) / 2;
$px1 = (imagesx($im) - 20 * strlen($calc)) / 2;
$px2 = (imagesx($im) + 10 * strlen($calc)) / 2;
$forum = (imagesx($im) - 20 * strlen($calc)) / 2;
imagestring($im, 3, $px, 35, $topics, $color);
imagestring($im, 3, $px1, 35, $posts, $color);
imagestring($im, 3, $px2, 35, $users, $color);
imagestring($im, 5, $forum, 15, "http://www.webtuga.com" , $color);
imagepng($im);
imagedestroy($im);
?>
Teras de ter uma sig no host chamada banner.png!
Guarda o ficheiro sig.php e muda a extensão de modo a ficar sig.png
Agora vai ao cpanel e clica em Apache Handless
No primeiro campo escreve .png e no segundo escreve application/x-httpd-php:
E pronto tens a tua sig com dados!