Foros del Web » Programando para Internet » PHP »

Hash y Forms

Estas en el tema de Hash y Forms en el foro de PHP en Foros del Web. Hola a todos! Estoy intentando proteger mis formularios, para que solo se pueda enviar datos desde ellos al sistema, comprobando en el envio, quien es ...
  #1 (permalink)  
Antiguo 11/10/2009, 05:58
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Hash y Forms

Hola a todos!

Estoy intentando proteger mis formularios, para que solo se pueda enviar datos desde ellos al sistema, comprobando en el envio, quien es el usuario. He leido, que se puede hacer usando un hash, almacenado en el logueo en la db, y luego en desde todos los forms, enviarlo también. He aqui mi duda. ¿Cómo hago eso? Necesito lo que es una aclaración, porque no entiendo exáctamente cómo hacerlo.

Muchas gracias =)
__________________
Neversyn Software e Ingeniería
  #2 (permalink)  
Antiguo 11/10/2009, 11:07
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Hash y Forms

el HASH es un algoritmo de encriptación NO REVERSIBLE, que se usa muy comúnmente para almacenar contraseñas y validar trasferencias de datos, si Hasheas toda la info del form (con javascript por ejemplo) al llegar al servidor no la podrás descifrar

Necesitas SSL (Secure Socket Layer) que si comprende de algoritmos de encriptación asiméticos y más seguros, existen otros como el SSH, pero no lo conozco
  #3 (permalink)  
Antiguo 11/10/2009, 14:58
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Hash y Forms

no quiero hashear todo el form, quiero crear una variaable aleatoria y hashearla, y que compruebe el archivo que coincide cn la db, y si es así, ejecute el código del form

Más o menos, creo que sería así... quiero ayuda sobre eso!!

Gracias por responder!
__________________
Neversyn Software e Ingeniería
  #4 (permalink)  
Antiguo 12/10/2009, 08:52
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 14 años, 6 meses
Puntos: 29
Respuesta: Hash y Forms

MD5 te sirve
  #5 (permalink)  
Antiguo 12/10/2009, 10:32
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Hash y Forms

no quiero la forma de hacerlo, si no el.... porque, el como (poner esto aqui, que lo compruebe aqui, etc etc). Pero gracias sustentio por la ayuda.
__________________
Neversyn Software e Ingeniería
  #6 (permalink)  
Antiguo 12/10/2009, 13:45
Avatar de conkerick  
Fecha de Ingreso: febrero-2009
Ubicación: WWW
Mensajes: 75
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: Hash y Forms

Si lo que quieres es que tu formulario sea ejecutado únicamente desde tu aplicación, lo puedes hacer de múltiples formas, comprobando que X variable del form está definida o comprobando el REFERER.
  #7 (permalink)  
Antiguo 12/10/2009, 13:48
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: Hash y Forms

<?
$direccion=$_SERVER['PHP_SELF'];
if($direccion=="la direccion de donde solo se puede enviar"){

tus funciones
}else{
debes enviar el formulario desde la pagina "tu pagina de formulario"
}
?>
__________________
...
  #8 (permalink)  
Antiguo 12/10/2009, 14:25
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Hash y Forms

sii, pero no...quiero comprobar, a parte de lo de la aplicacion, que es sencillo, que el usuario sea quien es, es decir, evitar la captura de sesiones.... he estado viendo, es algo así, creando una variable en el login, que es enviada por la url durante toda la web, y almacenada en la db. Cuando se vuelve a conectar el usuario, se actualiza, y así. Por lo tanto, si un usuario captura la sesión, necesitaria también saber que número ha creado, para que sea válida esa sesión, de lo contrario le expulsará del sistema. Se puede hacer lo mismo también, con una cookie. ¿Qué os parece?


Un Saludo!
__________________
Neversyn Software e Ingeniería
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:01.