CMS - Problema Con Utenti Online

canebastone

Nuovo utente
Autore del topic
5 Maggio 2013
38
0
Miglior risposta
0
Assistenza Tecnica Habbo Retroserver
Titolo
Problema Con Utenti Online
Tipologia del tuo problema/richiesta
CMS
CMS/Server/DB/Client Utilizzato
BOBBAS
Qual è il tuo errore?
HO UN PROBLEMA CON I UTENTI REGISTRATI!
Screenshot
Perfavore, Entra oppure Registrati per vedere i Link!
Ulteriori informazioni
QUESTO E IL MIO PROBLEMA, PERCHE MI SEGNALA CHE CI SONO 6 UTENTI ONLINE ANCHE SE CI SONO 0 UTENTI VERAMENTE CONNESSI?
 
Assistenza Tecnica Habbo Retroserver
Titolo
Problema Con Utenti Online
Tipologia del tuo problema/richiesta
CMS
CMS/Server/DB/Client Utilizzato
BOBBAS
Qual è il tuo errore?
HO UN PROBLEMA CON I UTENTI REGISTRATI!
Screenshot
Perfavore, Entra oppure Registrati per vedere i Link!
Ulteriori informazioni
QUESTO E IL MIO PROBLEMA, PERCHE MI SEGNALA CHE CI SONO 6 UTENTI ONLINE ANCHE SE CI SONO 0 UTENTI VERAMENTE CONNESSI?

Sarà il codice che riprende gli utenti registrati e non quelli online, postami il codice della index.php tra i tag [php ][/ php] senza spazi.
 
ecco la index


<?php


include('core.php'); @session_start();
// Nuova tabella per il sistema di 'password forgot'
mysql_query("CREATE TABLE IF NOT EXISTS user_waitingpassword (userid INT NOT NULL, newpassword VARCHAR(32) NOT NULL, salt VARCHAR(40) NOT NULL PRIMARY KEY)");
// Includiamo la classe per il login
include_once('index/madanLogin.class.php');
// Inizializziamo la classe
$madanLogin = new MadanLogin;
// Se risulta già loggato, lo rimandiamo al security_check
if(isset($_SESSION['username']) || isset($_COOKIE['rusername'])) {
header('Location: security_check.php');
}

if(isset($_GET['modifyPassword']) && $_GET['modifyPassword'] == "true" && isset($_GET['salt']) && isset($_GET['mail'])) {
$modifyPassword = true;
$salt = (!empty($_GET['salt'])) ? htmlspecialchars(addslashes($_GET['salt'])) : false;
$saltEmail = (!empty($_GET['mail'])) ? rawurldecode(htmlspecialchars(addslashes($_GET['mail']))) : false;
}
$errorCode = false;
// Impostiamo gli errori da mostrare
$errors = array(
"emptyCredentials" => "Inserisci il tuo username e la Password per accedere",
"wrongCredentials" => "Password errata.",
"usernameNotFound" => "Username non trovato.",
"banned" => "Sei stato bannato per: {1} Il tuo ban scadrà il {2}"
);

## Start Login ##

if(isset($_POST['action']) && $_POST['action'] == "doLogin") {
$username = (!empty($_POST['credentials_username'])) ? htmlspecialchars(addslashes($_POST['credentials_username'])) : false;
$password = (!empty($_POST['credentials_password'])) ? htmlspecialchars(addslashes($_POST['credentials_password'])) : false;
$remember = (isset($_POST['_login_remember_me'])) ? true : false;
if(empty($username) || empty($password)) {
$errorCode = "emptyCredentials";
} elseif(!$madanLogin->userExists($username)) {
$errorCode = "usernameNotFound";
} else {
if($madanLogin->isBanned($username)) {
$errorCode = "banned";
} else {
if($madanLogin->doLogin($username, $password)) {
$madanLogin->registerSessions($username, $password, $remember);
header('Location: security_check.php');
} else {
$errorCode = "wrongCredentials";
}
}
}
}

?>
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title><?php echo $shortname; ?>: Crea il tuo avatar, arreda le tue Stanze, chatta e incontra nuovi Amici </title>
<meta name="viewport" content="width=device-width" />
<meta name="google-site-verification" content="AsOxML4-l-y-RQDJedhC_UK_OxDxew3sXTJoll7l6y8" />
<script src="index/jquery.js"></script>
<script>
var andSoItBegins = (new Date()).getTime();
var habboPageInitQueue = [];
var habboStaticFilePath = "https://images-eussl.habbo.com/habboweb/63_1dc60c6d6ea6e089c6893ab4e0541ee0/1642/web-gallery";
</script>
<link rel="shortcut icon" href="https://images-eussl.habbo.com/habboweb/63_1dc60c6d6ea6e089c6893ab4e0541ee0/1642/web-gallery/v2/favicon.ico" type="image/vnd.microsoft.icon" />

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic,700italic">

<link rel="stylesheet" href="index/v3_landing.css" type="text/css" />
<script src="index/v3_landing_top.js" type="text/javascript"></script>

<meta name="description" content="<?php echo $sitename; ?>: Amici, divertimento, Celebrità!" />
<meta name="keywords" content="<?php echo $sitename; ?>, virtuale, mondo, social network, gratis, community, avatar, personaggio, chat, online, giovane, ragazzi, gioco di ruolo, giochi di ruolo, iscriviti, social, gruppi, forum, sicurezza, giocare, giochi, online, amici, giovani, rari, Furni rari, collezione, creare, collezionare, connettersi, furni, mobili, cuccioli, animali, creazione stanze, condivisione, espressione, Distintivi, badge, uscire, musica, HC, celebrità, visite HC, famosi, mmo, mmorpg, multiplayer" />
<style>
header #habbo-logo {
background: url('web-gallery/v2/images/pixel5.png') no-repeat;
width: 123px;
height: 60px;
top: 30px;
left: 55px;
}
</style>
</head>
<body>
<div id="overlay"></div>
<div id="change-password-form" class="overlay-dialog" <?php if(!$modifyPassword) { ?>style="display: none;"<?php } ?>>
<div id="change-password-form-container" class="clearfix form-container">
<h2 id="change-password-form-title" class="bottom-border">Hai dimenticato la password?</h2>
<div id="change-password-form-content" style="display: none;">
<form id="forgotten-pw-form">
<input type="hidden" name="changePwd" value="true" />
<div id="email" class="center bottom-border">
<span>Scrivi qui l' indirizzo email del tuo Account <?php echo $shortname; ?>:</span>
<input type="email" id="change-password-email-address" name="pswEmail" value="" class="email-address" />
<span>Scrivi qui l' username del tuo Account <?php echo $shortname; ?>:</span>
<input type="text" id="change-password-username" name="pswUsername" value="" class="email-address" />
<span>Scrivi qui la nuova password del tuo Account <?php echo $shortname; ?>:</span>
<input type="password" id="change-password-password" name="pswPassword" value="" class="email-address" />
<div id="change-password-error-container" class="error" style="display: none;"></div>
</div>
</form>
<div class="change-password-buttons">
<a href="#" id="change-password-cancel-link">Annulla</a>
<a href="#" id="change-password-submit-button" class="new-button"><b>Invia email</b><i></i></a>
</div>
</div>
<div id="change-password-email-sent-notice" <?php if(!$modifyPassword) { ?>style="display: none;"<?php } ?>>
<div class="bottom-border">
<?php if(!$modifyPassword) { ?>
<span>Ciao! Ti abbiamo appena inviato un'email con il link per confermare la modifica della Password.</span>
<?php } else {
if(mysql_num_rows(mysql_query("SELECT * FROM user_waitingpassword WHERE salt='$salt'")) == 0) {
?><span>Salt non trovato.</span><?php
} else {
$user_id = mysql_result(mysql_query("SELECT userid FROM user_waitingpassword WHERE salt='$salt'"),0);
if(mysql_num_rows(mysql_query("SELECT * FROM users WHERE id='$user_id' AND mail='$saltEmail'")) == 0) {
?><span>L' indirizzo e-mail non coincide con quello in nostro possesso.</span><?php
} else {
$newPassword = mysql_result(mysql_query("SELECT newpassword FROM user_waitingpassword WHERE salt='$salt'"),0);
if(mysql_query("UPDATE users SET password='$newPassword' WHERE id='$user_id'")) {
mysql_query("DELETE FROM user_waitingpassword WHERE salt='$salt'");
?><span>Password cambiata con successo. Premi "Chiudi" qui sotto.</span><?php
}
}
}
} ?>
<div id="email-sent-container"></div>
</div>
<div class="change-password-buttons" <?php if($modifyPassword) { ?>style="margin-top: 0;"<?php } ?>>
<?php if(!$modifyPassword) { ?><a href="#" id="change-password-change-link">Indietro</a><?php } ?>
<a href="<?php if(!$modifyPassword) { ?>#<?php } else { ?>javascript:window.location.href='<?php echo $path; ?>';<?php } ?>" id="change-password-success-button" class="new-button" <?php if($modifyPassword) { ?>style="margin-bottom: 10px;"<?php } ?>><b>Chiudi</b><i></i></a>
</div>
</div>
</div>
<div id="change-password-form-container-bottom" class="form-container-bottom"></div>
</div>

<script type="text/javascript">
function initChangePasswordForm() {
ChangePassword.init();
}
if (window.HabboView) {
HabboView.add(initChangePasswordForm);
} else if (window.habboPageInitQueue) {
habboPageInitQueue.push(initChangePasswordForm);
}
</script>
<header>
<div id="border-left"></div>
<div id="border-right"></div>
<?php
if($errorCode !== false) {
?>
<div id="login-errors">
<?php
if($errorCode == "banned") {
$banInfo = $madanLogin->banInfo($username);
echo str_replace(array("{1}","{2}"), array($banInfo['reason'], $banInfo['expire']), $errors[$errorCode]);
} else {
echo $errors[$errorCode];
}
?>
</div>
<?php
}
?>
<div id="login-form-container">
<a href="#home" id="habbo-logo"></a>

<form action="#" method="POST">
<div id="login-columns">
<div id="login-column-1">
<label for="credentials-username">Username</label>
<input tabindex="2" type="text" name="credentials.username" id="credentials-username" value="" />
<input tabindex="5" type="checkbox" name="_login_remember_me" id="credentials-remember-me" />
<label for="credentials-remember-me" class="sub-label">Ricordati di me!</label>
</div>

<div id="login-column-2">
<label for="credentials-password">Password</label>
<input tabindex="3" type="password" name="credentials.password" id="credentials-password" />
<a href="#" id="forgot-password" class="sub-label">Password dimenticata?</a>
</div>

<div id="login-column-3">
<input type="hidden" name="action" value="doLogin" />
<input type="submit" value="Login" style="margin: -10000px; position: absolute;" />
<a href="#" tabindex="4" class="button" id="credentials-submit"><b></b><span>Entra</span></a>
</div>
</div>
</form>
</div>
<script>
habboPageInitQueue.push(function() {
if (!LandingPage.focusForced) {
LandingPage.fieldFocus('credentials-username');
}
});
</script>
<div id="alerts">
<noscript>
<div id="alert-javascript-container">
<div id="alert-javascript-title">
Javascript non abilitato
</div>
<div id="alert-javascript-text">
Javascript non è abilitato sul tuo browser. Attiva aggiorna Javascript per utilizzarlo sul tuo browser in <?php echo $shortname; ?> :emoji_slight_smile:
</div>
</div>
</noscript>

<div id="alert-cookies-container" style="display:none">
<div id="alert-cookies-title">
Cookies Disabilitati
</div>
<div id="alert-cookies-text">
Nel tuo browser sono disabilitati i Cookies, abilitali per utilizzare <?php echo $shortname; ?>!
</div>
</div>
<script type="text/javascript">
document.cookie = "habbotestcookie=supported";
var cookiesEnabled = document.cookie.indexOf("habbotestcookie") != -1;
if (cookiesEnabled) {
var date = new Date();
date.setTime(date.getTime()-24*60*60*1000);
document.cookie="habbotestcookie=supported; expires="+date.toGMTString();
} else {
if (window.habboPageInitQueue) {
// jquery might not be loaded yet
habboPageInitQueue.push(function() {
$('#alert-cookies-container').show();
});
} else {
$('alert-cookies-container').show();
}
}
$(function() {
<?php if($modifyPassword) { ?>Overlay.showDialogOnOverlay($("#change-password-form"));<?php } ?>
});
</script>
<script src="index/madanlabs.js" type="text/javascript"></script>
</div>
<div id="top-bar-triangle"></div>
<div id="top-bar-triangle-border"></div>
</header>
<div id="content" <?php if($errorCode !== false) { ?>class="login-error"<?php } ?>>
<ul>
<li id="home-anchor">
<div id="welcome">
<a href="#registration" class="button large" id="join-now-button"><b></b><span>Iscriviti ora</span><span class="sub">(&Egrave; gratuito)</span></a>
<div id="slogan">
<h1>Benvenuto su <?php echo $shortname; ?>,</h1>
<p>Un posto bizzarro e pieno di gente fantastica.</p>
<p><a id="tell-me-more-link" href="#">Dimmi di pi&ugrave;...</a></p>
</div>
</div>
<div id="carousel">
<div id="image1"></div>
<div id="image2"></div>
<div id="image3"></div>
<div id="tell-me-more"><?php echo $sitename; ?> &egrave; un mondo virtuale per giocatori dai 13 anni in su dove potrai creare un tuo Habbo personale e arredare la tua Stanza come preferisci. Incontrerai nuovi amici, chatterai, organizzerai feste, accudirai Cuccioli, creerai e giocherai giochi e svolgerai Missioni. Fai clic su "Iscriviti qui" per iniziare!</div>
</div>
<div id="floaters"></div>
</li>

<li id="registration-anchor">

<div id="registration-form" class="hide-captcha">
<div id="registration-form-header">
<h2>Nome Utente</h2>
<p>Prima di tutto, compila questi campi:</p>
</div>
<div id="registration-form-main">
<form id="register-new-user">
<input type="hidden" name="next" value="">
<div id="registration-form-main-left">
<label for="registration-birthday">Data di nascita</label>
<label for="registration-birthday" class="details">Useremo questi dettagli per ripristinare il tuo Account in caso dovessi perdere i tuoi dati.</label>
<div id="registration-birthday">
<select name="registrationBean.day" id="registrationBean_day" class="dateselector" required><option value="">Giorno</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select> <select name="registrationBean.month" id="registrationBean_month" class="dateselector" required><option value="">Mese</option><option value="1">gennaio</option><option value="2">febbraio</option><option value="3">marzo</option><option value="4">aprile</option><option value="5">maggio</option><option value="6">giugno</option><option value="7">luglio</option><option value="8">agosto</option><option value="9">settembre</option><option value="10">ottobre</option><option value="11">novembre</option><option value="12">dicembre</option></select> <select name="registrationBean.year" id="registrationBean_year" class="dateselector" required><option value="">Anno</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1979">1979</option><option value="1978">1978</option><option value="1977">1977</option><option value="1976">1976</option><option value="1975">1975</option><option value="1974">1974</option><option value="1973">1973</option><option value="1972">1972</option><option value="1971">1971</option><option value="1970">1970</option><option value="1969">1969</option><option value="1968">1968</option><option value="1967">1967</option><option value="1966">1966</option><option value="1965">1965</option><option value="1964">1964</option><option value="1963">1963</option><option value="1962">1962</option><option value="1961">1961</option><option value="1960">1960</option><option value="1959">1959</option><option value="1958">1958</option><option value="1957">1957</option><option value="1956">1956</option><option value="1955">1955</option><option value="1954">1954</option><option value="1953">1953</option><option value="1952">1952</option><option value="1951">1951</option><option value="1950">1950</option><option value="1949">1949</option><option value="1948">1948</option><option value="1947">1947</option><option value="1946">1946</option><option value="1945">1945</option><option value="1944">1944</option><option value="1943">1943</option><option value="1942">1942</option><option value="1941">1941</option><option value="1940">1940</option><option value="1939">1939</option><option value="1938">1938</option><option value="1937">1937</option><option value="1936">1936</option><option value="1935">1935</option><option value="1934">1934</option><option value="1933">1933</option><option value="1932">1932</option><option value="1931">1931</option><option value="1930">1930</option><option value="1929">1929</option><option value="1928">1928</option><option value="1927">1927</option><option value="1926">1926</option><option value="1925">1925</option><option value="1924">1924</option><option value="1923">1923</option><option value="1922">1922</option><option value="1921">1921</option><option value="1920">1920</option><option value="1919">1919</option><option value="1918">1918</option><option value="1917">1917</option><option value="1916">1916</option><option value="1915">1915</option><option value="1914">1914</option><option value="1913">1913</option><option value="1912">1912</option><option value="1911">1911</option><option value="1910">1910</option><option value="1909">1909</option><option value="1908">1908</option><option value="1907">1907</option><option value="1906">1906</option><option value="1905">1905</option><option value="1904">1904</option><option value="1903">1903</option><option value="1902">1902</option><option value="1901">1901</option><option value="1900">1900</option></select> </div>
<label for="registration-email">Indirizzo e-mail</label>
<label for="registration-email" class="details">Se smarrirai i tuoi dati di accesso, sarà necessario l' indirizzo e-mail.</label>
<input type="email" name="registrationBean.email" id="registration-email" value="" required />
</div>
<div id="registration-form-main-right">
<span id="username-field-container">
<label for="registration-username">Username</label>
<label for="registration-username" class="details">In futuro dovrai utilizzare questo <b>username per l'accesso</b> in <?php echo $shortname; ?>.</label>
<input type="text" name="registrationBean.username" id="registration-username" value="" required maxlength="16" />
</span>
<span id="password-field-container">
<label for="registration-password">Password</label>
<label for="registration-password" class="details">La Password deve essere di almeno <b>6 caratteri </b> e deve includere <b>lettere e numeri</b>.</label>
<input type="password" name="registrationBean.password" id="registration-password" maxlength="32" value="" required />
</span>
</div><div style="clear: both;"></div>
<div class="submit-button-wrapper">
<center><a id="submitRegister"><b></b><span>Fatto</span></a></center>
</div>
</form>
</div>
</div>
<div id="magnifying-glass"></div>
<div id="sail"></div>
</li>
</ul>
</div>

<footer>
<div id="partner-logo"></div>
<div id="age-recommendation"></div>

<div id="footer-content" class="partner-logo-present">
<div id="footer"> <a href="" target="_self">Pagina Facebook </a><br/>
<font color=”#FF9900”>Ci sono attualmente </font> <font color=”#7B1B02"><?php echo $online_count; ?></font> <font color=”#FF9900”> Fast connessi!</font></div>
<div id="copyright">&copy; 2014-2015 MacBETA Hotel. Questo sito non &egrave; n&egrave; gestito n&egrave; affiliato dalla Sulake Corporation Oy.</div>
</div>
</footer>


<script src="index/v3_landing_bottom.js" type="text/javascript"></script>
<!--[if IE]><script src="https://images-eussl.habbo.com/habboweb/63_1dc60c6d6ea6e089c6893ab4e0541ee0/1642/web-gallery/static/js/v3_ie_fixes.js" type="text/javascript"></script>
<![endif]-->



<script type="text/javascript">
var rpxJsHost = (("https:" == document.location.protocol) ? "https://" : "http://static.");
document.write(unescape("%3Cscript src='" + rpxJsHost +
"rpxnow.com/js/lib/rpx.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
RPXNOW.overlay = false;
RPXNOW.language_preference = 'it';
RPXNOW.flags = 'show_provider_list';
</script>
</body>
</html>

- - - Aggiornato - - -

non mi vanno i tag
 
Il codice è giusto, controlla se anche appena loggato nell'header ti da 6 utenti online.
 
E' un problema del database, ne stai usando uno compatibile?

A volte mi è capitato questo bug per questo motivo