PHP ဖြင့် ကိုယ်ပိုင်အကောင့်

ကိုယ်ပိုင်အကောင့်ဆိုသည်မှာ အသုံးပြုသူက ၎င်း၏ ကိုယ်ရေးအချက်အလက်များကို တည်းဖြတ်နိုင်သော နေရာကို ဆိုလိုသည်။ အသုံးပြုသူအကောင့်ဝင်ရောက်သည့်အခါ ၎င်း၏ကိုယ်ရေးအချက်အလက်များကို တည်းဖြတ်ရန် ဖောင်ပုံစံကို မြင်တွေ့ရမည့် စာမျက်နှာ account.php ကို ပြုလုပ်ကြပါစို့။ (ဝင်အမည်နှင့် စကားဝှက်များမှလွဲ၍  ထိုအရာများကို အထူးနည်းလမ်းဖြင့် ကိုင်တွယ်သင့်သည်။)

အသုံးပြုသူ၏ id ကို ကျွန်ုပ်တို့ GET parameter အဖြစ် မပို့သည်ကို သတိပြုပါ - ကျွန်ုပ်တို့သည် စာမျက်နှာ account.php ပေါ်တွင် အသုံးပြုသူတိုင်းသည် မိမိ၏ကိုယ်ရေးအချက်အလက်များကို မြင်တွေ့ရမည်၊ အခြားသူ၏ အချက်အလက်များကို မဟုတ်ပါ။

ဤသို့ပြုလုပ်ရန် အသုံးပြုသူအား အတည်ပြုသည့်အခါ ကျွန်ုပ်တို့သည် session အတွင်းသို့ ဤအသုံးပြုသူ၏ id ကို ဤကဲ့သို့ ရေးထည့်ရပါမည်။

html<?php
  if (password_verify($_POST['password'], $hash)) {
    $_SESSION['auth'] = true;
    $_SESSION['id'] = $user['id'];
  }
?>

ထို့နောက် စာမျက်နှာ account.php သို့ ဝင်ရောက်သည့်အခါ ကျွန်ုပ်တို့သည် session မှ id ဖြင့် database မှ အသုံးပြုသူကို ထုတ်ယူမည့် SELECT မေးမြန်းချက်ကို ပြုလုပ်ပါမည်။

html<?php
  $id = $_SESSION['id'];
  $query = "SELECT * FROM users WHERE id='$id'";
  
  $res = mysqli_query($link, $query);
  $user = mysqli_fetch_assoc($res);
?>

အသုံးပြုသူ၏ အချက်အလက်များကို တည်းဖြတ်ရန်ဖောင်တွင် ကျွန်ုပ်တို့ပြသရပါမည်။ ဥပမာအားဖြင့်၊ ထိုအရာများသည် အသုံးပြုသူ၏ အမည်နှင့် သူ၏ မိသားစုအမည် ဖြစ်ပါစေ။

html<form action="" method="POST">
  <input name="name" value="<?= $user['name'] ?>">
  <input name="surname" value="<?= $user['surname'] ?>">
  <input type="submit" name="submit">
</form>

ဖောင်အား ပေးပို့ရန် ခလုတ်ကို နှိပ်ပြီးနောက် ကျွန်ုပ်တို့သည် အသုံးပြုသူအား အသစ်ပြင်ဆင်ရန် မေးမြန်းချက်ပြုလုပ်ရပါမည်။

php<?php
  if (!empty($_POST['submit'])) {
    $name = $_POST['name'];
    $surname = $_POST['surname'];
    
    $query = "UPDATE users SET name='$name', surname='$surname' WHERE id=$id";
    mysqli_query($link, $query);
  }
?>
Задание 1

ဖော်ပြပါ ကိုယ်ပိုင်အကောင့်ကို အကောင်အထည်ဖော်ပါ။