Simple Machines Community Forum

SMF Support => Language Specific Support => Italiano (Italian) => Topic started by: cluaudiuzz on March 09, 2013, 11:19:31 AM

Title: Utenti sempre connessi
Post by: cluaudiuzz on March 09, 2013, 11:19:31 AM
Salve ragazzi,
molti utenti si lamentano del fatto che dopo un ora il sistema li scollega automaticamente e di conseguenza perdono l'eventuale post che stavano scrivendo.
Come posso fare per evitare questo problema. Vorrei che fosse pre-impostata la spunta RIMANI SEMPRE CONNESSO.
Grazie a tutti.
La versione del forum è la 2.0.4
Title: Re: Utenti sempre connessi
Post by: emanuele on March 10, 2013, 07:21:29 AM
Insegna ai tuoi utenti a leggere? :P

C'è un trucchetto, che si può usare (non è documentato, quindi in future versioni potrebbe non funzionare, ma stiamo parlando di un periodo di tempo piuttosto lungo :P), vai in: admin > configurazione > server > coocie e sessioni, qui trovi la voce "lunghezza di default dei cookie" (o simile) ed impostalo a 525600.
Title: Re: Utenti sempre connessi
Post by: cluaudiuzz on March 11, 2013, 09:28:29 AM
Grazie vedrò di fare questa modifica...anche se ho un po di paura per l'incompatibilità con le future versioni..
Il massimo che può accadere e il non funzionamento della modifica? ovvero gli utenti torneranno ad essere scollegati dopo 60 minuti?
Title: Re: Utenti sempre connessi
Post by: emanuele on March 11, 2013, 10:55:19 AM
Beh, mal che vada resteranno connessi per 525600 minuti (lascio a te la matematica) o fino a quando non faranno logout. :P
Title: Re: Utenti sempre connessi
Post by: cluaudiuzz on March 23, 2013, 06:01:08 AM
grazie ema farà la modifica che hai suggerito...

Però volevo sapere una cosa: sul mio tema in alto a destra appaiono solo due spazi dove inserire nick e password, invece sul tema predefinito escono tre spazi nick password, e un menù a tendina dove scegliere il tempo di connessione , predefinito e FOREVER .
Vorrei fare una cosa simile anche io sul mio temo. Qual'è la parte di codice che devo implementare sul mio tema?
Title: Re: Utenti sempre connessi
Post by: emanuele on March 23, 2013, 06:43:28 AM
Cerca in index.template.php, è un pezzo che inizia con <select ed ha le opzioni, adesso non ho modo di darti più dettagli.
Title: Re: Utenti sempre connessi
Post by: cluaudiuzz on March 23, 2013, 07:11:06 AM
Grazie della risposta
Ecco la porzione di codice di default

// Otherwise they're a guest - this time ask them to either register or login - lazy bums...
elseif (!empty($context['show_login_bar']))
{
echo '
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
<form id="guest_form" action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
<div class="info">', sprintf($txt['welcome_guest'], $txt['guest_title']), '</div>
<input type="text" name="user" size="10" class="input_text" />
<input type="password" name="passwrd" size="10" class="input_password" />
<select name="cookielength">
<option value="60">', $txt['one_hour'], '</option>
<option value="1440">', $txt['one_day'], '</option>
<option value="10080">', $txt['one_week'], '</option>
<option value="43200">', $txt['one_month'], '</option>
<option value="-1" selected="selected">', $txt['forever'], '</option>
</select>
<input type="submit" value="', $txt['login'], '" class="button_submit" /><br />
<div class="info">', $txt['quick_login_dec'], '</div>';


Ed ecco quella del mio tema

// Otherwise they're a guest - this time ask them to either register or login - lazy bums...
else
{
echo sprintf($txt['welcome_guest'], $txt['guest_title']);

echo '
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
<form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" style="margin: 4px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
<input type="text" name="user"  size="10" />
<input type="password" name="passwrd"  size="10" />
<input type="submit" value="', $txt['login'], '" />
<input type="hidden" name="hash_passwrd" value="" />
</form>', $context['current_time'],'<br />';
}


Per garantire il miglior funzionamento del login devo:
- sostituire tutto il codice
o
- aggiungere solo la parte
<select name="cookielength">
<option value="60">', $txt['one_hour'], '</option>
<option value="1440">', $txt['one_day'], '</option>
<option value="10080">', $txt['one_week'], '</option>
<option value="43200">', $txt['one_month'], '</option>
<option value="-1" selected="selected">', $txt['forever'], '</option>
</select>

In quest'ultimo caso dove devo inserire questa porzione di codice sul mio tema? Dopo quale stringa?

Grazie emanuele per la risposta..
Title: Re: Utenti sempre connessi
Post by: emanuele on March 23, 2013, 09:12:48 AM
Beh, se invece di chiedere avessi provato, a quest'ora avresti la risposta. ;)
// Otherwise they're a guest - this time ask them to either register or login - lazy bums...
else
{
echo sprintf($txt['welcome_guest'], $txt['guest_title']);

echo '
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
<form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" style="margin: 4px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
<input type="text" name="user"  size="10" />
<input type="password" name="passwrd"  size="10" />
<select name="cookielength">
<option value="60">', $txt['one_hour'], '</option>
<option value="1440">', $txt['one_day'], '</option>
<option value="10080">', $txt['one_week'], '</option>
<option value="43200">', $txt['one_month'], '</option>
<option value="-1" selected="selected">', $txt['forever'], '</option>
</select>
<input type="submit" value="', $txt['login'], '" />
<input type="hidden" name="hash_passwrd" value="" />
</form>', $context['current_time'],'<br />';
}
Title: Re: Utenti sempre connessi
Post by: cluaudiuzz on March 24, 2013, 01:12:55 PM
grazie mille, risolto..