Parentesi angolate e GDRCD 5.1 postato il 28/11/2011 16:31:20 nel forum programmazione, gdrcd, open source, hosting
Ciao a tutti :) apro questo topic nonostante ho notato che ve n'era già uno sull'argomento per specificare meglio il problema e forse avere una soluzione (cosa che non ho avuto leggendo l'altro topic che menziono)
Il problema detto in soldoni è il seguente: su gdrcd 5.1, quando si invia un messaggio in chat, esiste un sistema tale da controllare le parentesi angolate o angolari, come si chiamano xd in modo tale che ad ogni coppia di parentesi angolari ci sia un cambio di colore, così da distinguere parlato da descrizione. Fin qui tutto ok. Il problema sorge quando qualcuno si scorda di chiudere una parentesi. In tal caso, l'azione viene irrimediabilmente tranciata
Ad esempio se io scrivo Ciao!<dice mentre si allontana
Ciò che viene stampato è soltanto "Ciao"
Ciò premesso, il problema si ripercuote anche sui messaggi e sulle bacheche. Se ci sono parentesi angolari all'interno di messaggi privati o nelle bacheche, i messaggi vengono irrimediabilmente tagliati, e le bacheche idem. Ora, sono ben conscio che sia necessario eseguire dei controlli sulle parentesi angolate, in quanto esse rappresentano i delimitatori sia dei tag html sia del codice php. Ciò nonostante, il contenuto dovrebbe filtrarsi e non tagliarsi...ho controllato le funzioni inserite su functions.php e in effetti il gdrcd_filter è settato per filtrare queste cose (tramite htmlentities), non tagliarle, almeno non da quel che ho capito. Qualcuno sa come poter risolvere questo problema senza intaccare la sicurezza della land? Ringrazio in anticipo chi mi saprà rispondere :)
Pagine → 1 2
28/11/2011 16:54:17
Io ho fatto un test su gdrcd e non ho riscontrato il tuo problema scrivendo in chat.
Prova a fare una prova nel database tabella chat e vedi come ti salva il messaggio chat li. Almeno sapiamo se il problema si presenta quando salva il messaggio oppure quando lo estrae :)
28/11/2011 17:28:11
ho provato, ho scritto esattamente ciao<dice
lasciando ovviamente la parentesi aperta di proposito
nel database risulta solo ciao
28/11/2011 19:15:47
Hai fatto dei cambiamenti alle funzioni di filtraggio? Perchè io ho appena testato le espressioni regolari della funzione gdrcd_angs() e mi risultano corrette in tutti i casi
28/11/2011 19:41:26
le funzioni nel file functions.php non le ho proprio toccate
28/11/2011 22:06:31
fai una prova:
apri il file ref_header.inc.php
Riga 115 circa:
28/11/2011 22:13:07
Ha scritto che nel database e' gia' troncato quindi presumo sia il filtro prima della query di salvataggio.
29/11/2011 01:12:36
se metto quei due echo, se scrivo ciao<parla
esce fuori a parte l'azione troncata come sempre, mi esce scritto
ciao
ciao
quindi trancia anche senza filtri? ._.
29/11/2011 08:43:31
29/11/2011 11:40:38
Questo errore non riesco a capirlo, mi spiace proprio :(
Dovrei avere accesso ai 2 files in questione per capire il problema:
frame_chat.inc.php
ref_header.inc.php
Probabilmente il problema sta qui nel secondo.
A logica se non vuoi farmi vedere i files dovresti cercare i vari $_POST['message'] nel file e vedere quali funzioni ci lavorano su.
Ho controllato la funzione gdrcd e funziona in modo che trovando solo < e non > lo prende come parlato e non lo formatta.
29/11/2011 11:47:30
stai usando l'ultima versione del gdrcd 5.1 perchè nelle vecchie verisoni c'era un problema simile che blanks ha corretto nelle ultime release, se non ricordo male modificando solo la funzione di filtraggio nel file dove sono salvate tutte le funzioni
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Planethos GdR: Una nuova profezia
Metin2: Informazioni sul server migliorate
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
Age of Crystals: Rallentamenti estivi
dbzgdr ha risposto alla discussione: Dragon Ball Z Gdr
Titan Revenge: Calendario eventi fino a fine mese online!
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
Enlisted: Modifiche al sistema di aggiornamento
pyro72 ha aperto un annuncio di ricerca: World Without Heroes ricerca Giocatore
World Without Heroes: News GDR: Pubblicazione e Nuovo Inizio
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
I dati del generatore di rank sono stati aggiornati!
Il gestore di Nexi Generation ha risposto alla recensione di deanna
Brightest Star: Che (dis)grazia questo campeggio!
World Without Heroes → Affronta le forze occulte che minacciano il mondo in World Without Heroes, un gdr play-by-mobile su Whatsapp basato sulle teorie del complotto!
Principato di Midgar - Intervista al gestore del GdR play by chat fantasy Principato di Midgar
Le Isole - Intervista alla gestione dello storico play by chat fantasy Le Isole!
Giochi PvE - Ti piace combattere contro mostri e personaggi controllati dal computer? Ecco la lista dei giochi PvE!
Vampire GdR - Intervista al gestore di Vampire Gdr il play by forum ambientato nel World of Darkness
GDRCD e Land - Interessante analisi dei cambiamenti ai gdr-online con l'avvento del GDRCD
Angels City - Intervista al gestore del gioco di ruolo via chat erotico Angels City