Ver Mensaje Individual
  #19 (permalink)  
Antiguo 20/05/2014, 08:17
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: seguridad al pasar un id

ejemplo de uso con sesiones , la idea es enviar un id falso aleatoriamente en cada peticion para cad accion , el ejemplo es muy simple para que tengas una idea.

Código PHP:
Ver original
  1. <?php
  2.  
  3. // modificar.php
  4.  
  5.  
  6.  
  7. // tambien podemos verificar que dicho id sea numerico
  8.  
  9. if( ! isset($_GET['id']) || ! ctype_digit($_GET['id']))
  10. {
  11.     exit('id no valido');
  12. }
  13.  
  14.  
  15. // verificamos el id.
  16.  
  17. if(isset($_SESSION['ids']['modificar']) and $_GET['id'] == $_SESSION['ids']['modificar'])
  18. {
  19.  
  20.  
  21. // acciones a realizar
  22.  
  23.  
  24. }
  25. else
  26. {
  27.     exit('id no valido');
  28. }
  29.  
  30.  
  31. // archivo donde se crea el link
  32.  
  33.  
  34.  $_SESSION['ids'] = array(
  35.          
  36.             'modificar' => rand(1,9999999999) //ejemplo con un rand aleatorio simple
  37.  
  38.             // mas acciones
  39.  
  40.             );
  41.  
  42.  
  43.  
  44. echo'<a href="modificar.php?id='. $_SESSION['ids']['modificar'].'"> modificar</a>';
  45.  
  46.  
  47. ?>

Última edición por webankenovi; 20/05/2014 a las 08:26