Foros del Web » Programando para Internet » PHP »

sistema de usuarios. php y mysql

Estas en el tema de sistema de usuarios. php y mysql en el foro de PHP en Foros del Web. como puedo hacer para que no se pueda repetir un valor registrado en mysql (usuario), que no puedas registrar el mismo usuario 2 veses, he ...
  #1 (permalink)  
Antiguo 19/08/2003, 12:06
 
Fecha de Ingreso: agosto-2003
Mensajes: 39
Antigüedad: 20 años, 8 meses
Puntos: 0
sistema de usuarios. php y mysql

como puedo hacer para que no se pueda repetir un valor registrado en mysql (usuario), que no puedas registrar el mismo usuario 2 veses, he intentado algunas cosas, no se si es por el codigo php o no tengo bien configurado la tabla de mysql, el codigo que use es

registrarse.html

<FORM METHOD="POST" ACTION="registrar.php">
Usuario <INPUT TYPE="TEXT" NAME="usuario"><br>
Password
<INPUT TYPE="password" NAME="pass"><br>
</FORM>

registrar.php

<?

//conexion a la base de datos
mysql_connect("localhost","usuario","pasword");

//verificar los usuarios que hay
$usuarioocupado=mysql_db_query("db","select usuario from usuarios");

//si el usuario esta ocupado
if ($usuarioocupado==$usuario)
{echo "el usuario que escogiste esta ocupado";}
else //si no, registrarlo
{mysql_db_query("db","insert into usuarios (usuario,pass) values ('$usuario','$pass')");
echo "registrado";}
?>
  #2 (permalink)  
Antiguo 19/08/2003, 12:29
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 22 años, 2 meses
Puntos: 4
Hola!

A ver.. prueba si te va asi:

Código PHP:

//conexion a la base de datos
mysql_connect("localhost","usuario","pasword");

//verificar los usuarios que hay
$usuarioocupado=mysql_db_query("db","select usuario from usuarios WHERE usuario='$usuario'");
$contar mysql_num_rows($usuarioocupado);
//si el usuario esta ocupado
if($contar == 1)
{echo 
"el usuario que escogiste esta ocupado";}
else 
//si no, registrarlo
{mysql_db_query("db","insert into usuarios (usuario,pass) values ('$usuario','$pass')");
echo 
"registrado";} 
Salu2
__________________
Equívocos sin importancia
  #3 (permalink)  
Antiguo 19/08/2003, 12:54
 
Fecha de Ingreso: agosto-2003
Mensajes: 39
Antigüedad: 20 años, 8 meses
Puntos: 0
no, aun asi sigue sin funcionar, se puede registrar 2 usuarios con el mismo nombre
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:14.