GDRCD 5.4 Login nella mappa iniziale
GDRCD 5.4 Login nella mappa iniziale postato il 04/01/2019 19:53:56 nel forum programmazione, open source e hosting
Ciao a tutti!!
Ho installato GDRCD 5.4 su Altervista e, per adesso, il gdr funziona abbastanza bene. Il problema che riscontro è che i personaggi loggano sempre nella chat dalla quale sono usciti, e vorrei che, invece, loggassero nella mappa iniziale.
Ho settato su OFF la parte inerente a ciò all'interno del file config, ma continua a persistere il problema.
$PARAMETERS['mode']['log_back_location'] = 'OFF';
//ON: Il personaggio viene automaticamente loggato nel luogo dove si trovava al momento del logout.
La parte del messaggio è questa.
Grazie in anticipo <3
Pagine → 1 2
17/01/2019 10:34:53
quella riga, di per sè, non può incasinare niente se il resto è a posto.
Hai per caso cambiato qualcosa in login.php o nel file mappaclick?
21/01/2019 23:40:14
irenes ha scritto: quella riga, di per sè, non può incasinare niente se il resto è a posto.
Hai per caso cambiato qualcosa in login.php o nel file mappaclick?
In login.php non credo di aver modificato niente. Credo di aver trovato il comando, verifichiamo se è quello giusto (?)
/*Eseguo l'accesso*/
if ($_SESSION['login'] != '')
{
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);
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 = '".gdrcd_filter('in',$_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);
}
Mentre, in mappaclick, nemmeno lì dovrei aver modificato qualcosa ma non saprei dove guardare di preciso >3<
21/01/2019 23:52:23
66satan ha scritto:
in login ha questo pezzo? [intorno a riga 112 i giù di lì]
if (empty($record['ultima_mappa'])===TRUE)
{
$_SESSION['mappa'] = 1;
}
else
{
$_SESSION['mappa'] = $record['ultima_mappa'];
}
if (empty($record['ultimo_luogo'])===TRUE)
{
$_SESSION['luogo'] = -1;
}
else
{
$_SESSION['luogo'] = $record['ultimo_luogo'];
}
e se guardi il DB, tabella mappaclick, la tua mappa principale ha un id_click = 1?
22/01/2019 18:14:21
irenes ha scritto: [quote]66satan ha scritto:
Yup, in login ho trovato quel pezzo, mentre la mappa in mappa_click ha un id 0.
Dici che è quello il problema?
22/01/2019 18:31:50
66satan ha scritto:
Yup, in login ho trovato quel pezzo, mentre la mappa in mappa_click ha un id 0.
Dici che è quello il problema?
A naso ti direi di sì. Metti (direttamente da DB) 1 come id
23/01/2019 20:46:10
irenes ha scritto: [quote]66satan ha scritto:
Yup, in login ho trovato quel pezzo, mentre la mappa in mappa_click ha un id 0.
Dici che è quello il problema?
A naso ti direi di sì. Metti (direttamente da DB) 1 come id[/quote]
Mi intrufolo solo per dire,eventualmente per i posteri:
Quando modifichi l'id nel DB assicurati che non ce ne sia uno uguale con ID 1 e nel caso, cambia la mappa principale da 0 ad 1 e quelli ad 1 lo cambi con il numero successivo al numero piu' alto di tutta la tabella.
Cosi almeno se qualcuno legge, non crea conflitti e sa come fare!
👍
23/01/2019 21:47:22
gianni10049 ha scritto: [quote]irenes ha scritto: [quote]66satan ha scritto:
Yup, in login ho trovato quel pezzo, mentre la mappa in mappa_click ha un id 0.
Dici che è quello il problema?
A naso ti direi di sì. Metti (direttamente da DB) 1 come id[/quote]
Mi intrufolo solo per dire,eventualmente per i posteri:
Quando modifichi l'id nel DB assicurati che non ce ne sia uno uguale con ID 1 e nel caso, cambia la mappa principale da 0 ad 1 e quelli ad 1 lo cambi con il numero successivo al numero piu' alto di tutta la tabella.
Cosi almeno se qualcuno legge, non crea conflitti e sa come fare!
👍[/quote]
yup, giusto!
lo davo per scontato, ma precisare è sempre meglio xD
25/01/2019 15:45:29 e modificato da 66satan il 25/01/2019 15:46:22
Nop, non mi funziona >3<
Se clicco su "mappa" mi torna alla mappa nella quale si trova la chat dove attualmente mi trovo, non a quella dove vorrei che i personaggi tornassero o loggassero inizialmente.
Eppure, ho messo i valori esatti.
:(
25/01/2019 15:52:52
66satan ha scritto: Nop, non mi funziona >3<
Se clicco su "mappa" mi torna alla mappa nella quale si trova la chat dove attualmente mi trovo, non a quella dove vorrei che i personaggi tornassero o loggassero inizialmente.
Eppure, ho messo i valori esatti.
:(
svuotare cache, file temponei e via dicendo? Sicuro che non sia cloudfire che ti rema contro?
30/01/2019 11:00:36
irenes ha scritto: [quote]66satan ha scritto: Nop, non mi funziona >3<
Se clicco su "mappa" mi torna alla mappa nella quale si trova la chat dove attualmente mi trovo, non a quella dove vorrei che i personaggi tornassero o loggassero inizialmente.
Eppure, ho messo i valori esatti.
:(
svuotare cache, file temponei e via dicendo? Sicuro che non sia cloudfire che ti rema contro?[/quote]
Cloudflare non centra.
Cloudflare interviene solo per i dati che vengono salvati in cache, che sono tipicamente CSS, JS e qualche Ajax, un file php non resta mai in cache, essendo eseguito sul server e non sul browser.
Detto questo, io piu' che altro mi chiederei, quali file hai effettivamente toccato che riguardano questo?
Perche' il problema e' che lui non entra nell'if del "OFF" di cui si parlava all'inizio, quindi c'e' un problema di controlli, al 90% non entra nell'if perche' non trova quel valore e considerandolo nullo lo 'salta' e va nell'else, a prescindere da quello che tu tocchi.
Contattami su skype, che ci guardo e se trovo una soluzione la posto qui sul forum:
gianni10049
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Tiles Survive ↗
Crossout ↗
AlterEgo ↗
Imperion ↗
Raja Dunia ↗
The Coven ↗
Sea of Conquest ↗
War Thunder ↗