PHP හි ලියාපදිංචි වීමේදී මුරපදය සඟවීම

මුරපද ආදාන ක්ෂේත්රය සාමාන්යයෙන් වර්ගය password සහිත ආදානයක් වන අතර, ඇතුළත් කරන ලද අක්ෂර තරු ලකුණු යට සඟවා ඇත. මෙය කරනු ලබන්නේ දුෂ්ට පුද්ගලයෙකුට ලියාපදිංචි වන මොහොතේදී කඳවුර හරහා පරිශීලකයාගේ මුරපදය කොල්ලකෑමට නොහැකි වන පරිදිය.

මේ ආකාරයට මුරපදය සඟවා තැබීම නිසැකවම හොඳය, නමුත් කෙසේ හෝ ගැටළුවක් පවතී - පරිශීලකයාට ඔහු ඇතුළත් කරන දේ දකින්නට නොලැබේ. ඔහුට යම් අක්ෂරයක් ඇතුළත් කිරීමේදී වැරදීමක් සිදුවිය හැකි අතර ලියාපදිංචි විය හැකිය ඔහුට අවශ්‍ය නොවූ මුරපදයක් සමඟ. මෙය දුක්දායක වනු ඇත :(, මන්ද ඔහුට පසුව වෙබ් අඩවියට අනුමත කිරීමට නොහැකි වනු ඇත.

මෙම ගැටලුවට සම්මත විසඳුමක් පවතී: පරිශීලකයාට මුරපදය ඇතුළත් කිරීම සඳහා ආදාන දෙකක් පෙන්වනු ලැබේ - පළමු ආදානයේදී ඔහු මුරපදය ඇතුළත් කරයි, සහ දෙවන ආදානයේදී - එහි තහවුරු කිරීම, එනම් මෙම මුරපදය දෙවන වරටත්:

html<form action="" method="POST">
  <input name="login">
  <input type="password" name="password">
  <input type="password" name="confirm">
  <input type="submit">
</form>

අපගේ වෙබ් අඩවියේ කාර්යය - පරීක්ෂා කිරීම, මුරපදය සහ එහි තහවුරු කිරීම ගැලපේ දැයි, මන්ද තර්කානුකූලව, මෙම අවස්ථාවේ දී පරිශීලකයා හරියටම ඇතුළත් කර ඇත ඔහු ඇතුළත් කිරීමට අවශ්‍ය දේ:

php<?php
  if (!empty($_POST['login']) and !empty($_POST['password']) and !empty($_POST['confirm'])) {
    if ($_POST['password'] == $_POST['confirm']) {
      // ලියාපදිංචි කරන්න
    } else {
      // නොගැලපීම පිළිබඳ පණිවිඩය ප්‍රදර්ශනය කරන්න
    }
  }
?>
Задание 1

ඔබේ කේතය වෙනස් කරන්න එවිට යොමු කිරීමේදී පෝරමය මුරපදය එහි තහවුරු කිරීම සමඟ සංසන්දනය කරනු ලැබේ. ඒවා ගැලපේ නම් - අපි ලියාපදිංචි කිරීම දිගටම කරගෙන යන්නෙමු,