Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/04/2010, 00:30
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años
Puntos: 16
Respuesta: que tan seguro es mi login?

Código PHP:
Ver original
  1. if ($_SESSION['HTTP_USER_AGENT'] != md5($_SERVER['HTTP_USER_AGENT'].'abcde'))

che pero esta condicion siempre va a devolver un resultado distinto porque si $_SESSION['HTTP_USER_AGENT'] queda guardada como md5($_SERVER['HTTP_USER_AGENT'].'abcde') cuando vuelvas a comparar vas a tener el md5 del primer valor de $_SERVER['HTTP_USER_AGENT'] con el string y estas hasheando este valor en la comparacion

tenes que comprarolo sobre un valor que no modifique despues sino siempre van a ser distinto a manera de ejemplo
Código PHP:
Ver original
  1. $foo = 'samu';
  2. $foo = md5($foo.'std');
  3. if($foo != md5($foo.'std')){
  4.     //va a suceder siempre ya que md5($foo.'std') va a ser distinto a $foo
  5.     echo $foo;
  6. }
  7. echo '<br/>';
  8. echo md5($foo.'std'); // 3d92812bbfaee68cadce3dbc925b0657
  9. echo '<br/>';echo '<br/>';
  10. //Ahora seria distinto si la comparacion fuera
  11. if($foo == md5('samu'.'std')){
  12.     //en este caso va a dar true ya que $foo es igual a md5('samustd')
  13.     echo $foo;
  14. }