Código PHP:
<h1>Registro</h1>
<?php
$link=mysql_connect($server,$dbuser,$dbpass);
mysql_select_db('db', $link);
//declaro variables
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$login = $_POST['login'];
$pass = $_POST['pass1'];
$email = $_POST['email'];
//compruebo que no haya ningun campo vacio
if(!empty($_POST['nombre']) && $_POST['apellidos'] && $_POST['login'] && $_POST['pass'] && $_POST['email']){
echo "*Tienes que rellenar todos los campos";
}
else
{
$sql = "SELECT login FROM usuarios WHERE login='$login' ";
$result = mysql_query($sql,$link);
if(mysql_num_rows($result)>0)
{
echo "usuario ya esta registrado";
}
else
{
mysql_query("INSERT INTO usuarios (nombre,apellidos,login,password,email) VALUES ('$nombre','$apellidos','$login','$pass','$email')");
if(mysql_affected_rows()>0)
{
echo "se ha registrado correctamente";
}
else
{
echo "no se pudo registrar";
}
}
}
?>
Código HTML:
<p>
<form name="registro" method="post" action="index.php">
<p>
<label>Login</label>
<input name="login" type="text" size="30" />
<label>Nombre</label>
<input name="nombre" type="text" size="30" />
<label>Apellidos</label>
<input name="apellidos" type="text" size="30">
<label>Contraseña</label>
<input name="pass1" type="password" size="30" />
<label>Repite contraseña</label>
<input name="pass2" type="password" size="30" />
<label>Email</label>
<input name="email" type="text" size="30" />
<p>
<input class="button" type="submit" />
</p>
</form>
Pongo el php justo encima del form para que los mensajes de error o campos vacios salgan justo encima del formulario