PHP တွင် ဒေတာဘေ့စ်မှတစ်ဆင့် ရိုးရှင်းသော အော်သော်ရေဇေးရှင်း

လူအမှတ်တံဆိပ်များမပါဘဲ၊ ဒေတာဘေ့စ်ပေါ်အခြေခံသော အရိုးရှင်းဆုံးသော အော်သော်ရေဇေးရှင်းတစ်ခုကို အကောင်အထည်ဖော်ကြည့်ကြပါစို့။ လူသုံးစာရင်းသွင်းခြင်းအစား၊ ကျွန်ုပ်တို့သည် ၎င်းတို့၏ login နှင့် password များကို ဒေတာဘေ့စ်ရှိ ဇယားတစ်ခုထဲသို့ ရိုက်ထည့်ပါမည်။

users
id login password
1 user 12345
2 admin 123

ယခု login နှင့် password ကိုရိုက်ထည့်ရမည့် ဖောင်တစ်ခုကို ပြုလုပ်ကြပါစို့။

login.php<form action="" method="POST">
  <input name="login">
  <input name="password" type="password">
  <input type="submit">
</form>

ယခု ဖောင်ကို submit လုပ်ထားခြင်းရှိ၊ မရှိ စစ်ဆေးမည့် ကုဒ်ကိုရေးကြပါစို့။ အကယ်၍ submit လုပ်ထားပါက ဒေတာဘေ့စ်ထဲတွင် ထိုသို့သော login နှင့် password ရှိသည့် အသုံးပြုသူရှိ၊ မရှိ စစ်ဆေးပါမည်။

login.php<?php
  if (!empty($_POST['password']) and !empty($_POST['login'])) {
    $login = $_POST['login'];
    $password = $_POST['password'];
    
    $query = "SELECT * FROM users WHERE login='$login' AND password='$password'";
    $res = mysqli_query($link, $query);
    $user = mysqli_fetch_assoc($res);
    
    if (!empty($user)) {
      // အသုံးပြုသူသည် အော်သော်ရေဇေးရှင်းလုပ်ပြီးပါပြီ
    } else {
      // login သို့မဟုတ် password မှားယွင်းနေပါသည်
    }
  }
?>
Задание 1

အထက်ဖော်ပြပါ အော်သော်ရေဇေးရှင်း လုပ်ဆောင်ချက်ကို အကောင်အထည်ဖော်ပါ။ အသုံးပြုသူသည် အော်သော်ရေဇေးရှင်းလုပ်ပြီးပါက ၎င်းအကြောင်းကို ပြသရန်၊ အော်သော်ရေဇေးရှင်းမလုပ်ပါက ရိုက်ထည့်ထားသော login သို့မဟုတ် password မှားယွင်းနေကြောင်း ပြသရန် ပြုလုပ်ပါ။

Задание 2

အော်သော်ရေဇေးရှင်းအောင်မြင်ပါက password နှင့် login ကိုရိုက်ထည့်ရမည့် ဖောင်ကို မျက်နှာပြင်ပေါ်တွင် မပြရန် ကုဒ်ကိုပြင်ဆင်ပါ။

Задание 3

အော်သော်ရေဇေးရှင်းအောင်မြင်ပါက index.php စာမျက်နှာသို့ ပြန်ညွှန်းခြင်း (redirect) ဖြစ်ပေါ်စေရန် ကုဒ်ကိုပြင်ဆင်ပါ။

Задание 4

index.php စာမျက်နှာပေါ်တွင် အော်သော်ရေဇေးရှင်းအောင်မြင်ကြောင်း သတင်းစကားပြသရန် ကုဒ်ကိုပြင်ဆင်ပါ။ session များပေါ်ရှိ flash message များမှတစ်ဆင့် ပြဿနာကိုဖြေရှင်းပါ။