Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/07/2013, 07:45
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Usando Hash en URL

En tu archivo que recibes el hash no entiendo para que usas el operador negativo ( ! ) en la función ctype_alnum(), lo que estas diciendo es que si la variable $_GET['hash'] contiene caracteres no alfanuméricos pase la validación, si contiene únicamente caracteres alfanuméricos envías un error 404, por lo que a mi parecer es lo contrario!, otra cosa, veo que no verificas si el hash generado ya existe, es poco probable, pero aun así deberías verificarlo, y referente a la seguridad a pesar que mysql_escape_string() es "potente" a mi aun así se me hace inseguro, ya que no es necesario escribir directamente las comillas para que el servidor MySQL las interprete, por ejemplo escribiendo %27 se interpreta como una comilla simple, para evitar estos problemas prefiero directamente pasar a PDO y evitarme dolores de cabeza, aparte que como ya se ah dicho infinidad de veces en este foro, las funciones mysql_* están obsoletas, por lo tanto queda usar PDO o en su defecto mysqli...

Y por ultimo, no le veo caso hacer 2 accesos a la tabla proceso para traer los mismos datos, si el hash es único (que así debería de ser) ya obtendrías todos los datos y evitar trabajo doble...

PD Se me olvidaba lo mas importante, tal vez te convenga mas usar OAuth que un sistema "arcaico" de validación con hash, digo, que para eso se desarrollo OAuth precisamente...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Última edición por Nemutagk; 05/07/2013 a las 07:50