> Faqs > duda en codigo de registro por php

duda en codigo de registro por php

tengo este codigo: else { $sql_cedula_check = mysql_query("SELECT cedula FROM users WHERE cedula='$cedula'"); $cedula_check = mysql_num_rows($sql_cedula_check); if ($cedula_check > 0) { $error = "Usted ya esta registrado con ese numero de cedula!<br>Por favor, vuelva atras y elija otro."; include ("error.php"); exit(); } $sql = mysql_query("INSERT INTO users (name, cedula, email, username, password, semestre) VALUES('$name', '$cedula', '$email', '$user', '$pass', '$semestre')") or die (mysql_error()); if (!$sql) { $error = "Hubo un error con la base de datos! <br> Por favor, vuelva atr�s e int�ntelo de nuevo. Si esto falla una segunda vez, por favor contacte con el webmaster."; include ("error.php"); mysql_close(); exit(); } else { include ("finish.php"); Como hago para que tambien me restringa no solo cedula repetidas en la base datos mysql si no tambien me restringa username (nombre de usuario) al mismo tiempo, este codigo solo permite la anulacion de usuarios con la misma cedula pero quiero que no me registre con el username, porque muchos usuarios se registran con el mismo username y crea conflicto cuando inician la sesion

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

amigo segun veo, tienes solo la validacion de la cedula, lo que debes hacer es. antes de hacer el INSERT. verifica que el usuario exista en la bd. serial algo asi. tomando parte de tu codigo. $sql_name_check = mysql_query("SELECT name FROM users WHERE name='$name'"); $name_check = mysql_num_rows($sql_name_check); if ($name_check == $name_check) { $error = "El Nombre de Usuario ya esta en Uso por otro Usuairo!<br>Por favor, vuelva atras y elija otro."; include ("error.php"); exit(); } else { // ahora luego q verificaste q no exiten. entonces registras. $Insert_user_name = " into..."; } espero q soluciones

franklyn villasmil