Ver Mensaje Individual
  #39 (permalink)  
Antiguo 23/08/2013, 09:15
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: cuales son los mejores formas de encrytar y descencryptar

La regla de oro de un programador es "Nunca confíes en el usuario" ¿Qué quiere decir esto? significa que toda variable que recibamos de un usuario, ya sea por método GET o POST (esto incluye $_FILES) debemos siempre validar de que sea un valor valido. Me explico:

En tu ejemplo anterior, $offset debe validarse como float y ver si realmente es un decimal o no de esta manera:

Código PHP:
Ver original
  1. $offset = $argv[0];
  2. if(is_float($offset)){ //si $offset es un decimal continuamos con la operacion
  3.     $query = "SELECT id, name FROM products ORDER BY name LIMIT 20 OFFSET $offset;";
  4.     $result = pg_query($conn, $query);
  5. }else{ //de lo contrario evitamos que se ejecute un codigo que no esta permitido
  6.     echo "Datos incorrectos";
  7. }

Claro este solo es un ejemplo, a parte de esto, se deberían usar sentencias preparadas para evitar otras maneras de mysql inyection, pero la idea es la misma, siempre verificar los datos y usar las herramientas adecuadas para solucionar el problema en cuestión.

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.