लॉगिन उपलब्धता जांच

वर्तमान में हमारे पंजीकरण में एक समस्या है - हमारी वेबसाइट का नया उपयोगकर्ता पहले से मौजूद लॉगिन के तहत पंजीकरण कर सकता है, जो निश्चित रूप से, अस्वीकार्य है।

इस समस्या के समाधान के लिए, डेटाबेस में एक नए उपयोगकर्ता को जोड़ने के अनुरोध से पहले, एक SELECT क्वेरी निष्पादित करना आवश्यक है जो जांच करेगी कि वांछित लॉगिन उपलब्ध है या नहीं। यदि उपलब्ध है - पंजीकरण करें, यदि उपलब्ध नहीं है - पंजीकरण न करें, और इसके बारे में एक संदेश दिखाएं।

आइए इस कोड को लिखें:

html<?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 {
      // लॉगिन उपलब्ध नहीं है, इसके बारे में संदेश दिखाएं
    }
  }
?>
Задание 1

अपने कोड को इस तरह संशोधित करें कि पंजीकरण के प्रयास पर लॉगिन की उपलब्धता की जांच की जाए और, यदि यह उपलब्ध नहीं है, - इसके बारे में एक संदेश दिखाएं और दूसरा लॉगिन दर्ज करने के लिए कहें।