Guidainlinea.com - Risorse gratuite per Webmaster

| ASP | PHP | Download | Flash | NEWS | Grafica | .NET | Basi Banner | PhpNuke | Forum | Top100 | Webring |

 
100cocktails
   

 

 

 

 

 

 
   Seleziona la faq che vuoi leggere!

19. A che cosa servono le funzioni addslashes() e stripslashes()?

 

Rimanendo sempre in tema di sicurezza, queste due funzioni sono una vera e propria manna dal cielo per proteggere input maligni da parte degli utenti. Supponiamo di essere nel seguente scenario: abbiamo accesso ad un DBMS dove noi immagazziniamo un testo che è stato recuperato facendo leggere al nostro script una pagina web il cui indirizzo ci è stato passato dall'utente. Per far ciò supponiamo di usare la seguente query:

INSERT INTO tabella (testo) VALUES ('$testo');

dove $testo è una variabile PHP che contiene il testo della pagina HTML letta. Se $testo contenesse la stringa

prova'); DELETE FROM tabella WHERE (testo LIKE '%' OR testo = ';

rischieremmo danni al nostro DBMS. Infatti quell'apice dopo "prova" chiuderà il primo apice della nostra query e potrebbe causare pertanto danni perché la query risultante (così come la vedrà il PHP) sarà:

INSERT INTO tabella (testo) VALUES ('prova'); DELETE FROM tabella WHERE (testo LIKE '%' OR testo = ';');

che cancellerà tutti i valori contenuti nella tabella di nome "tabella"

Come ovviare a questo spiacevole inconveniente? Semplicemente utilizzando la funzione addslashes() che tramuta magicamente tutte le occorrenze di ' in \' (in gergo si dice che la stringa viene "escapata"), evitando quindi che i problemi suddetti si presentino.

La funzione stripslashes() esegue l'opposto.


Vai alla FAQ successiva =>

<= Torna alla FAQ precedente

.:: Le sezioni ::.

 .: HTML
 .:
ASP
 .:
PHP
 .:
CSS
 .:
.NET
 .:
CGI/PERL
 .:
Flash
 .:
Download
 .:
JavaScript
 .:
FrontPage
 .:
DreamWeaver
 .:
IIS
 .:
PaintShop Pro
 .:
SQL
 .:
VisualBasic
 .:
XML.NET
 .:
PHPNuke
 .:
PhotoShop
 .:
Basi banner

.:: Script & File ::.

 .: ASP
 .:
.NET
 .:
PHP
 .:
CGI/PERL
 .:
Movies
 .:
Basi Banner
 .:
Programmi

.:: FAQ ::.

 .: ASP
 .:
HTML
 .:
PHP
 .:
CSS

.:: Tutorials ::.

 .: ASP
 .:
PhotoShop
 .:
Flash
 .:
JavaScript

 

 

Guidainlinea.com come homepage |  Aggiungi questa pagina ai preferiti
Home | Manuali | EBooks | Libri | NewsLetter | Community | Corsi | Shopping | Guadagna | Servizi | Mandaci il tuo tutorial | Links
Per qualsiasi informazioni scrivi alla Redazione al Webmaster o per informazioni generali ad info@manuali.net - Note Legali