Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2008, 16:01
Avatar de jaronu
jaronu
 
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
como proteger mejor un query

como es mejor protejer una consulta a BD, he leido y buscado bastante, pero no me termino de entenderlo.

que es mejor usar esto:

Código PHP:
function quitar($mensaje)
{
    
$nopermitidos = array("'",'\\','<','>',"\"");
    
$mensaje str_replace($nopermitidos""$mensaje);
    return 
$mensaje;
}
if(
trim($HTTP_POST_VARS["usuario"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
{
    
// Puedes utilizar la funcion para eliminar algun caracter en especifico
    
$usuario strtolower(quitar($HTTP_POST_VARS["usuario"]));
    
$password $HTTP_POST_VARS["password"];

            
$result mysql_query('SELECT password, usuario FROM usuarios WHERE usuario=\''.$usuario.'\''); 

o esto:


Código PHP:


if(trim($HTTP_POST_VARS["usuario"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
{
        
//  puedes convertir  a su entidad HTML aplicable con htmlentities
    
$usuario strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));
    
$password $HTTP_POST_VARS["password"];
    
$result mysql_query('SELECT password, usuario FROM usuarios WHERE usuario=\''.$usuario.'\'');