Ver Mensaje Individual
  #18 (permalink)  
Antiguo 10/05/2009, 11:18
makeinn
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Respuesta: Problema con registro de usuario

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

Última edición por makeinn; 10/05/2009 a las 11:25