Foros del Web » Programando para Internet » PHP »

procesar variable antes de enviar

Estas en el tema de procesar variable antes de enviar en el foro de PHP en Foros del Web. hola gente, tengo un problema, resulta que tengo un formulario con 2 campos, user y pass, y estoy tratando de encriptar los 2 campos antes ...
  #1 (permalink)  
Antiguo 19/09/2009, 15:35
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 21 años, 5 meses
Puntos: 5
procesar variable antes de enviar

hola gente, tengo un problema, resulta que tengo un formulario con 2 campos, user y pass, y estoy tratando de encriptar los 2 campos antes de enviarlos por POST a otro script, el que se encarga de desencriptar y comparar con la BD, pero no logro encriptar antes de enviar, por lo que el otro script recibe una variable vacia, como lo puedo solucionar?

gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #2 (permalink)  
Antiguo 19/09/2009, 15:43
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: procesar variable antes de enviar

si lo que quieres es un inicio de sesión segura, utiliza openSSL (secure socket layer), si te resulta muy complicado con javascript puedes hacer un algoritmo para encriptar y enviar el form con:

document.getElementById("id_del_form").submit();
  #3 (permalink)  
Antiguo 19/09/2009, 16:16
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 21 años, 5 meses
Puntos: 5
como seria eso de javscript, pq laverdad no se casi nada de javascript-.

gracias.

se me ocurrio que puedo temporizar un segundo formulario y este se encargaria de enviar las variables encriptadas, pero no me resulta.

en el header puse esto:

<script type="text/javascript">

setTimeOut ('document.getElementById("encripta").submit();', 5000)

</script>

y en el primer form le di como action:

Código PHP:
<? $_SERVER['PHP_SELF'?>
pero no pasa nada el temporizador no funcina, que hago mal???
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl

Última edición por GatorV; 20/09/2009 a las 17:47
  #4 (permalink)  
Antiguo 19/09/2009, 17:29
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 21 años, 5 meses
Puntos: 5
Respuesta: procesar variable antes de enviar

lo arregle!!!!!

<script>
document.onLoad = setTimeout('document.encripta.submit()',5000);
</script>

saludos
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #5 (permalink)  
Antiguo 19/09/2009, 17:40
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: procesar variable antes de enviar

Tambien puedes encriptar al momento de enviarlo, solo agrega el atributo (evento) onsubmit en la etiqueta del formulario


<form method="post" action="procesa.php" onsubmit="encripta();">
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 19/09/2009, 17:50
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 21 años, 5 meses
Puntos: 5
Respuesta: procesar variable antes de enviar

encripta() seria una funcion escrita en javascript, en la cual tendria mi codigo php que encripta??

gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #7 (permalink)  
Antiguo 19/09/2009, 18:14
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: procesar variable antes de enviar

No, encripta() es una funcion javascript y solo se encargaria de procesar la informacion y enviarla a otra pagina, en este caso, script PHP.

Podrias contarnos un poco mas de lo que estas haciendo?

Pregunto porque no es muy dificil decodificar cadenas "encriptadas" en javascript, de una u otra forma siempre puedes tener acceso a esos scripts, ver lo que hacen y descubrir la informacion que envias.

Creo que la unica forma confiable de enviar datos encriptados es a traves de SSL + Certificado de seguridad valido.

Ahora, normalmente en los sistemas de acceso (login de usuarios registrados) no se almacena la contraseña, sino un hash de ella (encriptada con md5 o, mejor aun, con sha1), cuando en PHP recibes usuario y contraseña, encriptas la que viene en POST y comparas con la que tienes en la base de datos.

No es que este metodo sea el "non plus ultra" de la seguridad, pero ayuda a reducir considerablemente los riesgos.
__________________
- León, Guanajuato
- GV-Foto
  #8 (permalink)  
Antiguo 19/09/2009, 18:22
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 21 años, 5 meses
Puntos: 5
Respuesta: procesar variable antes de enviar

lo que tengo es un form tradicional que envia a la misma pagina PHP_SELF los valores de user y pass, entonces mediante un if creo otro form quien recibe las variables del form anterior y en el if se encriptan usando AES con modo CBC, y es este form que al transcurrir un tiemo envia las variables al script y luego este las desencripta y las compara con la bd, pero tengo un gran problema ahora, al momento de enviar las variables encriptadas por GET y POST llegan "corruptas", ni idea del por que, por lo que el sistema no funciona, ademas me da error

session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /Users/mikelcarozzi/Documents/Web/CosIT/verifica.inc.php:33) in /Users/mikelcarozzi/Documents/Web/CosIT/verifica.inc.php on line 225

gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #9 (permalink)  
Antiguo 19/09/2009, 18:55
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 21 años, 5 meses
Puntos: 5
Respuesta: procesar variable antes de enviar

les adjunto unas fotos de lo que veo:

en el primer form cuando llamo al mismo script me desencripta sin problemas:



y esto me sale el el script que recibe las variables.



espero sus comentarios.

gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
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 14:43.