Otentikasi pengguna sangat umum dalam aplikasi web modern. Ini adalah mekanisme keamanan yang digunakan untuk membatasi akses tidak sah ke area dan alat khusus anggota di situs Show
Dalam tutorial ini kita akan membuat sistem registrasi dan login sederhana menggunakan PHP dan MySQL. Tutorial ini terdiri dari dua bagian. pada bagian pertama kita akan membuat formulir pendaftaran pengguna, dan pada bagian kedua kita akan membuat formulir login, serta halaman selamat datang dan skrip logout Membangun Sistem PendaftaranPada bagian ini kita akan membuat sistem pendaftaran yang memungkinkan pengguna membuat akun baru dengan mengisi formulir web. Tapi, pertama-tama kita perlu membuat tabel yang akan menampung semua data pengguna Langkah 1. Membuat Tabel DatabaseJalankan kueri SQL berikut untuk membuat tabel pengguna di dalam database MySQL Anda
Silakan lihat tutorial tentang pernyataan SQL _5 untuk informasi rinci tentang sintaks untuk membuat tabel di sistem database MySQLLangkah 2. Membuat File KonfigurasiSetelah membuat tabel, kita perlu membuat skrip PHP untuk terhubung ke server database MySQL. Mari buat file bernama "config. php" dan masukkan kode berikut di dalamnya ContohPDO Berorientasi Objek Prosedural Unduh
Jika Anda telah mengunduh contoh kode Berorientasi Objek atau PDO menggunakan tombol unduh, harap hapus teks "-oo-format" atau "-pdo-format" dari nama file sebelum menguji kode Catatan. Ganti kredensial sesuai dengan pengaturan server MySQL Anda sebelum menguji kode ini, misalnya, ganti nama database 'demo' dengan nama database Anda sendiri, ganti nama pengguna 'root' dengan nama pengguna database Anda sendiri, tentukan kata sandi database jika ada Langkah 3. Membuat Formulir PendaftaranMari buat file PHP lain "register. php" dan letakkan kode contoh berikut di dalamnya. Kode contoh ini akan membuat formulir web yang memungkinkan pengguna untuk mendaftarkan diri Skrip ini juga akan menghasilkan kesalahan jika pengguna mencoba mengirimkan formulir tanpa memasukkan nilai apa pun, atau jika nama pengguna yang dimasukkan oleh pengguna sudah diambil oleh pengguna lain ContohPDO Berorientasi Objek Prosedural Unduh
_
— Keluaran dari contoh di atas (i. e. formulir pendaftaran) akan terlihat seperti ini Dalam contoh di atas, kami telah menggunakan fungsi 6 bawaan PHP untuk membuat hash kata sandi dari string kata sandi yang dimasukkan oleh pengguna (baris no-78). Fungsi ini membuat hash kata sandi menggunakan algoritme hashing satu arah yang kuat. Itu juga menghasilkan dan menerapkan garam acak secara otomatis saat melakukan hashing kata sandi;Pada saat login, kami akan memverifikasi kata sandi yang diberikan dengan hash kata sandi yang disimpan dalam database menggunakan fungsi PHP 7, seperti yang ditunjukkan pada contoh berikutKami telah menggunakan kerangka kerja Bootstrap untuk membuat tata letak formulir dengan cepat dan indah. Silakan, periksa bagian tutorial Bootstrap untuk mempelajari lebih lanjut tentang kerangka kerja ini Tip. Password salting adalah teknik yang banyak digunakan untuk mengamankan password dengan mengacak hash password, sehingga jika dua pengguna memiliki password yang sama, mereka tidak akan memiliki hash password yang sama. Ini dilakukan dengan menambahkan atau menambahkan string acak, yang disebut garam, ke kata sandi sebelum hashing Membangun Sistem LoginPada bagian ini kita akan membuat form login di mana pengguna dapat memasukkan username dan password mereka. Saat pengguna mengirimkan formulir, input ini akan diverifikasi terhadap kredensial yang disimpan dalam database, jika nama pengguna dan kata sandi cocok, pengguna diberi otorisasi dan diberi akses ke situs, jika tidak, upaya masuk akan ditolak Langkah 1. Membuat Form LoginMari buat file bernama "login. php" dan letakkan kode berikut di dalamnya ContohPDO Berorientasi Objek Prosedural Unduh
Kata sandi Belum punya akun?
— Keluaran dari contoh di atas (i. e. form login) akan terlihat seperti ini Langkah 2. Membuat Halaman Selamat DatangIni kode "selamat datang. php", tempat pengguna dialihkan setelah berhasil login _0Jika data berasal dari sumber eksternal seperti formulir yang diisi oleh pengguna anonim, ada risiko bahwa data mungkin berisi skrip berbahaya yang diindentasi untuk meluncurkan serangan skrip lintas situs (XSS). Oleh karena itu, Anda harus menghindari data ini menggunakan fungsi PHP _______1_______8 sebelum menampilkannya di browser, sehingga setiap tag HTML yang dikandungnya menjadi tidak berbahaya Misalnya, setelah keluar dari karakter khusus, string 9 menjadi 0 yang tidak dijalankan oleh browserLangkah 3. Membuat Skrip LogoutSekarang, mari buat file "logout. php". Saat pengguna mengklik tautan logout atau logout, skrip di dalam file ini akan menghapus sesi dan mengarahkan pengguna kembali ke halaman login _Menambahkan Fitur Reset Kata SandiTerakhir, di bagian ini kami akan menambahkan utilitas reset kata sandi ke sistem login kami. Dengan menggunakan fitur ini, pengguna yang masuk dapat langsung mengatur ulang kata sandi mereka sendiri untuk akun mereka Bagaimana cara membuat formulir pendaftaran pengguna dengan php dan MySQL?Langkah – Masuk dan Daftar Formulir PHP . Buat indeks. file php. . Buat database MySql baru di PHPMyAdmin dan tabel pengguna baru tempat Anda ingin menyimpan detail login pengguna Buat linkDB. file php. . Buat server. file php. . Buat LoggedInPage. file php. . Buat login. file php Bagaimana cara mengautentikasi pengguna MySQL di php?Langkah-langkah membuat sistem autentikasi login pengguna di PHP . Buat database MySQL dengan tabel pengguna Buat panel login pengguna untuk mengirimkan detail login ke PHP Buat kueri untuk membandingkan detail login pengguna dengan database pengguna MySQL Bagaimana Anda akan memvalidasi nama pengguna dan kata sandi dengan database pengguna terdaftar MySQL?Struktur File . daftar. html — Formulir pendaftaran dibuat dengan HTML5 dan CSS3. . gaya. css — Lembar gaya (CSS3) untuk formulir pendaftaran aman kami daftar. php — Validasi data formulir dan masukkan akun baru ke database MySQL mengaktifkan. php — Mengaktifkan akun pengguna dengan kode unik (aktivasi berbasis email) Bagaimana cara mengambil data pengguna terdaftar dari database di php MySQL?Data dapat diambil dari tabel MySQL dengan mengeksekusi pernyataan SQL SELECT melalui fungsi PHP mysql_query . Anda memiliki beberapa opsi untuk mengambil data dari MySQL. Opsi yang paling sering digunakan adalah menggunakan fungsi mysql_fetch_array(). Fungsi ini mengembalikan baris sebagai larik asosiatif, larik numerik, atau keduanya. |