Memorizzazione post utenti in database

walter4991

Nuovo Utente
28 Feb 2013
4
0
0
Salve, ho la necessità di salvare all'interno del database, i commenti degli utenti.

Il commento letto dall'editor (CKEditor) è in html, come dovrei processarlo e salvarlo per far in modo che in fase di visualizzazione non venga eseguito del codice arbitrario, ad esempio delle XSS?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
fai un elenco dei tag ammessi esempio:
PHP:
<?php
$ammessi="<br><br /><strong>";
$testo=strip_tags($testo,$ammessi);
?>
srtip_tags elimina tutti i tag meno quelli che tu permetti
 

walter4991

Nuovo Utente
28 Feb 2013
4
0
0
ciao
fai un elenco dei tag ammessi esempio:
PHP:
<?php
$ammessi="<br><br /><strong>";
$testo=strip_tags($testo,$ammessi);
?>
srtip_tags elimina tutti i tag meno quelli che tu permetti
Ma l'editor mi produce tag "differenti", ad esempio:

PHP:
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="color:#0000CD;">prova</span></span> <span style="color:#00FF00;">prova</span> <span style="color:#FF0000;">prova</span></p>

Come farei a distinguere le varie configurazioni del tag span?
 

walter4991

Nuovo Utente
28 Feb 2013
4
0
0
ciao
metti tra i permessi <span> e strip non lo elimina.
l'importante è che ti elimini es. <script type="text/javascript"> o se non li vuoi <a href="pinco pallo"...>

edit
dai un occhio a
http://www.php.net/manual/en/function.strip-tags.php
Ah, perfetto allora.
In teoria quali sono considerati tag pericolosi oltre a "<script>"?
E' possibile indicare solo quelli da eliminare invece di indicare quelli da tenere? In questo modo l'elenco sarebbe molto più corto.
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
no solo i permessi.
il tag script è tra i più pericolosi però può essere bene teogliere <a> e <src> cioè quei tag che possono avere dei richiami esterni.
se vuoi inserire es delle immagini ti conviene non farle inserire direttamente dal editor (alcuni lo permettaono) ma forse è meglio fare un campo file apposito e verificare il tipo
 

walter4991

Nuovo Utente
28 Feb 2013
4
0
0
ciao
no solo i permessi.
il tag script è tra i più pericolosi però può essere bene teogliere <a> e <src> cioè quei tag che possono avere dei richiami esterni.
se vuoi inserire es delle immagini ti conviene non farle inserire direttamente dal editor (alcuni lo permettaono) ma forse è meglio fare un campo file apposito e verificare il tipo
Grazie dell'aiuto e dei consigli. Per ora ho risolto con questa funzione:

PHP:
function clear_text($testo)
	{
		$cerca = array("<object>","</object>","<embed>","<applet>","</applet>","<iframe>","</iframe>","<script>","</script>");
		$testo = str_replace($cerca, "", $testo);

		return $testo;
	}
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Memorizzazione temi per le diverse pagine del sito Javascript 1
P [PHP] checkbox e sua memorizzazione nel db PHP 31
P doppio problema nella memorizzazione dati PHP 11
P problema memorizzazione dati o immagine PHP 18
P leggere dvd e memorizzazione dei dati letti PHP 1
K consiglio su supporto di memorizzazione MySQL 6
A problema estrazione singolo valore e memorizzazione in variabile PHP 1
A Facebook login - memorizzazione su mysql Sviluppo app per Android 1
Alessandro Le Mura [risolto] PHP problema memorizzazione array PHP 4
R ordinamento immagini con drag and drop e memorizzazione db PHP 1
R checkbox e memorizzazione dati PHP 1
A [PHP] Creare memorizzazione indirizzi ip PHP 2
zighy memorizzazione degli elementi PHP 22
F Memorizzazione degli Acquisti fatti sul SitoWeb da parte di diversi utenti Database 1
M Array. Stampa e memorizzazione in database PHP 2
M form per login con memorizzazione id utente da database PHP 5
S Procedura memorizzazione Javascript 0
S passare un valore da un form a un file .php con metodo post PHP 4
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
J [Vendo] Guest post a fini Posizionamento organico Vendere e Acquistare pubblicita' online 0
T [VENDO] Guest Post su siti di Proprietà Offerte e Richieste di scambio links 0
T [VENDO] Guest Post su siti di Proprietà Vendere e Acquistare pubblicita' online 0
A Vendo Guest post Offerte e Richieste di scambio links 0
T [VENDO] Guest Post su siti di Proprietà con IP diversi Offerte e Richieste di scambio links 0
T Segnalazione post PHP 4
P inserire due voci in un titolo post wp WordPress 1
S Variabile in post su altra pagina PHP 2
A recuperare i dati passati nel post PHP 1
R [C#] Scrivere un post in grassetto con Selenium su FB Mobile .NET Framework 0
T Vendo Guest Post Offerte e Richieste di Lavoro e/o Collaborazione 1
G cerco: traffico sito, pubblicità condividente post su pagine gruppi Vendere e Acquistare pubblicita' online 0
R Distribuire uno Script "Facebook Auto Post" PHP 0
D VENDO Guest Post ZA 45 su sito dedicato agli influencer italiani Vendere e Acquistare pubblicita' online 0
D [VENDO] Guest Post/Banner su sito Offerte e Richieste di scambio links 0
R [C#] Automatizzare un inserimento di un Post su un Gruppo Facebook .NET Framework 0
MarcoGrazia Se non sai se riceverai da GET o da POST, puoi verificarlo e far scegliere allo script. Snippet PHP 0
A php metodo post jquery non da mai errore jQuery 4
Fendo59 Passare parametri con metodo POST a una pagina in un frame PHP 0
T [VENDO] Guest post su 16 siti ZA 39 Vendere e Acquistare pubblicita' online 0
F Post [VENDO] articoli in vari siti tematici e testate giornalistiche Vendere e Acquistare pubblicita' online 0
moustache text box + post php con IE si comporta in modo strano PHP 16
L Richieste HTTP get post PHP 1
G Passare path directory in POST PHP 2
S come togliere un post dai risultati di google? Supporto Mr.Webmaster 5
Web93 CAMBIARE TAG POST TITOLO DA H2 A H1 WordPress 1
S (VENDO) Guest post Vendere e Acquistare pubblicita' online 0
WebmasterFioriniAndrea [PHP] Method POST PHP 3
R [COmpro] Guest post settore turismo Vendere e Acquistare pubblicita' online 3
Michelebozzo Cerco guest post Annunci servizi di Social Media Marketing 0
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0

Discussioni simili