Foros del Web » Programando para Internet » Javascript »

¿Como puedo reforzar la seguridad de mis formularios?

Estas en el tema de ¿Como puedo reforzar la seguridad de mis formularios? en el foro de Javascript en Foros del Web. Hola tengo un formulario por ejemplo <script> function valida() { if(document.nombre_form.mitexto.value=="") { alert("Ingrese texto"); } } </script> <form action="miphph.php" method="post" name="nombre_form"> <input type="text" name="mitexto"> <nput ...
  #1 (permalink)  
Antiguo 22/05/2010, 11:43
 
Fecha de Ingreso: octubre-2009
Ubicación: Merida Yucatan
Mensajes: 93
Antigüedad: 14 años, 6 meses
Puntos: 2
¿Como puedo reforzar la seguridad de mis formularios?

Hola tengo un formulario por ejemplo

<script>
function valida()
{

if(document.nombre_form.mitexto.value=="")
{
alert("Ingrese texto");
}
}
</script>

<form action="miphph.php" method="post" name="nombre_form">
<input type="text" name="mitexto">
<nput type="button" value="enviar" onclick="valida();">
</form>



Pero el hueco de seguridad esta si en la URL del navegador ingreso lo siguiente
javascript:document.nombre_form.submit();

Como puedo evitar que algun usuario pueda hacer el submit desde la URL

GRACIAS!!
  #2 (permalink)  
Antiguo 22/05/2010, 12:28
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: ¿Como puedo reforzar la seguridad de mis formularios?

en primer lugar la validacion es recomendable realizarla en el evento onsubmit del elemento FORM. segundo y mas importante, la validacion del lado cliente no es segura por lo que la validacion deberia realizarse en el lado servidor. la validacion de lado cliente es simplemente una ayuda inmediata para que el usuario pueda corregir los datos sin tener que realizar varias peticiones al servidor. aca te dejo un tutorial de un gran amigo y colaborador del foro, el abc de los formularios
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 22/05/2010, 12:30
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: ¿Como puedo reforzar la seguridad de mis formularios?

Un poco de mayéutica:
Y qué le impide a un usuario reproducir tu formulario y enviarlo a la ruta absoluta de tu página de proceso? O simular el envío vía sockets o http?
Exacto: nada.
Entonces, si lo que necesitás es que el servidor no realice un proceso si los datos de entrada no tienen ciertas características, y sabiendo que nada puede impedir que esos datos lleguen al servidor, dónde debés hacer la validación de dichos datos de entrada?
Exacto: sólo en el servidor se pueden manejar cuestiones relacionadas con seguridad.

edito chocamos una vez más, compañero zerokilled ;)
  #4 (permalink)  
Antiguo 22/05/2010, 17:11
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: ¿Como puedo reforzar la seguridad de mis formularios?

Hola:

Si el action es del tipo "javascript: alert('estamos haciendo trampas'')", si se desactiva javascript no va a servir de nada aunque valides como mis compañeros del foro han sugerido con el evento asociado, y cambies el action...

onsubmit="if (valida(this) this.action = 'url_buena.php'".

Así que todos te aconsejamos que la validación buena sea en el servidor.

También es posible encerrar el botón submit en una etiqueta noscript... pero ya estamos planteando muchas piruetas para una cosa tan sencilla.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 24/05/2010, 09:01
 
Fecha de Ingreso: octubre-2009
Ubicación: Merida Yucatan
Mensajes: 93
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: ¿Como puedo reforzar la seguridad de mis formularios?

Muchas gracias por sus respuestas. Han sido muy amables. Tomare muy encuenta todas las respuestas.
Gracias

Etiquetas: seguridad, formulario
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 17:46.