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
prosperus ha recensito Exclusive Villa GdR
visanders ha aperto una nuova discussione: Aiuto ricerca Gioco
Football Team Soccer → Diventa una stella del calcio! Crea, allena ed equipaggia il tuo giocatore. Unisciti a un club e vinci in Football Team Game!
kooei ha recensito Il Paiolo Magico
emiko ha recensito La Tana del Ladro
Entropia Universe: 💥 Evento Summer Mayhem 2025
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita nell'arena! Ogni giocatore sarà accompagnato da armi realistiche e magie!
I dati del generatore di rank sono stati aggiornati!
The Coven: Secondo turno della side quest
Il gestore di Storie di Agarthi ha risposto alla recensione di do the evolution
Storie di Agarthi: La Corte d'Ossidiana — Schiera
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
Ex Gratia GDR: Nuove location di gioco nello Xanadu
La Tana del Ladro: TdL Stories - ⚡ Boati a Xantharl ⚡
nww ha aperto un annuncio di ricerca: New Wizarding World ricerca Giocatore
Lineage II: Promozione "E' tempo di craftare!"
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
Armi Bianche - Passando tra le diverse classi analizzeremo particolarità ed usi delle diverse armi in voga!
PayPal NFT - PayPal deposita una domanda di brevetto nel mondo NFT.. scopriamo assieme la novità!
Ultima Espiazione - Intervista alla gestrice di Ultima Espiazione Gdr un play by chat Urban Fantasy dalle tinte fosche.
Come giocare a D&D - Dungeons & Dragons, guida allo storico GDR: come giocare
Shenteon - Intervista ai gestori del gioco di ruolo fantasy classico Shenteon - L'Eredità delle Lune
Giochi Steampunk - Lista completa dei giochi di ruolo online steampunk
Raja Dunia - Intervista allo staff del play by chat fantasy Le Cronache di Raja Dunia!
KnightMyth - Intervista ai gestori del GdR KnightMyth ambientato nel mondo di Harry Potter