Pagina 1 di 2

Problema post

Inviato: 29/06/2011, 13:46
da Shanks
Ciao a tutti, sono alle prese con un problema che mi preoccupa molto, vi spiego: oggi mi arriva la segnalazione di un utente che mi dice che accedendo ad alcune discussioni non vedeva niente, io vado a controllare e mi trovo il titolo della discussione, le informazioni su chi ha postato, data e ora, e in basso la data e l'autore della modifica, ma il messaggio è vuoto, e così per tutta la discussione. Non so se ha importanza ma nel log degli errori non ci sono errori, e nel log dei moderatori non c'è scritta nessuna modifica effettuata da nessuno, anche perché uno dei post in questione è il mio e so di non averlo modificato e che nessun altro admin o mod l'ha fatto. in pratica in due discussioni ci sono solo messaggi vuoti. nel database ho cercato i post in questione e sono pieni, cioè nel db non manca niente però nel forum i messaggi sono formati solo dal titolo, allego una schermata che vi aiuti a capire perché a parole non mi sono espresso molto bene.
1.jpg
il problema si è verificato tra ieri e oggi perché io un paio di giorni fa avevo visitato quelle discussioni ed era tutto normale. in questi giorni non ho effettuato nessuna modifica. Le impostazioni per il forum che contiene queste discussioni sono queste, quindi la cancellazione automatica dovrebbe essere disattivata.
2.jpg
Ho riportato quello che penso possa essere utile, se servono altre informazioni ditemelo che ve le fornisco.
Vi ringrazio in anticipo.

Re: Problema post

Inviato: 29/06/2011, 13:57
da Micogian
Se nel database il testo c'è potrebbe essere il contenuto del testo che contiene qualcosa che fa interpretare male il campo post_text, qualche bbCode, qualche carattere strano, un apice, qualcosa di strano.

Re: Problema post

Inviato: 29/06/2011, 14:35
da Shanks
grazie per la risposta. ho controllato e hai ragione, ho rimosso dal PCA un bbcode che mi ricordavo in tutti quei post era stato utilizzato (adesso quelli utenti mi uccidono perchè gliel'ho consigliato io di utilizzare quel codice :D ) e i post sono riapparsi. Però, da inesperto, ti chiedo perchè il problema non si è verificato subito? l'ultima modifica del post risale al 14/06 mentre il problema si è verificato tra ieri e oggi, è normale che succeda a distanza di 15 giorni? oppure il problema nell'interpretazione avrebbe dovuto portare a questo effetto immediatamente?

Re: Problema post

Inviato: 29/06/2011, 16:25
da Micogian
Può darsi che tu abbia cancellato la cache a distanza di tempo dall'inserimento del bbCode.
In questo caso l'errore è comparso da quel momento. Almeno questa è un'ipotesi.

Re: Problema post

Inviato: 29/06/2011, 17:49
da Shanks
questo non so dirtelo, non mi ricordo quando ho cancellato la cache... avendo scoperto qual'è il BBCode incriminato io ho pensato ad una cosa, magari è una stupidaggine: è possibile che dipenda da un utilizzo sbagliato di qualche BBCode, forse i codici sono stati inseriti male, perchè in quei post c'erano molti BBCode e quindi ho pensato che forse qualcuno è stato inserito male, è possibile?

Re: Problema post

Inviato: 29/06/2011, 18:20
da Micogian
Non avendo la certezza possiamo solo andare per ipotesi.
La cosa migliore sarebbe stata quella di avere una copia in locale del Forum e provare quel post togliendo un bbcode alla volta.
Potrebbe anche non essere colpa del bbcode, ma del testo inserito nel bbcode, ad esempio degli apici.

Re: Problema post

Inviato: 29/06/2011, 18:43
da Shanks
Ok, tutto chiaro. Posso fare le prove in locale, dopo la rimozione di quel BBCode dal PCA i post sono riapparsi quindi faccio edita, copia, incolla e porto i post in locale, dove ho anche tutti i BBCode che ho in remoto e così faccio come mi hai detto e troverò l'esatta causa. Mi stavo disperando perchè pensando fosse successo chissà cosa mentre invece non è così tragico come pensavo :D Grazie mille.
Ho solo un'ultima domanda, io modificando un BBCode ho creato questo codice:
BBCode

Codice: Seleziona tutto

[BBCode2={URL}]{SIMPLETEXT}[/BBCode2]
Trasforma in HTML

Codice: Seleziona tutto

<div style="float: right; margin-left: 4px"><img src="{URL}"></div> {SIMPLETEXT}
Potrebbe essere che ho sbagliato modificando qualcosa e sia questa la causa del problema?

Re: Problema post

Inviato: 29/06/2011, 20:21
da Micogian
Secondo me non avrei messo {SIMPLETEXT} fuori dal <div> ma all'interno.

Codice: Seleziona tutto

<div style="float: right; margin-left: 4px"><img src="{URL}"></div> {SIMPLETEXT}

Re: Problema post

Inviato: 29/06/2011, 21:30
da Shanks
Rey ha scritto:Il modo migliore per controllare se una sintassi e correta ,meglio del w3c validator, non lo puo fare nessuno.
gli ho dato un'occhiata ma a dire la verità non ci ho capito niente :D
bingo ha scritto:Secondo me non avrei messo {SIMPLETEXT} fuori dal <div> ma all'interno.

Codice: Seleziona tutto

<div style="float: right; margin-left: 4px"><img src="{URL}"></div> {SIMPLETEXT}
cioè fare così?:

Codice: Seleziona tutto

<div style="float: right; margin-left: 4px"><img src="{URL}"></div> {SIMPLETEXT}</div> 

Re: Problema post

Inviato: 29/06/2011, 22:24
da Micogian

Codice: Seleziona tutto

<div style="float: right; margin-left: 4px"><img src="{URL}"></div> {SIMPLETEXT}</div> 
Ad ogni <div> deve corrispondere un </div>, due </div> per chiudere un <div> è un errore.
Devi fare così:

Codice: Seleziona tutto

<div style="float: right; margin-left: 4px"><img src="{URL}">{SIMPLETEXT}</div> 
a meno che tu non desideri uno styie particolare per il testo {SIMPLETEXT}. In questo caso puoi usare il tag <span>

Codice: Seleziona tutto

<div style="float: right; margin-left: 4px"><img src="{URL}"><span style="font-size: 1.2em; font-weight: bold; color: #222222;">{SIMPLETEXT}</span></div>