Buat direktori baru bernama CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;_1 di CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;2 untuk yang menggunakan XAMPP. Sedangkan yang menggunakan server apache2 dan nginx silahkan di CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;3
Ikuti perintah berikut
sudo chmod 777 /var/www/html -R # berikan hak akses dulu mkdir /var/www/html/php-login-register # buat direktori baru cd /var/www/html/php-login-register # pindah ke direktori baru
Buat tiga direktori di dalamnya
mkdir css js img # buat tiga direktori sekaligus_
Setelah itu buat file yang diperlukan
# membuat file kosong touch index.php login.php register.php logout.php timeline.php auth.php config.php
Buka dengan Kode VS
# buka direktori ini dengan VS Code, pastikan kamu sudah menginstall VS Code code ._
Jadi kami memiliki struktur direktori seperti ini
Setelah itu silahkan ekstrak dan copy semua bahan yang sudah didownload disana
Baik…
Semua bahan sudah siap
Persiapkan Databasenya
Sebelum kita mulai menulis kodenya, siapkan dulu databasenya
Silahkan buka phpmyadmin http. //localhost/phpmyadmin/ dan buat database baru bernama CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;4
Baca juga. Cara Login ke phpMyAdmin Tanpa Login cPanel
Setelah itu buat tabel baru dengan nama CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;5 dan buat kolom seperti ini
Kode SQL-nya
CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;
Selesai, selanjutnya kita mulai coding...
Membuat Koneksi ke Database
Hal pertama yang harus kita lakukan adalah membuat kode untuk terhubung ke database
Silahkan buka file CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;_6, lalu isikan kodenya seperti ini
<?php $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk"; try { //create PDO connection $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass); } catch(PDOException $e) { //show error die("Terjadi masalah: " . $e->getMessage()); }
Sesuaikan user dan password dengan konfigurasi di komputer Anda. Karena di komputer saya, kata sandi mysql menggunakan CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;7
Jika Anda tidak menggunakan kata sandi, biarkan saja kosong
$db_pass = "";
Apa yang dimaksud dengan kode konfigurasi?. php di atas?
Pertama kita membuat variabel untuk menyimpan konfigurasi database
$db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";
Setelah itu, kita membuat objek baru bernama CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;8, kita membutuhkan objek ini untuk query database
$db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
Saat kami membuat objek PDO, kami menggunakan blok Coba/Tangkap untuk menangani kesalahan
Mari kita mengujinya
Silakan buka terminal di VS Code (Tekan Ctrl+`), lalu jalankan server PHP di sana dengan perintah
php -S localhost:8000
Argumen CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;_9 menggunakan huruf kapital
Sekarang buka. http. // localhost. 8000/konfigurasi. php
Jika tampilan blank, maka koneksi berhasil dan tidak ada error
Namun jika ada error biasanya akan muncul seperti ini
Buat Halaman Beranda
Homepage adalah halaman yang akan dibuka pertama kali oleh pengunjung web
Halaman ini berfungsi sebagai halaman arahan, kontennya hanya html
Silahkan buka file <?php $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk"; try { //create PDO connection $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass); } catch(PDOException $e) { //show error die("Terjadi masalah: " . $e->getMessage()); }_0 dan isikan kodenya seperti ini
mkdir css js img # buat tiga direktori sekaligus_0
Setelah itu, coba buka http. // localhost. 8000/
Keren kan?
Oh ya, kami meminjam gambar dari Facebook 😄
Tidak apa-apa, ini hanya untuk pembelajaran. Nantinya, jika Anda telah membuat situs web nyata, Anda tidak dapat menggunakan gambar orang lain tanpa izin
Membuat Fitur Daftar di PHP
Selanjutnya kita akan membuat fitur registrasi
Alur kerja
- Input data dari formulir;
- Saring data yang dimasukkan;
- Simpan ke basis data;
- Jika berhasil, pindah ke halaman login
Ayo lakukan
Silahkan buka file <?php $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk"; try { //create PDO connection $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass); } catch(PDOException $e) { //show error die("Terjadi masalah: " . $e->getMessage()); }_1, kemudian isikan kode berikut
mkdir css js img # buat tiga direktori sekaligus_1
Penjelasan
Pertama kita membutuhkan objek CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;8 untuk melakukan kueri, lalu kita mengimpor CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;6 dengan fungsi <?php $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk"; try { //create PDO connection $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass); } catch(PDOException $e) { //show error die("Terjadi masalah: " . $e->getMessage()); }4
mkdir css js img # buat tiga direktori sekaligus_2
Setelah itu, kita tinggal membuat kode untuk menyimpan data ke database
Pertama, mari kita periksa dulu. Apakah tombol Daftar sudah ditekan atau belum?
mkdir css js img # buat tiga direktori sekaligus_3
Kemudian melakukan filter dan enkripsi password pada data yang diinput
mkdir css js img # buat tiga direktori sekaligus_4
Mengapa harus disaring dan dienkripsi?
Jangan percaya apa yang dimasukkan pengguna, mereka bisa memasukkan <?php $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk"; try { //create PDO connection $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass); } catch(PDOException $e) { //show error die("Terjadi masalah: " . $e->getMessage()); }5 dan <?php $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk"; try { //create PDO connection $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass); } catch(PDOException $e) { //show error die("Terjadi masalah: " . $e->getMessage()); }6 seperti ini
Ini adalah salah satu bentuk serangan XSS
Karena itu, kita harus memfilternya agar script yang diinput oleh user berubah menjadi karakter yang aman
Lalu mengapa kata sandi harus dienkripsi?
Tujuannya untuk keamanan. Nantinya, jika database dicuri, pencuri tidak akan mengetahui kata sandi dari akun yang terdaftar
mkdir css js img # buat tiga direktori sekaligus_5
Tunggu dulu…
Mengapa kata sandi tidak difilter?
Karena pengguna dapat menggunakan simbol untuk membuat kata sandi
Jika nanti kita filter, user tidak akan bisa membuat password dengan simbol seperti. <?php $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk"; try { //create PDO connection $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass); } catch(PDOException $e) { //show error die("Terjadi masalah: " . $e->getMessage()); }7, <?php $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk"; try { //create PDO connection $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass); } catch(PDOException $e) { //show error die("Terjadi masalah: " . $e->getMessage()); }8, <?php $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk"; try { //create PDO connection $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass); } catch(PDOException $e) { //show error die("Terjadi masalah: " . $e->getMessage()); }9, $db_pass = "";0, dll
Setelah data difilter, selanjutnya kita buat query dengan objek CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;8
mkdir css js img # buat tiga direktori sekaligus_6
$db_pass = "";2 adalah placeholder. Tujuannya untuk menghindari serangan SQL Injection
Setelah itu, kita ikat parameter atau isi placeholder dengan nilai yang kita dapatkan dari hasil filter
mkdir css js img # buat tiga direktori sekaligus_7
Selanjutnya, kami menjalankan kueri
mkdir css js img # buat tiga direktori sekaligus_8
Eksekusi kueri akan menghasilkan nilai $db_pass = "";3 jika berhasil
Sehingga kita bisa membuat kondisi
mkdir css js img # buat tiga direktori sekaligus_9
Kemudian yang terakhir adalah kode untuk formulir pendaftaran
# membuat file kosong touch index.php login.php register.php logout.php timeline.php auth.php config.php0
Atribut $db_pass = "";_4 berarti bahwa data akan dikirim ke file itu sendiri, yaitu. <?php $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk"; try { //create PDO connection $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass); } catch(PDOException $e) { //show error die("Terjadi masalah: " . $e->getMessage()); }_1
Mudah bukan?
Selanjutnya kita akan membuat fitur login
Membuat Fitur Login di PHP
Harap buka file $db_pass = "";_6 dan isi—ketik. jangan disalin—dengan kode berikut
# membuat file kosong touch index.php login.php register.php logout.php timeline.php auth.php config.php1
Penjelasan
Algoritmanya hampir sama dengan register
Pertama kita mengimpor file CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `photo` varchar(255) NOT NULL DEFAULT 'default.svg' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `username` (`username`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;6
mkdir css js img # buat tiga direktori sekaligus_2
Setelah itu kita cek apakah tombol login sudah ditekan atau belum
# membuat file kosong touch index.php login.php register.php logout.php timeline.php auth.php config.php_3
Lalu saring
# membuat file kosong touch index.php login.php register.php logout.php timeline.php auth.php config.php_4
Selanjutnya lakukan kueri
# membuat file kosong touch index.php login.php register.php logout.php timeline.php auth.php config.php5
Dalam kueri, kami menggunakan logika $db_pass = "";_8 sehingga pengguna dapat masuk dengan $db_pass = "";9 dan <?php $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk"; try { //create PDO connection $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass); } catch(PDOException $e) { //show error die("Terjadi masalah: " . $e->getMessage()); }5
Selanjutnya, ikat parameter dan jalankan kueri
# membuat file kosong touch index.php login.php register.php logout.php timeline.php auth.php config.php_6
Setelah kueri dijalankan, kami mengambil hasilnya dengan fungsi $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";1
# membuat file kosong touch index.php login.php register.php logout.php timeline.php auth.php config.php_7
Yaitu, kami akan mengambil hasil kueri sebagai array asosiatif
Fungsi $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";_1 akan menghasilkan $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";3 jika tidak ada data, maka kita dapat membuat kondisi seperti ini
# membuat file kosong touch index.php login.php register.php logout.php timeline.php auth.php config.php_8
Selanjutnya, kami memverifikasi input kata sandi oleh pengguna dengan kata sandi di database
# membuat file kosong touch index.php login.php register.php logout.php timeline.php auth.php config.php_9
Fungsi $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";_4 akan menghasilkan nilai $db_pass = "";3 jika password yang dimasukkan sama dengan yang ada di database
Langkah terakhir adalah membuat sesi dan memindahkannya ke halaman $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";6
# buka direktori ini dengan VS Code, pastikan kamu sudah menginstall VS Code code ._0
Variabel $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";_7 adalah variabel super global yang dapat dibaca dari semua file PHP, karena diingat oleh server
Untuk dapat menggunakan variabel $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";_7 kita harus memanggil fungsi $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";9 terlebih dahulu
$db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);_0 berarti kami menyimpan data pengguna ke dalam sesi
Inilah yang akan kami gunakan untuk memeriksa apakah pengguna telah masuk atau belum
Buat Halaman Garis Waktu
Sebelum membuat kode untuk halaman $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";_6, terlebih dahulu kita membuat $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);2
File $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);_2 berfungsi untuk mengecek session, apakah user sudah login atau belum
Silahkan buka file $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);2 lalu isi seperti ini
# buka direktori ini dengan VS Code, pastikan kamu sudah menginstall VS Code code ._1
Penjelasan
Seperti penjelasan sebelumnya, ketika kita ingin menggunakan variabel $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";7, maka kita harus memanggil fungsi $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";9 terlebih dahulu
Setelah itu kita cek dengan
# buka direktori ini dengan VS Code, pastikan kamu sudah menginstall VS Code code ._2
Artinya, jika variabel $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);_7 tidak memiliki nilai, maka pengguna belum masuk .. paksa dia untuk masuk 😄
Tanda seru ($db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);_8) di depan $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);_9 berarti tidak. Artinya tidak disetel (variabel belum dibuat)
Nah baru sekarang kita buat halaman $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";6
Silahkan buka file $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";_6, lalu isikan kode berikut
# buka direktori ini dengan VS Code, pastikan kamu sudah menginstall VS Code code ._3
Halaman $db_host = "localhost"; $db_user = "root"; $db_pass = "kopi"; $db_name = "pesbuk";_6 hanya dapat dibuka oleh pengguna yang masuk. Jadi kita harus memeriksanya
Bagaimana cara melakukannya?
Hanya dengan mengimpor file $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);2
# buka direktori ini dengan VS Code, pastikan kamu sudah menginstall VS Code code ._4
Bagaimana jika pengguna belum login, maka dia akan diarahkan ke halaman login. Menurut kondisi logika yang kami buat di file $db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);2