Help Log In in mappa principale
Help Log In in mappa principale postato il 29/10/2011 21:03:47 nel forum programmazione, open source e hosting
Ciao a tutti posto per la prima volta chiedendo consiglio su un problemino cdrgd5.1 premetto che la mia conoscenza informatica non è eccelsa quindi mi scuso per eventuali castronate postate di seguito.
Il desiderate, come si inutisce dal titolo è quello di far logare sempre i pg nella mappa principale e non nel punto di ultimo log out
Individuato in config.inc,php istruzione che reputo idonea ho provveduto a inserire indicazione off come indicato in istruzione e come segue:
$PARAMETERS['mode']['log_back_location']='OFF';
//ON: Il personaggio viene automaticamente loggato nel luogo dove si trovava al momento del logout.
Malgrado impostazione su detta OFF il log in avviene sempre nel punto dell'ultimo log out a ulteriore prova con istruzione:
$PARAMETERS['mode']['log_back_location']='ON';
Non noto alcuna differenza potete indicarmi come risolvere
grazie max
Pagine → 1
30/10/2011 02:32:32
allora il file da prendere in esame e' login.php
riga 188
if ($PARAMETERS['mode']['log_back_location']=='OFF')
{
$_SESSION['luogo']='-1';
/*Inserisco nei presenti*/
gdrcd_query("UPDATE personaggio SET ora_entrata = NOW(), ultimo_luogo='-1', ultimo_refresh = NOW(), last_ip = '".$_SERVER['REMOTE_ADDR']."', is_invisible = 0 WHERE nome = '".$_SESSION['login']."'");
/*Redirigo alla pagina del gioco*/
header('Location: main.php?page=mappaclick&map_id='.$_SESSION['mappa'], true);
}else
{
Ecco il tutto, controlla che questa parte del codice sia uguale a quella che ho postato.
Nel caso in cui non sia uguale togli } else { tutto il codice dentro }
e all'inizio tutto if(parametro) {
in questo modo togli la variabile e forzi sempre la visualizzione della home ovvero il per strada di base.
Nel caso hai altri problemi siamo qui :)
31/10/2011 00:27:52
ciao breaker
ti ringrazio per la risposta ho trovato la parte da te indicata,
sono comunque un attimo smarrito visto che il codice è identico a quanto tu mi hai indicato noto però che poco piu sotto viene riproposto con una modifica, ti metto di seguito tutto quanto scritto
/*Creo un cookie*/
setcookie('lastlogin',$_SESSION['login'],0,'','',0);
if ($PARAMETERS['mode']['log_back_location']=='OFF')
{
$_SESSION['luogo']='-1';
/*Inserisco nei presenti*/
gdrcd_query("UPDATE personaggio SET ora_entrata = NOW(), ultimo_luogo='-1', ultimo_refresh = NOW(), last_ip = '".
$_SERVER['REMOTE_ADDR']."', is_invisible = 0 WHERE nome = '".
$_SESSION['login']."'");
/*Redirigo alla pagina del gioco*/
header('Location: main.php?page=mappaclick&map_id='.$_SESSION['mappa'], true);
}else
{
/*Inserisco nei presenti*/
gdrcd_query("UPDATE personaggio SET ora_entrata = NOW(), ultimo_refresh = NOW(), last_ip = '".$_SERVER['REMOTE_ADDR']."', is_invisible = 0 WHERE nome = '".$_SESSION['login']."'");
/*Redirigo alla pagina del gioco*/
header('Location: main.php?dir='.$_SESSION['luogo'], true);
}
}//else
} else { /*Dichiaro il fallimento dell'operazione di login*/
Ho provato a togliere tutta la parte sottostante in cui il codice era diverso da quello che mi hai indicato partendo da /*inserisco nei presenti fino al ultimo } else { poco sopra qui, ma a quel punto non riesco piu a logare
mi rimetto a te nn saprei proprio che fare ^_^
01/11/2011 23:46:13
Lancia un echo e vedi cosa ti da
Ovvero trovare questa riga di codice e aggiungici sopra l'eco:
if ($PARAMETERS['mode']['log_back_location']=='OFF')
{
$_SESSION['luogo']='-1';
Deve diventare qualcosa del genere
echo 'log_back_location = '.$PARAMETERS['mode']['log_back_location'];
if ($PARAMETERS['mode']['log_back_location']=='OFF')
{
$_SESSION['luogo']='-1';
Poi logga e dovrebbe comparirti in alto un log_back_location = OFF
Dammi conferma per vedere se e' cosi' oppure no
07/11/2011 19:21:05
Provato ad inserire echo nella stringa sotto descritta come indicato
/*Creo un cookie*/
echo 'log_back_location = '.$PARAMETERS['mode']['log_back_location']; /*****sezione aggiunta da Breaker******/
if ($PARAMETERS['mode']['log_back_location']=='OFF')
{
$_SESSION['luogo']='-1';
/*Inserisco nei presenti*/
Impossibile logare questo quello che appare:
Parse error: syntax error, unexpected '=', expecting ',' or ';' in /membri/dragonsorce/login.php on line 187
al che ho modificato come segue aggiungendo virgola dopo =
echo 'log_back_location =,'.$PARAMETERS['mode']['log_back_location']
a questo punto eseguo login ma la funzione è sempre in rientro dalla posizione precedente acc dannaz malediz
08/11/2011 00:07:12
Dove pensi faber???
Come detto nel primo post nn sono certo un drago come programmatore al momento la stringa istallata è questa:
/*Eseguo l'accesso*/
if ($_SESSION['login'] != '-1') {
if (gdrcd_controllo_esilio($_SESSION['login'])===TRUE){
session_destroy();
echo '<a href="index.php">'.$PARAMETERS['info']['homepage_name'].'</a>';
exit();
} else {
/*Creo un cookie*/
setcookie('lastlogin',$_SESSION['login'],0,'','',0);
echo 'log_back_location =,' .$PARAMETERS['mode']['log_back_location']; /*****sezione aggiunta da suggerimento Breaker******/
if ($PARAMETERS['mode']['log_back_location']=='OFF')
{
$_SESSION['luogo']='-1';
se avete qualche idea su come risolvere non credo sia un problema solo mio se di problema si può parlare
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Neverness to Everness ↗
Cafuné ↗
Imperion ↗
World of Warship ↗
CRSED: F.O.A.D. ↗
Exclusive Villa GdR ↗