@brianjw & @Embrace i thing the problem is 2 lines. (sign.php)
$backimg = checkurl($backimg); delete or //
$noavatar = checkurl($noavatar); delete or //
Please take a time to confirm it or not.
If not also try to add this error_reporting(E_ALL ^ E_NOTICE); at the top of the script.
...or copy paste & make sig.php
<?php
if (file_exists(dirname(__FILE__) . '/SSI.php')) {
require(dirname(__FILE__) . '/SSI.php');
}
else die();
error_reporting(E_ALL ^ E_NOTICE);
getinfos();
signature();
function getinfos()
{
global $context, $db_prefix, $memberContext;
$mommy = '';
if ($_GET['u'] >= 1)
$id_mem = isset($_GET['u']) ? (int) $_GET['u'] : die();
else die();
$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 die();
$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";
$img_gender = "$img_url/images/Male.gif";
}
elseif (preg_match( '/Female/', $gender)) {
$gender = "female";
$img_gender = "$img_url/images/Female.gif"; }
else {$gender = "n/a"; $img_gender = "$img_url/images/star.gif";}
$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 +++++++++++++++++++++++++++++++++++
$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
$set_gender_style = 0; // 0 text , 1 image
$set_gender_height = -92; //move gender up/down
$set_gender_width = -230; //move gender left/right
// Your settings +++++++++++++++++++++++++++++++++++
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 die();
$size = getimagesize($backimg);
if ($set_gender_style == 1) {
$img_bgr_gender = imagecreatefromgif($img_gender);
$image_width_gender = imagesx($img_bgr_gender);
$image_height_gender = imagesy($img_bgr_gender);
$dest_x_gender = $size[0] - $image_width_gender + $set_gender_width;
$dest_y_gender = $size[1] - $image_height_gender + $set_gender_height;
}
$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 { die();}
$image = imagecreatetruecolor($image_width, $image_height);
$image = imagecreatefrompng($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);
if ($set_gender_style == 1) {
imagecopymerge($image, $img_bgr_gender, $dest_x_gender, $dest_y_gender, 0, 0, $image_width_gender, $image_height_gender, 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);
ImageString($image, 4, 20, 35, "Posts: $posts", $black);
ImageString($image, 4, 20, 51, "Karma: $karma", $black);
if ($set_gender_style == 0) {
ImageString($image, 5, 31, 4, "$membername", $black);
ImageString($image, 4, 20, 66, "Genter: $gender", $black);
} else {ImageString($image, 5, 44, 4, "$membername", $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);
}
?>