-
Errore blocco user info
salve,ho modificato e adattato il blocco user info scaricato da un sito...
in locale questo mi funziona perfettamente...
mentre in rete,non mi mostra gli ultimi 5 utenti iscritti e i nomi degli utenti online...
qualcuno sà perchè?
Poi anche se si sono iscritti più di 8 9 utenti oggi,mostra sempre 0 utenti,sia nel blocco user info che se accedo all'amministrazione...
help
-
di che forum / cms stai parlando ?
-
sta parlando di phpnuke...
ci posti il codice per favore?
-
Codice:
<?php
/*
# CS_Info 1.0.0 by Giuseppe La Manna #
# Copyright (c) 2005 by Come Sono??? #
# http://www.comesonooo.altervista.org #
# */
// PATCHED 2.9
/*if ( !defined('NUKE_FILE') ) {
Header("Location: index.php");
die();
}*/
// NON PATCHED
if (stristr($_SERVER['PHP_SELF'], "block-CS_Info.php") OR stristr($_SERVER['SCRIPT_NAME'], "block-CS_Info.php")) {
Header("Location: index.php");
die();
}
@require_once('includes/urinfo_func.php');
global $user, $admin, $cookie, $prefix, $user_prefix, $db, $anonymous, $startdate, $gfx_chk, $sentineladmin;
$content = '';
cookiedecode($user);
$uname = $cookie[1];
$uip = urinfo_get_ip();
if ($sentineladmin <= 0) {
$content .= "<div id=\"overDiv\" style=\"position:absolute; visibility:hidden; z-index:9666\"></div>";
$content .= "<script type=\"text/javascript\" src=\"includes/overlib.js\"></script>";
$content .= "<script type=\"text/javascript\" src=\"includes/overlib_hideform.js\"></script>";
}
$tot = $db->sql_numrows($db->sql_query("SELECT user_id FROM $user_prefix"._users." WHERE user_id > 1"));
$usersord = $db->sql_fetchrow($db->sql_query("SELECT usersorder FROM $prefix"._urinfo_conf));
$result = $db->sql_query("SELECT uname, guest, host_addr FROM $prefix"._session." WHERE guest = '0' ORDER BY $usersord[usersorder] DESC");
$member_online_num = $db->sql_numrows($result);
$who_online_now = "";
if (is_user($user) OR is_admin($admin)) $basepath = 'images/blocks/CS_Info/reg'; else $basepath = 'images/blocks/CS_Info/anon';
while ($session = $db->sql_fetchrow($result)) {
if (isset($session["guest"]) and $session["guest"] == 0) {
if ($session[uname] == $uname) $ip = $uip; else $ip = $session[host_addr];
$godadmin = $db->sql_numrows($db->sql_query("SELECT aid FROM ".$prefix."_authors WHERE aid = '$session[uname]' AND name = 'God'"));
$coadmin = $db->sql_numrows($db->sql_query("SELECT aid FROM ".$prefix."_authors WHERE aid = '$session[uname]' AND name IS NOT 'God' AND radminsuper = '1'"));
if (!is_admin($admin) && $uname != $session[uname]) $ip = SetLastIPByteXXX($ip);
list ($pic, $king) = $db->sql_fetchrow($db->sql_query("SELECT pic, king FROM ".$prefix."_urinfo WHERE view = '$session[uname]'"));
if ($godadmin || $king == '1') $img = "admin.gif"; elseif ($coadmin || $king == '0') $img = "co-admin.gif"; else $img = "msg.gif";
list ($where) = $db->sql_fetchrow($db->sql_query("SELECT module FROM ".$prefix."_urinfo_where WHERE username = '$session[uname]'"));
if (is_admin($admin)) $tit = $ip." - $where<br>"._CLICKFORPROFILE; else $tit = _VIEWPROFILEOF." $session[uname] - $where";
$who_online_now .= "<a href=\"modules.php?name=Private_Messages&mode=post&pm_uname=$session[uname]\">";
$who_online_now .= "<img src=\"$basepath/$img\"/ border=\"0\" ".help(_SENDPMTO." $session[uname]")." vspace=\"1\" align=\"absmiddle\"></a>";
$who_online_now .= " <a ".help($tit)." href=\"modules.php?name=Your_Account&op=userinfo&username=$session[uname]\">$session[uname]</a>";
if (isset($pic) && $pic != '') $who_online_now .= " <img src=\"images/blocks/CS_Info/cat/$pic\" border=\"0\" vspace=\"1\">";
$who_online_now .= "<br>";
}
}
$Today = getdate();
$month = $Today['month'];
$mday = $Today['mday'];
$year = $Today['year'];
$pmonth = $Today['month'];
$pmday = $Today['mday'];
$pmday = $mday-1;
$pyear = $Today['year'];
if ($pmonth=="January") { $pmonth=1; } else
if ($pmonth=="February") { $pmonth=2; } else
if ($pmonth=="March") { $pmonth=3; } else
if ($pmonth=="April") { $pmonth=4; } else
if ($pmonth=="May") { $pmonth=5; } else
if ($pmonth=="June") { $pmonth=6; } else
if ($pmonth=="July") { $pmonth=7; } else
if ($pmonth=="August") { $pmonth=8; } else
if ($pmonth=="September") { $pmonth=9; } else
if ($pmonth=="October") { $pmonth=10; } else
if ($pmonth=="November") { $pmonth=11; } else
if ($pmonth=="December") { $pmonth=12; };
$test = mktime (0,0,0,$pmonth,$pmday,$pyear);
$curDate2 = "%".$month[0].$month[1].$month[2]."%".$mday."%".$year."%";
$preday = strftime ("%d",$test);
$premonth = strftime ("%B",$test);
$preyear = strftime ("%Y",$test);
$curDateP = "%".$premonth[0].$premonth[1].$premonth[2]."%".$preday."%".$preyear."%";
$row = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDate2'"));
$userCount = $row['userCount'];
$row2 = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDateP'"));
$userCount2 = $row2['userCount'];
$guest_online_num = $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest = '1'"));
$member_online_num = $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest = '0'"));
$member_online_num = $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='0'"));
$member_att = $db->sql_numrows($db->sql_query("SELECT username FROM ".$prefix."_users_temp"));
$who_online_num = $guest_online_num + $member_online_num;
if (is_user($user)) {
$avatar_default = './modules/Forums/images/avatars/blank.gif';
$row3 = $db->sql_fetchrow($db->sql_query("SELECT user_id, user_avatar, user_avatar_type FROM $user_prefix"._users." WHERE username='$uname'"));
$uid = intval($row3[user_id]);
$avatar = $row3[user_avatar];
$tipo = intval($row3[user_avatar_type]);
list($avatar_path) = $db->sql_fetchrow($db->sql_query("SELECT config_value FROM ".$prefix."_bbconfig WHERE config_name='avatar_path'"));
list($avatar_gallery_path) = $db->sql_fetchrow($db->sql_query("SELECT config_value FROM ".$prefix."_bbconfig WHERE config_name='avatar_gallery_path'"));
list($avatar_allowupload) = $db->sql_fetchrow($db->sql_query("SELECT config_value FROM ".$prefix."_bbconfig WHERE config_name='allow_avatar_upload'"));
list($avatar_allowremote) = $db->sql_fetchrow($db->sql_query("SELECT config_value FROM ".$prefix."_bbconfig WHERE config_name='allow_avatar_remote'"));
list($avatar_allowlocal) = $db->sql_fetchrow($db->sql_query("SELECT config_value FROM ".$prefix."_bbconfig WHERE config_name='allow_avatar_local'"));
switch ($tipo) {
case 1 : $avatar = ($avatar_allowupload) ? $avatar_path . '/' . $avatar : $avatar_default; break;
case 2 : $avatar = ($avatar_allowremote && eregi('^http:\/\/.+\.(gif|jpe?g|png|tga|bmp)$', $avatar)) ? $avatar : $avatar_default; break;
case 3 : $avatar = ($avatar_allowlocal) ? $avatar_gallery_path . '/' . $avatar : $avatar_default; break;
default: $avatar = $avatar_default;
}
$content .= "
<center>
"._BWEL." <b>$uname</b>
<br><img border=\"0\" vspace=\"3\" src=\"$avatar\" align=\"absmiddle\"/><br>
"._YOURIP.": <b>$uip</b><br>
<a href=\"modules.php?name=Your_Account&op=logout\"> "._LOGOUT." <img src=\"images/blocks/CS_Info/logout.gif\" border=\"0\" title=\""._LOGOUT."\" align=\"absmiddle\"></a>
<br><hr>
</center>";
$newpms = $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND (privmsgs_type='5' OR privmsgs_type='1')"));
$oldpms = $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND privmsgs_type='0'"));
if ($newpms > 0)
$content .= "<center><a href=\"modules.php?name=Private_Messages\"><img src=\"$basepath/newmsgs.gif\" border=\"0\" vspace=\"2\" align=\"absmiddle\" title=\""._BPM."\"></a><bgsound src=\"$basepath/boink.wav\" loop=\"".$newpms."\" volume=\"100\"></center>";
else
$content .= "<img src=\"$basepath/email-y.gif\" border=\"0\" vspace=\"1\" align=\"absmiddle\"> <a href=\"modules.php?name=Private_Messages\"><b>"._BPM."</b></a><br>\n";
$content .= "<img src=\"$basepath/email-r.gif\" border=\"0\" vspace=\"1\" align=\"absmiddle\"> "._BUNREAD.": <b>$newpms</b><br>\n";
$content .= "<img src=\"$basepath/email-g.gif\" border=\"0\" vspace=\"1\" align=\"absmiddle\"> "._BREAD.": <b>$oldpms</b><br>\n<hr>\n";
} else {
if (!is_admin($admin)) {
$content .= "<center>"._HELLO." <b>$anonymous</b><br>";
$content .= "<center><a href=\"modules.php?name=Your_Account&op=new_user\"><img border=\"0\" src=\"images/blocks/CS_Info/reg.gif\" title=\""._REGISTERED."\"></a><br>"._YOUAREANON."</center>";
} else $content .= "<center>"._HELLO." <b>"._ADMIN."</b>";
$content .= "
<hr><form action=\"modules.php?name=Your_Account\" method=\"post\" style=\"margin:0,0,0,0\">
<input type=\"hidden\" name=\"op\" value=\"login\" />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td align=\"right\">"._NICKNAME.":</td>
<td align=\"right\"><input size=\"10\" ".help(_TYPEUSERNAMEHERE)." type=\"text\" name=\"username\" maxlength=\"25\" style=\"width:80\"/></td>
</tr>
<tr>
<td align=\"right\">"._PASSWORD.":</td>
<td align=\"right\"><input size=\"10\" ".help(_TYPEPASSWORDHERE)." type=\"password\" name=\"user_password\" maxlength=\"20\" style=\"width:80\"/></td>
</tr>
";
-> continua sotto
-
Codice:
if (extension_loaded("gd") AND ($gfx_chk == 2 OR $gfx_chk == 4 OR $gfx_chk == 5 OR $gfx_chk == 7)) {
mt_srand((double)microtime() * 1000000);
$maxran = 1000000;
$random_num = mt_rand(0, $maxran);
$si = "modules.php?name=Your_Account&gfx=gfx&random_num=$random_num";
$content .= "
<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">
<tr>
<td align=\"right\">"._CODE.":</td>
<td align=\"right\"><img src=\"$si\" width=\"80\" height=\"20\" border=\"0\" ".help(_SECURITYCODE)."></td>
</tr>
<tr>
<td align=\"right\">"._RETYPE.":</td>
<td><input size=\"10\" type=\"text\" name=\"gfx_check\" size=\"8\" maxlenght=\"6\" style=\"width:80\" ".help(_TYPESECCODE)."></td>
</tr>
";
}
$content .= "
<tr>
<td align=\"right\">"._LOGIN.":</td>
<td>
<input type=\"image\" src=\"images/blocks/CS_Info/login.gif\" onClick=\"javascript:submit();\" border=\"0\" align=\"absmiddle\" title=\""._LOGIN."\" style=\"background-color:transparent; cursor:pointer\" />
</td>
</tr>
</table></form></center><hr>
";
}
$content .= "<img src=\"$basepath/group-2.gif\" border=\"0\" align=\"absmiddle\"> <b>"._BMEMP."</b><br>\n";
$content .= "<img src=\"images/arrow.gif\" border=\"0\" align=\"absmiddle\"> "._LAST5REG.":<br>";
$last = $db->sql_fetchrow($db->sql_query("SELECT lastusers FROM $prefix"._urinfo_conf));
$result = $db->sql_query("SELECT username, user_regdate FROM $user_prefix"._users." ORDER BY user_id DESC LIMIT 0, $last[lastusers]");
$content .= "<marquee truespeed behavior=\"scroll\" direction=\"left\" scrollamount=\"1\" scrolldelay=\"22\" onmouseover=\"this.stop()\" onmouseout=\"this.start()\" width=\"100%\">";
while (list($uname, $regdate) = $db->sql_fetchrow($result)) {
$joined = date('d/m/Y', strtotime($regdate, getdate()));
$content .= "<a href=\"modules.php?name=Your_Account&op=userinfo&username=$uname\" ".help(_REGON." $joined<br>"._CLICKFORPROFILE)."><b>$uname</b></a> ";
}
$content .= "</marquee>";
if ($member_att > "0") {$content .= "<img src=\"images/arrow.gif\" height=\"9\" width=\"9\"> "._WAITINGCONT.": <b>$member_att</b><br>\n";}
$content .= "<img src=\"images/arrow.gif\" border=\"0\" align=\"absmiddle\"> "._BOVER.": <b>$tot</b><br>\n<hr>\n";
$content .= "<img src=\"$basepath/group-3.gif\" border=\"0\" vspace=\"1\" align=\"absmiddle\"> <b>"._BVISIT."</b>\n<br>\n";
$content .= "<img src=\"$basepath/ur-anony.gif\" border=\"0\" vspace=\"1\" align=\"absmiddle\"> "._BVIS.": <b>$guest_online_num</b><br>\n";
$content .= "<img src=\"$basepath/ur-member.gif\" border=\"0\" vspace=\"1\" align=\"absmiddle\"> "._BMEM.": <b>$member_online_num</b><br>\n";
$content .= "<img src=\"$basepath/ur-registered.gif\" border=\"0\" vspace=\"1\" align=\"absmiddle\"> "._BTT.": <b>$who_online_num</b><br>\n";
list($altz, $vel) = $db->sql_fetchrow($db->sql_query("SELECT alt, vel FROM $prefix"._urinfo_conf));
$dir = 'up';
list($modo, $maxifauto) = $db->sql_fetchrow($db->sql_query("SELECT displaymode, maxifauto FROM ".$prefix."_urinfo_conf"));
if ((is_user($user) || is_admin($admin)) && $member_online_num > 0) {
$content .= "<hr><img src=\"$basepath/group-1.gif\" border=\"0\" vspace=\"1\" align=\"absmiddle\"> <b>"._BON."</b><br>";
switch ($modo) {
case 0:
$content .= $who_online_now;
break;
case 1:
$content .= "<div style=\"height:$altz; overflow:auto; border:1; border-color:#666666; border-style:dotted\">$who_online_now</div>";
break;
case 2:
$content .= '<marquee truespeed behavior="scroll" direction="'.$dir.'" height="'.$altz.'" width="100%" scrollamount="1" scrolldelay="'.$vel.'" onmouseover="this.stop()" onmouseout="this.start()">';
$content .= $who_online_now.'</marquee>';
break;
case 3:
if ($member_online_num > $maxifauto) $content .= '<marquee truespeed behavior="scroll" direction="'.$dir.'" height="'.$altz.'" width="100%" scrollamount="1" scrolldelay="'.$vel.'" onmouseover="this.stop()" onmouseout="this.start()">';
$content .= $who_online_now;
if ($member_online_num > $maxifauto ) $content .= '</marquee>';
break;
case 4:
if ($member_online_num > $maxifauto) $content .= "<div style=\"height:$altz; overflow:auto; border:1; border-color:#666666; border-style:dotted\">$who_online_now</div>";
else $content .= $who_online_now;
break;
}
} elseif ($member_online_num > 0) $content .= "<hr><center>"._REGTOVIEWUSERS."</center>";
$counter_images = "images/blocks/CS_Info/traffic";
$result = $db->sql_query("SELECT count FROM $prefix"._counter." WHERE type='total' AND var='hits'", $db);
$count_holder = implode(sql_fetch_row($result), $db);
for ($n = 0; $n < strlen($count_holder); $n++) ($nbhits .= "<img src=\"$counter_images/{$count_holder[$n]}.gif\" bordercolor=\"#FFFFFF\" border=\"0\">");
$content .= "<hr><center><a ".help(_VIEWSTATS)." href=\"modules.php?name=Statistics\"><b>$nbhits</b></a><br>"._PAGV."<br>$startdate</center>";
// YOU ARE NOT AUTHORISED TO REMOVE OR EDIT BELOW LINES WITHOUT AUTHORS PERMISSIONS. PLEASE PLAY FAIR.
// TRADUZIONE: NON MODIFICARE
$ThemeSel = get_theme();
$copyinfo = '<style type="text/css">.txt { font-size: x-small; font-family: Tahoma, Verdana, Helvetica, sans-serif}</style><span class="txt"><center><p>Version 1.0.0<br><br>Copyright © 2005 by<br><a href="http://www.comesonooo.altervista.org/" target="_blank">www.comesonooo.altervista.org</a></p><p><a href="http://www.comesonooo.altervista.org/" target="_blank"><img src="http://www.comesonooo.altervista.org/web/images/comesono12345.gif" width="88" height="31" border="0"></a></p></center></span>';
$content .= "
<script language='javascript'>
function CS_Info_Copyright() {
var width = 320, height = 150;
var left = (document.body.clientWidth / 2) - width / 2;
var top = (document.body.clientHeight / 2) - height / 2;
var styleStr = 'toolbar=no,status=no,menubar=no,scrollbar=no,resizable=no,width='+width+',height='+height+',left='+left+',top='+top;
var win = window.open('', 'Copyright', styleStr);
win.document.write('$copyinfo');
}
</script>
<div align=\"left\"><a href=\"javascript:CS_Info_Copyright()\" title=\"by Come Sono???\">©</a></div>
";
?>
cmq,mi sà ke l'errore nn stà nel blocco ma nel database...fatemi sapere
-
prova a cancellare il blocco dall'admin di phpnuke poi lo cancelli dal ftp lo ri uppi e lo inserisci in phpnuke
nn fare post consecutivi usa la funzione cerca
-
un' idea è quella di jos .. magari hai installato qualche mod e modificato qualche file .php? oppure hai lavorato sul database ? potrebbe essere che hai "toccato" qualche spezzone di codice oppure c'è la tabella legata a questa funzionalita' che è corrotta ..
@jos : mi sa che ha fatto due post consecutivi perchè ne era obbligato, penso abbia raggiunto il limite di caratteri massimi sfruttabili in un solo post , e quindi ha diviso in due ^^
xiao!
-
si,è per i caratteri,quasi il doppio di quello che può contenere un post...
cmq,adesso provo a fare quello che mi hai consigliato...
per quanto riguarda la modifica del database,ho dovuto modificare quello riguardanti le pagine totali,total e hits,prima nn funzionava,ora è ok...
nn credo che sia per questo....
--------------------------------------------------
cavolo,nn funziona ancora....
devo controllare qualche tabella specifica nel database???
ditemi quale e cosa please
-
devi controllare che le queries che hai modificato siano compatibili nel db, e che le tabelle modificate (viceversa) vadano bene per le queries che hai lasciato intatte (può essere che hai modificato una tabella ma ti sei dimenticato di correggere tutte le queries relative, ad es.).
cmq mai due post consecutivi, grazie!
-
no,il cambiamento delle tabelle che ho fatto era obligatorio,in quanto l'unico modo per far vedere le pagine totali viste con maximus,è quello di modificare in inglese le parole totale visite e altro....
cmq,oltre questo,qualcuno riesce a capire dal codice che gli ho lasciato qual'è la tabella che devo vedere???soprattutto quelle riguardanti gli utenti iscritti di oggi e ieri
-
ci riesci a dire su quali tabelle hai fatto cambiamenti ?
-
nel database,mi sembra solo la tabella nuke_counter
-
è lei ..
il problema sta li !
ora bisogna trovare il modo di ripristinarla .. o cmq sistemarla
-
sicuro? sei in grado di sistemarla se ti invio una copia della tabella?
-
-
bisogna vedere la struttura originale e la struttura modificata..
-
se ti invio la tabella originale e quella dopo,sai sistemarla??cmq,altri dicono ke a volte capita ke si modifica nel database,la struttura di salvataggio delle registrazioni degli utenti,e ke questo blocca tutto...si puo sapere cs è?
-
*_secondo_me_* hai aggiunto qualche campo nella tabella in questione in modo non molto corretto... oppure la tabella è corrotta.. nn so piu' che pensare..
che modifiche hai fatto precedetemente su quella tabella ??
hai aggiunto dei campi ? ossia delle ' colonne ' ?
-
ma no,ho solo rinominato 2 campi....