ანგარიშის სახელის ხელმისაწვდომობის შემოწმება
ამჟამად ჩვენს რეგისტრაციას აქვს ერთი პრობლემა - ჩვენი საიტის ახალმა მომხმარებელმა შეიძლება დარეგისტრირდეს უკვე არსებული ანგარიშის სახელის გამოყენებით, რაც, რა თქმა უნდა, მიუღებელია.
პრობლემის გადასაჭრელად აუცილებელია, მოთხოვნამდე
ახალი მომხმარებლის მონაცემთა ბაზაში დამატების შესახებ,
შესრულდეს SELECT მოთხოვნა, რომელიც
შეამოწმებს, დაკავებულია სასურველი ანგარიშის სახელი თუ არა. თუ
არ არის დაკავებული - ვრეგისტრირებთ, თუ დაკავებულია - არა
ვრეგისტრირებთ, არამედ ვაჩვენებთ შესაბამის შეტყობინებას.
მოდით დავწეროთ ეს კოდი:
<?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 {
// ანგარიშის სახელი დაკავებულია, ვაჩვენებთ შეტყობინებას ამის შესახებ
}
}
?>
შეცვალეთ თქვენი კოდი ისე, რომ რეგისტრაციის მცდელობისას შესრულდეს ანგარიშის სახელის ხელმისაწვდომობის შემოწმება და, თუ ის დაკავებულია, - აჩვენეთ შეტყობინება ამის შესახებ და სთხოვეთ შეიყვანოთ სხვა ანგარიშის სახელი.