Si ese mensajito de:
"su mensaje ha sido insertado . bla bla bla .. espere y mas bla bla bla" ..
Lo das justo despues de haber realizado tu típica operación de ingreso de datos en una BD .. o donde corresponda .. Asegurate que si haces una recarga de la página en ese instante que se muestra ese mensaje .. tu navegador no intente "reenviar" las variables y por ende (en la mayoria de casos) . crear registros duplicados en la BD o donde los guardes ..
Para evitar eso, lo recomendable es mostrar ese mensaje en la pagina de destino a donde va a redireccionar y no en la que procesa esas variables del formulario (caso de POST) ...
En tal caso .. redireccionas con "header" como lo haces actualmente y le pasas una variable de control .. la cual la usaras para decidir si en la pagina destino de la redirección se muestra o no el mensaje (y cual ha de mostrar .. si un OK fué todo bien .. u ocurrió algun fallo ...).
Ejemplo:
Donde tienes tu proceso de tus variables ...
Código PHP:
header("Location: pagina_devuelta.php?control=ok");
exit;
y en la que "devuelves" (define un lugar para mostrar los mensajes en tu pagina ..):
Código PHP:
if (isset($_GET['control'])){
echo "El proceso fué: ".$_GET['control'];
}
Un saludo,