Pengecaman Mudah Melalui Pangkalan Data dalam PHP
Mari kita laksanakan pengecaman paling mudah berasaskan pangkalan data, buat masa ini tanpa pendaftaran. Sebagai ganti pendaftaran pengguna, kita hanya akan memasukkan log masuk dan kata laluan mereka ke dalam jadual dalam pangkalan data:
| id | login | password |
|---|---|---|
| 1 | user | 12345 |
| 2 | admin | 123 |
Sekarang mari buat borang untuk memasukkan log masuk dan kata laluan:
<form action="" method="POST">
<input name="login">
<input name="password" type="password">
<input type="submit">
</form>
Sekarang tulis kod yang akan memeriksa sama ada borang telah dihantar dan, jika ya, periksa sama ada terdapat pengguna dengan log masuk dan kata laluan tersebut dalam pangkalan data:
<?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)) {
// pengguna diakui
} else {
// log masuk atau kata laluan salah
}
}
?>
Laksanakan pengecaman seperti yang diterangkan di atas. Pastikan bahawa jika pengguna berjaya disahkan - mesej mengenai perkara ini dipaparkan, dan jika tidak berjaya - mesej bahawa log masuk atau kata laluan yang dimasukkan adalah salah.
Ubah suai kod supaya dalam kes pengecaman berjaya, borang untuk memasukkan kata laluan dan log masuk tidak dipaparkan pada skrin.
Ubah suai kod supaya dalam kes pengecaman berjaya,
berlaku penghalaan semula ke halaman
index.php.
Ubah suai kod supaya pada halaman
index.php mesej mengenai
pengecaman berjaya dipaparkan.
Selesaikan tugas melalui mesej flash
pada sesi.