⊗ppPmAuLCh 421 of 447 menu

Comprobación de disponibilidad de nombre de usuario

Actualmente nuestro registro tiene un problema: un nuevo usuario de nuestro sitio puede registrarse con un nombre de usuario ya existente, lo cual, por supuesto, es inaceptable.

Para resolver este problema, es necesario antes de la solicitud de agregar un nuevo usuario a la base de datos, ejecutar una consulta SELECT que verifique si el nombre de usuario deseado está ocupado o no. Si no está ocupado, registramos; si está ocupado, no registramos y mostramos un mensaje sobre ello.

Escribamos este código:

<?php if (!empty($_POST['login']) and !empty($_POST['password'])) { $login = $_POST['login']; $password = $_POST['password']; $query = "SELECT * FROM users WHERE login='$login'"; $user = mysqli_fetch_assoc(mysqli_query($link, $query)); if (empty($user)) { $query = "INSERT INTO users SET login='$login', password='$password'"; mysqli_query($link, $query); $_SESSION['auth'] = true; } else { // el nombre de usuario está ocupado, mostrar un mensaje sobre ello } } ?>

Modifique su código para que al intentar registrarse se realice una verificación de disponibilidad del nombre de usuario y, si está ocupado, muestre un mensaje al respecto y pida ingresar otro nombre de usuario.

enuzcfrnlhy