[GDR-CD] Problema lista presenti/login postato il 02/03/2009 17:55:20 nel forum programmazione, gdrcd, open source, hosting
Salve a tutti,
ho dato un'occhiata e ricercato nei vari topic, ma non mi sembra si sia trattato di questo problemuccio.
Dunque, sto sviluppando un gdr-online grazie al codice GDR-CD, release Extreme, ma sono incappata in un problemino (credo sia un bug). Quando un utente effettua il login, spesso e volentieri appare in lista presenzi senza sesso e senza simbolo ma, cosa un po' più fastidiosa, a volte spariscono tutti i presenti dalla lista. Altre, invece, scompare un solo utente (per quanto resti comunque all'interno della chat, e scompaia solo il suo nominativo dalla lista).
Ho provato a dare un'occhiata al codice, ma sinceramente non saprei che modificare e come.
Vi ringrazio anticipatamente!
Pagine → 1
02/03/2009 18:27:39 e modificato da blancks il 02/03/2009 18:28:58
Se non ricordo male, un utente è tenuto nella lista perchè esiste un campo nella tabella dei presenti che segna il tempo in cui è stato effettuato l'ultimo refresh della pagina da parte di quell'utente.
La query che aggiorna questo dato è posta in una pagina che refresha ogni 30 secondi circa.
Per cui se modificando modificando hai impedito a quella pagina di fare refresh continui è normale che, non aggiornandosi più il tempo nel suddetto campo, il pg dopo un po 'svanisca dalla lista' perchè ogni quando un pg cambia stanza, sempre se ben ricordo, viene eseguita una query che elimina tutti i pg che non refreshano da 5 minuti circa.. (non è un bug, è una procedura che serve per eliminare dalla lista i pg che non escono correttamente dal gioco)
02/03/2009 18:30:04 e modificato da cb63 il 02/03/2009 18:34:36
Mh, provo a vedere se nella pagina del login ho modificato qualcosa a riguardo, ma non credo...sicuramente nella pagina dei presenti non ho toccato nulla. Grazie!
[Edit]
No, non ho toccato nulla di quelle sezioni, almeno a quel che mi è dato vedere. Mistero! :-(
02/03/2009 18:43:09
Più che altro, internamente al gioco c'è una pagina che refresha spesso, la stessa che ti segnala se ci sono nuove missive o no per intenderci (non ricordo i nomi, è da tanto che non vedo gdr cd xD), per caso hai aumentato i tempi di refresh o lo hai eliminato del tutto da quella pagina ?
02/03/2009 18:55:46
Dunque, ho trovato la pagina dove (credo) stia tutto quello che riguarda il refresh, ma è nominata cambiastanza.php.old (è normale? @_@).
Parte del codice è questo:
$MySql = "UPDATE Presenti";
$MySql .= " SET OraUscita = NOW(), Stanza=0, StanzaApparente=0";
$MySql .= " WHERE DATE_ADD(UltimoRefresh, INTERVAL 6 MINUTE) < NOW()";
$MySql .= " AND OraUscita = '2037-12-31 00:00:00'";
mysql_query($MySql);
$MySql="DELETE From Presenti";
$MySql .= " WHERE (DATE_ADD(OraUscita, INTERVAL 12 MINUTE) < NOW()";
$MySql .= " AND NOT(OraUscita = '2037-12-31 00:00:00')";
$MySql .= ") OR Nome = ''";
mysql_query($MySql);
02/03/2009 18:58:30
02/03/2009 19:03:40 e modificato da cb63 il 02/03/2009 19:09:27
02/03/2009 19:17:26
Nono, refresh.php è per le azioni in chat, non c'entra assolutamente nulla con questo ;-)
03/03/2009 15:21:30
Finalmente ho risolto! Avevi ragione tu, era il file mappa.php che aveva un problemino!
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
I dati del generatore di rank sono stati aggiornati!