Buenas, tengo un sistema de registro que se basa en php y Mysql que funciona al 100% pero que deja que se registren los mismos datos una y otra vez así como deja que se registren datos en blanco!

asique al hacer el login en blanco entras en la zona segura directamente, vamos que de seguro poco tiene...
Pongo los códigos de mi sistema a ver quien me ayuda.
Registro.php Código PHP:
<HTML>
<HEAD>
<TITLE>Insertar.html</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Insertar un registro</h1>
<br>
<FORM METHOD="POST" ACTION="insertar.php">
<p>Nick<br>
<INPUT NAME="usuario" TYPE="TEXT" id="usuario">
<br>
Password<br>
<INPUT NAME="contrasena" TYPE="password" id="contrasena">
<br>
Mail<br>
<INPUT NAME="mail" TYPE="text" id="mail">
<br>
<INPUT TYPE="SUBMIT" value="Insertar">
</p>
</FORM>
</div>
</BODY>
</HTML>
insertar.php Código PHP:
<HTML>
<HEAD>
<TITLE>Insertar.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("localhost","usuario","pass_rebuscadisimo");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("mibasededatos");
//Ejecucion de la sentencia SQL
mysql_query("insert into mitabla (nombre_usuario,clave_usuario,mail_usuario) values ('$usuario','$contrasena','$mail')");
?>
<h1><div align="center">Registro Insertado</div></h1>
<div align="center"><a href="index.php">Volver y logearse </a></div>
</BODY>
</HTML>
Alguien me ayuda con esto por favor?