Formulario de registro PHP y HTML5

El problema que tengo es que hice la plantilla del formulario con HTML5 y quiero que los datos que se inserten ahi se manden a la base de datos que subi en el host, pero necesito que cuando el usuario mande sus datos al mismo tiempo se le mande un codigo a su direccion de email, pero al querer hacer la captura de datos no logro hacer que se almacenen en la base de datos que previamente diseñe. El codigo es algo asi:

<form method="post" action="php/envio.php">
<fieldset>
Registro
<label for="Email">Dirección e-mail:&nbsp;&nbsp;</label>
<input id="email" name="email" type="email" placeholder="Ingrese su e-mail" required><br><br>

Compruebe su dirección e-mail:&nbsp;&nbsp;
<input name="remail" type="email" placeholder="Reingrese su e-mail" required><br><br>

Empresa: &nbsp;&nbsp;
<input id="empresa" name="empresa" type="text" placeholder="Empresa a la cual pertenece" style="width:200px" required><br><br>

<input type="submit" value="Registrarse">
</fieldset>
</form>


Y el codigo PHP no se si sea correcto o suficiente, es este:

<?php
$conexion= mysql_connect('localhost','root','');

if (!$conexion) {
die('No pudo conectarse: ' . mysql_error());
}
echo 'Conectado satisfactoriamente';
$enlace = mysql_select_db('sena_u',$conexion);

if (!$enlace) {
die('No pudo conectarse: ' . mysql_error());
}
$guardar = mysql_query ("INSERT INTO usuario(email,empresa) VALUES ('$nombre','$empresa')");
mysql_query($guardar,$conexion);
mysql_close($conexion);
?>

el problema aqui es que marca un error donde dice que las variables nombre y empresa no estan definidas en el archivo envio.php
Hola!

Primero que nada, para ordenar un poco las cosas, siempre que escribas código, envuélvelo en las etiquetas
, para el código HTML,
, para código PHP o
, para código en general (este último permite dar formato al texto).

Sobre tu problema,

el problema aqui es que marca un error donde dice que las variables nombre y empresa no estan definidas en el archivo envio.php

Claro que no están definidas. Si te fijas, en ninguna parte se les asigna un valor a las variables mencionadas. Lo que se recibe de un formulario viene en los siguientes arreglos:

$_POST, cuando se utiliza el método post de la etiqueta form.
$_GET, cuando se pasan variables en la URL o se utilizar el método get de la etiqueta form.
$_FILES, cuando se envían archivos a través de un formulario.
* Existen otros arreglos, pero dudo que los uses (cuando aprendas más probablemente los encuentres por tu cuenta).

Teniendo esto en cuenta, podrías acceder al valor de empresa así:

$variable = $_POST['empresa'];

Por último, la penúltima línea de código (mysql_query($guardar,$conexion);) debería generar un error, pues mysql_query recibe un string y la conexión como parámetros. Elimina esa línea para que no tengas problemas.
Ok muchas gracias, lo de las etiquetas html si lo tengo solo quize enfocame al formulario.