Kontrollimi i disponueshmërisë së login
Tani regjistrimi ynë ka një problem - një përdorues i ri i faqes sonë mund të regjistrohet në një login tashmë ekzistues, gjë që, sigurisht , është e papranueshme.
Për të zgjidhur problemin, është e nevojshme përpara kërkesës
për shtimin e një përdoruesi të ri në bazën
e të dhënave, të ekzekutohet një kërkesë SELECT e cila
do të kontrollojë nëse logini i dëshiruar është i zënë apo jo. Nëse
nuk është i zënë - regjistrojmë, nëse është i zënë - nuk
regjistrojmë, dhe shfaqim një mesazh për këtë.
Le ta shkruajmë këtë kod:
<?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 {
// logini është i zënë, shfaqim mesazh për këtë
}
}
?>
Modifikoni kodin tuaj në mënyrë që gjatë përpjekjes për regjistrim të kryhet kontrolli për disponueshmërinë e login dhe, nëse është i zënë, - shfaqni një mesazh për këtë dhe kërkoni të futet një login tjetër.