Visualizzazione risultati 1 fino 19 di 19

Discussione: [Php Nuke] Errore blocco user info

  1. #1
    Guest

    Predefinito 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

  2. #2
    Ospite Guest

    Predefinito

    di che forum / cms stai parlando ?

  3. #3
    Guest

    Predefinito

    sta parlando di phpnuke...
    ci posti il codice per favore?

  4. #4
    Guest

    Predefinito

    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 .= "&nbsp;<a ".help($tit)." href=\"modules.php?name=Your_Account&op=userinfo&username=$session[uname]\">$session[uname]</a>";
    		if (isset($pic) && $pic != '') $who_online_now .= "&nbsp;<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

  5. #5
    Guest

    Predefinito

    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>&nbsp;";
    }
    $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 &copy; 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???\">&copy;</a></div>
    ";
    
    ?>
    cmq,mi sà ke l'errore nn stà nel blocco ma nel database...fatemi sapere

  6. #6
    Guest

    Predefinito

    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

  7. #7
    Ospite Guest

    Predefinito

    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!

  8. #8
    Guest

    Predefinito

    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
    Ultima modifica di Zuswin : 11-08-2005 alle ore 00.15.05

  9. #9
    Guest

    Predefinito

    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!

  10. #10
    Guest

    Predefinito

    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

  11. #11
    Ospite Guest

    Predefinito

    ci riesci a dire su quali tabelle hai fatto cambiamenti ?

  12. #12
    Guest

    Predefinito

    nel database,mi sembra solo la tabella nuke_counter

  13. #13
    Ospite Guest

    Predefinito

    è lei ..

    il problema sta li !

    ora bisogna trovare il modo di ripristinarla .. o cmq sistemarla

  14. #14
    Guest

    Predefinito

    sicuro? sei in grado di sistemarla se ti invio una copia della tabella?

  15. #15
    Guest

    Predefinito

    mi serve aiutooooo

  16. #16
    Ospite Guest

    Predefinito

    bisogna vedere la struttura originale e la struttura modificata..

  17. #17
    Guest

    Predefinito

    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 è?

  18. #18
    Ospite Guest

    Predefinito

    *_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 ' ?

  19. #19
    Guest

    Predefinito

    ma no,ho solo rinominato 2 campi....

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •