Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: kakashi20 en 16 Mayo 2013, 22:25 pm



Título: evitar inserción de datos al recargar paginas
Publicado por: kakashi20 en 16 Mayo 2013, 22:25 pm
hola

todos tenemos una manera diferente de programar, pues yo utilizo dos manera a la hora de insertar datos en una bd, la primera con jquery:

pro ejemplo cuando tengo un formulario y al dar clic en el boton guardar hago el llamado de la pagina que inserta los datos por ajax y asi no salto a otra pagina.

y la segunda manera:

cuando hago le salto de pagina ( la manera convencional ) lo cual es necesario cuando por ejemplo, debes de guardar un archivo físico en el servidor.

le problema de esta segunda manera es que si por alguna cosa al usuario se le da por recargar la pagina después de que guardo los datos, pues esta volverá hacer la inserción de los datos, pues se esta recargando.

mi pregunta es como podria evitarse esto cuando toca hacer de manera obligatoria el salto de pagina en una inserción, ya que por ajax esto se evita.

alguna sugerencia.

Gracias.


Título: Re: evitar inserción de datos al recargar paginas
Publicado por: engel lex en 16 Mayo 2013, 23:13 pm
con ajax es lo mas comdodo filtrando correctamente los datos (si no te pueden hacer un ataque desde cliente) para evitar la duplicacion de datos, solo busca si esos datos que se estàn pasando ya existen en la tabla, si ese query devuelve algo, descartas el insert


Título: Re: evitar inserción de datos al recargar paginas
Publicado por: Brida en 17 Mayo 2013, 19:07 pm
Con variables de sesión puedes controlar si ha insertado algo en los últimos segundos/minutos/horas y en que página.

Si necesitas ayuda avisa.

More info:
http://php.net/manual/es/reserved.variables.session.php