Visualizzazione risultati 1 fino 7 di 7

Discussione: Memorizzazione caratteri sballati con il PHP

  1. #1
    Guest

    Smile Memorizzazione caratteri sballati con il PHP

    Salve a tutti, non ho mai postato per problemi di questo genere, un pò perchè non me ne sono mai posti... un pò perchè mi piace insistere per capire qual'è la soluzione più semplice! Ebbene adesso mi occorre un aiuto, che spero riuscirete a darmi!!

    Il mio problema è questo: Ho realizzato una mia CHAT privata con l'utilizzo del PHP. Perfettamente funzionante, l'unico problema è che quando voglio inserire una emoticon tra quelle disponibili, devo fare in modo che lURL dove si trova l'emoticon venga aggiunto al messaggio che si sta scrivendo. Fin qui tutto ok, l'unico problema è che ogni volta che vado a scrivere il messaggio nel file della chat, mi sballa i valori di APICE o VIRGOLETTE. Un esempio magari pratico:

    Messaggio: Prova di emoticon sorridente <img src='/cartella/emoticon.jpg'>

    questo è quello che dovrebbe memorizzarsi per far caricare automaticamente l'emoticon al momento della visualizzazione della chat. invece accade che memorizza questo:

    Messaggio: Prova di emoticon sorridente <img src=\'/cartella/emoticon.jpg\'>

    come se invece dell'apice carichi \' per evitare di intraprendere l'apice come comando e se per caso inserisco altre emoticon nello stesso messaggio sballa tutto scrivendo al posto di \' una serie di \\\\\\\\\\\\ ecc...

    Il problema credo sia una sorta di interpretazione di Apache, come posso risolvere il problema utilizzando sempre il linguaggio PHP che per adesso è quello che mastico meglio?

    P.S. Tutta la chat l'ho creata io, volutamente non ho utilizzato script per semplificare le cose, quindi vorrei riuscire in tutto e per tutto con le mie conoscenze.

    Grazie per l'eventuale aiuto... se è impossibile rimediare a questo problema con il semplice utilizzo di PHP, qualcuno è così gentile da spiegarmi come mai questo problema e l'eventuale soluzione? Ancora Grazie...

    Dario

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Devi utilizzare la funzione stripslashes.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    ti ringrazio, ma puoi spiegarmi magari brevemente in cosa consiste e se puoi qualche esempio di codice?

    Grazie per la risposta immediata!!! :D


    EDIT: scusa, ho visto il link... grazie mille!!
    Ultima modifica di funcool : 17-06-2007 alle ore 15.12.04

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Comincia a leggere la pagina che ti ho linkato e poi scrivi cosa non capisci.

    EDIT: Come non detto.

    P.S.: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
    Ultima modifica di funcool : 17-06-2007 alle ore 15.12.36
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    Ok scusa XD

    Uhm una domanda, ho capito quello che c'è nella guida, ma ho lo stesso un problema:

    questo è il codice che ho realizzato:

    $messaggio = $messaggio . "<img src='chat/emoticons/$emoticon'>";
    stripslashes_deep($messaggio);
    Header ("Location: index.php?nome=$nome&messaggio=$messaggio");

    Ora il messaggio al momento dell'aggiunta dell'emoticon è diventato:

    MESSAGGIO <img src=\'chat/emoticons/$emoticon\'>

    e mi viene riportato al form di invio, senza il \

    MESSAGGIO <img src='chat/emoticons/$emoticon'>

    e fin qui tutto ok... ma quando lo salvo non cambia nulla, l'immagine non si vede c'è la classica X e il link è questo:

    http://URL/'chat/emoticons/ris.jpg/'

    Ci sono quegli apici e quello / finale che danno fastidio, ma non riesco ad eliminarli ancora... hai una dritta?



    RISOLTOOOOOOOOOOOO :D
    non occorre la funzione, perchè se non metto gli apici: <img src=chat/emoticons/$emoticon> accetta lo stesso il codice XD

    Grazie per l'aiuto comunque!
    Ultima modifica di madar : 17-06-2007 alle ore 15.48.51

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Secondo me dovresti utilizzare la funzione per togliere i backslash ("\") quando visualizzi il messaggio e non quando lo salvi.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Vabbè è risolto comunque perchè a sto punto non mi crea più quei caratteri, anche se è una cosa che terrò in considerazione perchè anche scrivendo i messaggi ad ogni apice corrisponde \' e quindi non è molto piacevole...

    cmq sia, io la funzione la usavo al momento dell'aggiunta della stringa URL al messaggio, quindi al ritorno del messaggio al form precedente corrispondeva quella già "purificata" (e quindi in visualizzazione) e al momento del salvataggio... con la stessa riga di codice per entrambe le operazioni.... non capisco perchè continuava a fare quel difetto e poi se mettevo due emoticon nello stesso messaggio, la prima la purificava, poi mettendo la seconda, mi purificava quella e la prima tornava normale, nonostante la funzione vedesse come valore passato l'intero messaggio...

    Grazie ancora per il tuo aiuto!! Mi sei stato utilissimo!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •