Hola, creo haber visto este mismo error ya, en fin sino te da error por encima viendo ese pedazo de script, date cuenta que los nombres con que recoges los POST no son lo mismo del de los campos de tus input.
Observa:
<input type="text"
name="first_name" maxlength="50" size="30">
$_POST['
nombre']
Y por favor antes que alguien te lo reclame, por favor usa los Highlight para mostrar el código de una mejor forma para nosotros poder ayudarte ya que quizás lo pasen por alto y sigan de largo con otros temas.