Te aconsejaria que vieran un poco mas sobre manuales sobre insercion de datos y sobre recojer datos y uso del isset, por ahora te mencionare los mas grandes errores que vi.
- Usando INSERT colocas 7 columnas a llenar y luego solo le metes 4 datos o valores y deben ser la misma cantidad.
- Te faltan ";"
- Siempre que cargues la pagina hara la consulta, aunque sea la primera vez
- El form1 de que trata?
Bueno a mi parecer fueron de los mas grandes errores, ahora qui te dejo como deveria ser solo con el form2
Código PHP:
<?
if(!isset($_POST['registrarse']))
{
?>
<form name="form2" method="post">
<TABLE background="fondo1.bmp" FONT COLOR=WHITE BORDER=0 WIDTH=100%>
<TR><TD ROWSPAN=1><P ALIGN=Left>Eslogan</P></TD><TD COLSPAN=1>
<TR><TD ROWSPAN=1><img src="imagen.jpg"><P ALIGN=Left>
</P></TD><TD COLSPAN=1>
<TABLE>
<TR>
<TD><LABEL for= "nombre">Nombre:</LABEL>
<TD><INPUT type="text" name="nombre" id="nombre" size="40" maxlength="100">
<TR>
<TD><LABEL for= "mail">E-mail:</LABEL>
<TD><INPUT type="text" name="mail" id="mail" size="40" maxlength="100">
<TR>
<TD><LABEL for= "pass">Contraseña:</LABEL>
<TD><INPUT type="password" name="pass" id="pass" size="40" maxlength="100">
<TR>
<TD><LABEL for= "sex">Sexo:</LABEL>
<TD>
<SELECT name="sex">
<OPTION>Seleccione el sexo:</OPTION>
<OPTION value="H">Masculino</OPTION>
<OPTION value="M">Femenino</OPTION>
</SELECT>
<TR>
</table>
<input type="submit" name="registrarse" value="Registrarse">
</TD></TR>
</TABLE>
</form>
<?php
}else{
$conex=mysql_connect("localhost", "", "");
mysql_select_db("cm", $conex);
$nombre = $_POST['nombre'];
$pass = $_POST['pass'];
$mail = $_POST['mail'];
$sex = $_POST['sex'];
if( empty($nombre) || empty($pass) || empty($mail) || empty($sex) )
{
die("No se permiten elementos vacios");
}
mysql_query("INSERT INTO cte(nombre, pass, mail, sexo) VALUES ('$nombre', '$pass', '$mail', '$sex')",$conex);
mysql_close($conex);
echo "Registro Exitoso";
}
?>