1. De ese error del undefined index se ha hablado en
muchos lados, pero ok, una vez mas. En este caso significa que el indice de un arreglo con existe. Dicho arreglo me imagino es $_POST. Una manera correcta de asignar esas variables seria:
2. Estas insertando datos sin antes limpiarlos, por lo que te arriesgas a una
Inyección SQL. Usa
mysql_real_escape_string o mejor aun, como bien dice la misma documentación,
PDO o
mysqli.
Saludos!