Comunidad de diseño web y desarrollo en internet online

duda con addslashes y mysql_real_escape_string

Citar            
MensajeEscrito el 05 Oct 2011 02:22 pm
Buen dia, podrían ayudarme por favor y decirme cual es la diferencia en usar:

if (!get_magic_quotes_gpc()) {

$_POST['username'] = addslashes($_POST['username']);
}
$username = $_POST['username'];

y el usar:

$myusername=mysql_real_escape_string($_POST['username'])

parece ser que la segunda es mas segura y no necesito la primera, pero talvéz puedan orientarme.
gracias de antemano

Por pabletoreto

11 de clabLevel



Genero:Masculino  

Software Developer

chrome
Citar            
MensajeEscrito el 05 Oct 2011 02:46 pm
La diferencia es que mysql_real_escape_string() escapa caracteres que addslashes() no escapa, como ser retorno de carros o el caracter NULL.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Oct 2011 03:15 pm
gracias, ya entiendo mejor, una ultima pregunta, encontré esto en internet:

if( ! is_numeric( $value ) )
{
$value = "'" . mysql_real_escape_string( $value ) . "'";
}
return $value;

mi pregunta es, si el valor es numerico no se aplica mysql_real_escape_string ?

Por pabletoreto

11 de clabLevel



Genero:Masculino  

Software Developer

chrome
Citar            
MensajeEscrito el 05 Oct 2011 04:16 pm
si el valor es numerico no hay caracteres especiales por lo tanto no se aplica, sin embargo si el valor fuese, por ejemplo '1234' con las comillas incluidas, se trataria como una cadena de texto y se escaparian las comillas. Pero un valor compuesto por digitos sólo contiene digitos por lo tanto, no contiene caracteres especiales.

Por bray

65 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Oct 2011 04:32 pm
Me remito a la respuesta de bray...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Oct 2011 03:01 pm
gracias

Por pabletoreto

11 de clabLevel



Genero:Masculino  

Software Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.