Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[MySQL] Errore durante l'inserimento di un testo

Cerchi consigli per migliorare il tuo sito? Vuoi aprire un sito in poco tempo?
Discuti con altri webmaster, chiedi chiarimenti ed opinioni in tutta libertà.
Lo spam verrà cancellato.

[MySQL] Errore durante l'inserimento di un testo

Messaggioda Ginho » sab feb 18, 2012 2:54 pm

Ciao a tutti, [ciao]

dopo essere riuscito a inserire lo spotlight di fianco al testo (http://www.MegaLab.it/forum/post603962.html),
sorge un altro problema ( [:D] ).

Allora:
quando provo a inserire un link (quindi: <a href="$Link">$Testo</a>), mi restituisce un errore come questo:

Errore: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'archivio compresso, scompattiamo il programma in una qualsiasi cartella del comp' at line 1

Tutto questo solo se inserisco dei link, infatti se ritorno nella pagina per la modifica degli articoli il codice è cosi <a href="$Link" ma non è chiuso, per questo mi da l'errore [boh]

[grazie] per l'aiuto.
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara

Re: [MySQL] Errore durante l'inserimento di un testo

Messaggioda Andy94 » sab feb 18, 2012 5:08 pm

No, non ti dà sicuramente l'errore perché "non è chiuso".
Hai un problema nei dati che salvi nel database, probabilmente a causa di qualche tag chiuso male (salvi i tag nel database?) o di qualche apice di troppo.

Dovresti assicurarti che tutto il testo che viene inserito nel database sia opportunamente filtrato dal punto di vista degli apici (addslashes) e poi, eventualmente, vedere se hai ancora il problema.
Avatar utente
Andy94
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 9998
Iscritto il: lun apr 09, 2007 8:39 pm

Re: [MySQL] Errore durante l'inserimento di un testo

Messaggioda Ginho » sab feb 18, 2012 6:45 pm

Andy94 ha scritto:salvi i tag nel database?)


Ovvero? Nel back-end del sito, ho una textarea dove inserisco il testo in html, e quando premo Invia, salva tutto nel DB.

Andy94 ha scritto:Dovresti assicurarti che tutto il testo che viene inserito nel database sia opportunamente filtrato dal punto di vista degli apici (addslashes) e poi, eventualmente, vedere se hai ancora il problema.


In che modo posso filtrare gli apici?

Grazie come sempre [^] [ciao]
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara


Re: [MySQL] Errore durante l'inserimento di un testo

Messaggioda Andy94 » sab feb 18, 2012 7:00 pm

Ovvero? Nel back-end del sito, ho una textarea dove inserisco il testo in html, e quando premo Invia, salva tutto nel DB.

In questo testo usi i tag per formattarlo o salvi solo plain text?
In che modo posso filtrare gli apici?

Tra parentesi, nel mio discorso, leggevi il nome della funzione da usare.
Leggi _bene_ la documentazione, perché salvare dati nel database può essere cosa ostica, la maggior parte delle volte (soprattutto se il DB non è UTF-8).
http://it.php.net/addslashes
http://it.php.net/htmlentities
http://it2.php.net/strip_tags
Avatar utente
Andy94
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 9998
Iscritto il: lun apr 09, 2007 8:39 pm

Re: [MySQL] Errore durante l'inserimento di un testo

Messaggioda Ginho » sab feb 18, 2012 7:07 pm

Andy94 ha scritto:In questo testo usi i tag per formattarlo o salvi solo plain text?

tag

Andy94 ha scritto:soprattutto se il DB non è UTF-8

[uhm] [uhm] Quindi io sarei a posto?
In phpmyadmin dice:
Set di caratteri MySQL: UTF-8 Unicode (utf8).

Andy94 ha scritto:http://it.php.net/addslashes
http://it.php.net/htmlentities
http://it2.php.net/strip_tags

Ok leggo con calma... addslashes serve quindi per evitare il problema che ho avuto io?

[ciao]
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara

Re: [MySQL] Errore durante l'inserimento di un testo

Messaggioda Andy94 » sab feb 18, 2012 8:42 pm

Quindi io sarei a posto?

Devi guardare quello del DB (dalla lista delle tabelle), non quello universale.
serve quindi per evitare il problema che ho avuto io?

No, addslashes non ti evita i problemi. Si limita solamente ad inserire delle barre in modo da evitare che gli apici diano fastidio a quelli che racchiudono la query (operazione di escape).
I problemi con il testo sai tu quali sono perché sai tu come il tuo codice li gestisce.
Avatar utente
Andy94
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 9998
Iscritto il: lun apr 09, 2007 8:39 pm

Re: [MySQL] Errore durante l'inserimento di un testo

Messaggioda Ginho » lun feb 20, 2012 4:30 pm

Andy94 ha scritto:No, addslashes non ti evita i problemi. Si limita solamente ad inserire delle barre in modo da evitare che gli apici diano fastidio a quelli che racchiudono la query (operazione di escape).
I problemi con il testo sai tu quali sono perché sai tu come il tuo codice li gestisce.


Ho provato con tutte e 3 le istruzioni da te date, ma alla fine ho risolto con addslashes.

Grazie mille ancora! [applauso+] [^]



EDIT: Quando cerco di modificare nuovamente l'articolo, ogni volta vengono aggiunte altri slash /, c'è un modo per ovviare a ciò? Se no, fa lo stesso, l'importante che funzioni
[grazie]
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara

Re: [MySQL] Errore durante l'inserimento di un testo

Messaggioda Andy94 » lun feb 20, 2012 5:10 pm

Prova a stripparle con stripslashes in fase di visualizzazione.
http://it2.php.net/stripslashes
Avatar utente
Andy94
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 9998
Iscritto il: lun apr 09, 2007 8:39 pm

Re: [MySQL] Errore durante l'inserimento di un testo

Messaggioda Ginho » lun feb 20, 2012 8:20 pm

[uhm] [uhm] Con htmlspecialchar adesso se visualizzo l'articolo, non mi da il testo formattato, ma solo il codice html cosi come è scritto.

perché??? Fino a prima non lo faceva!
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara

Re: [MySQL] Errore durante l'inserimento di un testo

Messaggioda Andy94 » lun feb 20, 2012 8:24 pm

Non devi usare htmlspecialchars se vuoi salvare i tag: è ovvio che poi li vedi così come sono scritti.
Io te l'avevo linkato per dovere enciclopedico. [^]
Avatar utente
Andy94
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 9998
Iscritto il: lun apr 09, 2007 8:39 pm

Re: [MySQL] Errore durante l'inserimento di un testo

Messaggioda Ginho » lun feb 20, 2012 8:26 pm

OK. provo con stripslashes
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara


Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising