Cara menggunakan savelog php

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

Cara menggunakan savelog php

Setelah itu silahkan ekstrak dan copy semua bahan yang sudah didownload disana

Cara menggunakan savelog php

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

Cara menggunakan savelog php

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

Cara menggunakan savelog php

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

Cara menggunakan savelog php

Sekarang buka. http. // localhost. 8000/konfigurasi. php

Jika tampilan blank, maka koneksi berhasil dan tidak ada error

Cara menggunakan savelog php

Namun jika ada error biasanya akan muncul seperti ini

Cara menggunakan savelog php

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/

Cara menggunakan savelog php

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

  1. Input data dari formulir;
  2. Saring data yang dimasukkan;
  3. Simpan ke basis data;
  4. 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

Cara menggunakan savelog php

Ini adalah salah satu bentuk serangan XSS

Karena itu, kita harus memfilternya agar script yang diinput oleh user berubah menjadi karakter yang aman

Cara menggunakan savelog php

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.php
0

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.php
1

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.php
5

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