Imzada istatistikler[Tüyo]

Started by Yağız..., December 04, 2007, 01:45:34 PM

Previous topic - Next topic

ForumLus.com

Sorun olan arkadaşlara duyrulur.
Php sürümünüz php5 ise çalışır istisnayi bazen çalışmaz.PHP4 ise kesinlikle çalışmaz bu mod.

Kişisel Site:
www.forumlus.com

JeeFo



UzM@N

UzM@N

hazret

merhaba bunu imzada nasıl gösterticez bir türlü anlamadım malesef yardımcı olabilirmisiniz

Gökhan | Brestgerfich

İmzaya nasıl ekleyebilirsin?..
Gecenin ilerlemiş bi saati olduğundan ya da anlatımdan dolayı pek bişey anlamadım. Ama ilk mesajdaki değişiklikler sayesinde, imzaya otomatik olarak ekleniyor olabilir :)


Yağız...

[img]sign.php dosyasının adresi[/img]

hazret

Quote from: Yağız... on March 12, 2009, 03:22:47 AM
[img]sign.php dosyasının adresi[/img]

yapıyorum ama nedense göstermiyor ?

Yağız...


hazret

profilden imza ekle kısmına yazıyorum

Yağız...

Nereye denemiştim, nasıl demiştim :)
Dosyayı SSI.php dosyasının bulunduğu dizine atın ve şu şekilde çağırın: [img]http://www.siteniz.com/sign.php?u=üye_idniz[/img]

hazret

:S bendemi bir sorun var acaba evet SSI.php nin olduğu dizinde

    şeklinde profilimden imza ekleme kısmına yazıyorum ama herhangi birşey cıkmıyor

hazret

yağız bu sorunu çözebilecekmiyiz ?

Yağız...

<?php

if (file_exists(dirname(__FILE__) . '/SSI.php')) {
  require(
dirname(__FILE__) . '/SSI.php');
}
else { echo
'No SSI'; die(); }

error_reporting(E_ALL ^ E_NOTICE);

getinfos();
signature();

function
getinfos()
{
global
$context, $db_prefix, $memberContext;

$mommy = '';
$context['error_sign'] = '';

if (
$_GET['u'] >= 1)
   
$id_mem = isset($_GET['u']) ? (int) $_GET['u'] : $context['error_sign'] = 'No ID';
else
$context['error_sign'] = 'No ID';
 
       
$result = db_query("
           SELECT memberName
           FROM
{$db_prefix}members
           WHERE ID_MEMBER = "
. (int) $id_mem . "
           AND is_activated = 1
           LIMIT 1"
, __FILE__, __LINE__);
     
    if (
db_affected_rows($result) > 0)    
  {

   
$mprofile[] = (int) $id_mem;
 
 
loadMemberData($mprofile, false, 'profile');
 
  foreach (
$mprofile as $profile)
  {
     
loadMemberContext($profile);
  }
 
 
$context['item_comms'] = array();
 
       
$context['item_comms'][] = array(
         
'lbuser' => $memberContext[$id_mem]
     );
     
  foreach (
$context['item_comms'] as $item_comm)
   {
 
$context['membername'] = $item_comm['lbuser']['name'];
 
$context['posts'] = $item_comm['lbuser']['posts'];
 
$context['gender'] = $item_comm['lbuser']['gender']['image'];
 
$context['karmaBad'] = $item_comm['lbuser']['karma']['bad'];
   
$context['karmaGood'] = $item_comm['lbuser']['karma']['good'];
 
$context['avatar'] = $item_comm['lbuser']['avatar']['href'];
   }
} else {
$context['error_sign'] = 'No member ID';}  

 
$mommy = isset($context['avatar']) ? $context['avatar'] : '';
 
$mommy = preg_split('/;/',$mommy, -1, PREG_SPLIT_OFFSET_CAPTURE);
 
$mommy = $mommy [1][0];
 
$mommy = trim(substr(strrchr($mommy, '='), 1));

       
$result2 = db_query("
           SELECT filename
           FROM
{$db_prefix}attachments
           WHERE ID_ATTACH = "
. (int) $mommy . "
           LIMIT 1"
, __FILE__, __LINE__);
           
    if (
db_affected_rows($result2) > 0)    
   {
     
     
$context['avatar_sign_id'] = array();  
   while (
$row_items = mysql_fetch_assoc($result2))
  {
 
     
$context['avatar_sign_id'][] = array(
       
'filename' => $row_items['filename']
     );
   
  }      
 
  foreach (
$context['avatar_sign_id'] as $avatar_item)
  {
   
$context['filename_avatar'] = $avatar_item['filename'];
  }
 
 }
  unset(
$mommy);
 
 
mysql_free_result($result);
 
mysql_free_result($result2);
}


function
signature()
{
global
$context, $settings, $modSettings, $db_prefix;

$lemo = '';
$img_url = $settings['default_theme_url'];

$membername = $context['membername'];
$posts = $context['posts'];

   if (
$context['filename_avatar'] != '')
    {
     
$lemo = $context['filename_avatar'];
    }
   else {
     
$lemo = '';
    }

$avatar = $context['avatar'];
$gender = $context['gender'];

if (
preg_match( '/Male/', $gender))
{
   
$gender = "male";
}
elseif (
preg_match( '/Female/', $gender)) {
   
$gender = "female"; }
else {
$gender = "n/a";}  

$karmaBad = $context['karmaBad'];
$karmaGood = $context['karmaGood'];  
if (
$modSettings['karmaMode'] == '1')
{
$karma = $karmaGood - $karmaBad;
} elseif (
$modSettings['karmaMode'] == '2')
{
$karma = '+'.$karmaGood.' / '.'-'.$karmaBad;
} elseif (
$modSettings['karmaMode'] == '0')
{
$karma = 'n/a';
}
// Your settings +++++++++++++++++++++++++++++++++++Don't  SAVE your images as  web & devices / images must be .png
$backimg = "$img_url/images/sign.png"; // or where you want -> http://www.yourdomain.com/Themes/Default/images/sign.png
$noavatar = "$img_url/images/noavatar.png"; // or where you want -> http://www.yourdomain.com/Themes/Default/images/noavatar.png
$set_avatar_height = 0; //move avatar up/down
$set_avatar_width = 0; //move avatar left/right
// Your settings +++++++++++++++++++++++++++++++++++

//$backimg = checkurl($backimg);
//$noavatar = checkurl($noavatar);

if ($avatar != '') {$avatar = $avatar;}
else {
$avatar = $noavatar;}

if (
$lemo != '') { $ext = substr(strrchr($lemo, '.'), 1); }
else {
$ext = substr(strrchr($avatar, '.'), 1);}

unset(
$lemo);

if (
$ext == 'png') {$img_bgr = imagecreatefrompng($avatar); }
elseif (
$ext == 'jpg') {$img_bgr = imagecreatefromjpeg($avatar); }
elseif (
$ext == 'gif') {$img_bgr = imagecreatefromgif($avatar); }
else { echo
'No extension'; die();}

$image_width = imagesx($img_bgr);  
$image_height = imagesy($img_bgr);

//______________avatar  width & height must be <=106
if ($image_width <=106 && $image_width >=10 && $image_height <=106 && $image_height >=10)
 {
$set_avatar_width =  $set_avatar_width + (($image_width - 101) * 0.35);
$set_avatar_height =  $set_avatar_height + (($image_height - 101) * 0.35);
}
else { echo
'Wrong width/height'; die();}

$image = imagecreatetruecolor($image_width, $image_height);

$image = imagecreatefrompng($backimg);
$size = getimagesize($backimg);
$dest_x = $size[0] - $image_width + $set_avatar_width;  
$dest_y = $size[1] - $image_height + $set_avatar_height;
imagecopymerge($image, $img_bgr,  $dest_x, $dest_y, 0, 0, $image_width, $image_height, 100);

$green = ImageColorAllocate ($image, 23, 124, 17);
$blue = ImageColorAllocate ($image, 0, 0, 255);
$red = ImageColorAllocate ($image, 255, 0, 0);
$white = ImageColorAllocate ($image, 255, 255, 255);
$black = ImageColorAllocate ($image, 0, 0, 0);

if (
$context['error_sign'] == '') { $error = 'No errors'; } else {
$error = $context['error_sign']; }

ImageString($image, 5, 33, 4, "$membername", $black);
ImageString($image, 4, 20, 35, "Posts: $posts", $black);
ImageString($image, 4, 20, 51, "Gender: $gender", $black);
ImageString($image, 4, 20, 66, "Karma: $karma", $black);
ImageString($image, 4, 20, 86, "Error: $error", $black);

header("Content-Type: image/png");

$php = PHP_VERSION;
if (@
version_compare(PHP_VERSION, '5.1.0', ">="))
 {
 
// if PHP v5.1 ++
Imagepng($image,'',9);
 }
else {
Imagepng($image,'',90);
 }    
ImageDestroy ($image);
ImageDestroy ($img_bgr);  
}

function
checkurl($url)
{
 
$getHeaders = @get_headers($url);
 if (
preg_match("|200|", $getHeaders[0])) {
 return
$url;
 unset(
$getHeaders);
 } else {  echo
'File not exist'; die();}

}
?>

Bu dosyayı sign_error.php olarak kaydedin ve aynı yere atıp, aynı şekilde çalıştırın. Çalıştırdığınız adresi buraya yazın.

hazret

malesef yine olmadı

calıştırmaya calıştığım site www.bgsohbet.net yardımların icin şimdiden teşekür ederim


Yağız...

FTP kullanıcı adı ve şifresini özel mesajdan gönderir misiniz?

hazret

Quote from: Yağız... on March 20, 2009, 07:07:17 AM
FTP kullanıcı adı ve şifresini özel mesajdan gönderir misiniz?


bilgilerimi özel mesaj ile gönderdim şimdiden teşekkür ederim

hazret

yağız bakabilme şansın oldumu acaba ?

Advertisement: