cuando programes siempre trata de saber todo lo que haces, porque estarás en un error sin saberlo...
if(preg_match("/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$/", $aa)) {
continue;
//Comprobaciones
if (empty($nombre)){ header("Location: ../registro.php?error=n"); } elseif (empty($usuario)) { header("Location: ../registro.php?error=u"); } elseif ($qur > 0) { header("Location: ../registro.php?error=ue"); } elseif (empty($password)) { header("Location: ../registro.php?error=p"); } elseif (empty($rpassword)) { header("Location: ../registro.php?error=rp"); } elseif ($password!=$rpassword) { header("Location: ../registro.php?error=prp"); } elseif (empty($celectronico)) { header("Location: ../registro.php?error=ce"); } elseif ($qmr > 0) { header("Location: ../registro.php?error=cee"); } elseif (empty($contrato)) { header("Location: ../registro.php?error=c"); }
else {
mysql_query("insert into Usuarios (nombre,usuario,password,celectronico,sexo,anos,pais,contrato,ip,explorador,fecha) values ('$nombre','$usuario','$password','$celectronico','$sexo','$anos','$pais','$contrato','$ip','$explorador','$fecha')",$link) or
die(mysql_error()); echo 'Conexion Finalizada ;)<br>Datos introducidos correctamente a la tabla.';
}
//
}
else { header("Location: ../registro.php?error=s"); } endforeach;
Nunca de lo que esta después de continue se ejecutara, ya que continue forza a pasar al siguiente ciclo...
Y no puedes usar esa expresion regular para validar todo tipo de datos, esa patron sirve para validar un mail, no un nombre de usuario, password, etc...
Debes entender como funcionan bien los arrays y el loop foreach(). Te recomiendo que las funciones, loop que haz empleado conozca bien como funciona porque si programas sin entender bien lo que haces, casi siempre lo que hagas no funcionara correctamente aunque no produzca un error, estas produciendo un error lógico...
Te recomiendo que antes de darle los valores a las variables nombres, password, etc... Compruebes que los datos que recibes vía POST contengan algún contenido.
}
$nombre = $_POST['nombre'];
$pass = $_POST['pass'];
Te recomiendo que leas un poco mas.