⊗ppPmAuLCh 421 of 447 menu

ანგარიშის სახელის ხელმისაწვდომობის შემოწმება

ამჟამად ჩვენს რეგისტრაციას აქვს ერთი პრობლემა - ჩვენი საიტის ახალმა მომხმარებელმა შეიძლება დარეგისტრირდეს უკვე არსებული ანგარიშის სახელის გამოყენებით, რაც, რა თქმა უნდა, მიუღებელია.

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

შეცვალეთ თქვენი კოდი ისე, რომ რეგისტრაციის მცდელობისას შესრულდეს ანგარიშის სახელის ხელმისაწვდომობის შემოწმება და, თუ ის დაკავებულია, - აჩვენეთ შეტყობინება ამის შესახებ და სთხოვეთ შეიყვანოთ სხვა ანგარიშის სახელი.

trdekkfrpt