Membuat Pendaftaran User dengan Email Aktivasi via Localhost

Beberapa website saat ini mensyaratkan user yang melakukan pendaftaran untuk mengklik link/tautan yang dikirim ke alamat emailnya untuk melakukan aktivasi. Cara ini dilakukan untuk menghindari pendaftaran user dilakukan oleh sistem/bots, sehingga website benar-benar aman dari serangan yang berbahaya. Dalam tutorial ini kita akan mempelajari cara membuat pendaftaran user dengan email aktivasi via localhost.

Bagaimana cara membuatnya? Simak langkah-langkah berikut ini :

1. Untuk web server, pemroses file PHP, MySQL server dan mail server, saya menggunakan aplikasi XAMPP. Pastikan saat menginstal XAMPP fitur ApacheMySQL, dan Mercury telah terceklis. 

2. File php yang akan kita buat diantaranya :

  • koneksi.php
  • home.php
  • index.php
  • pendaftaran.php
  • konfirmasi.php
  • login.php
  • logout.php

3. Letakkan seluruh file php tersebut ke dalam satu folder misalkan folder konfirmasi_email_pendaftaran dan tempatkan dalam folder htdocs, lebih jelasnya silakan lihat gambar di bawah :

4. Buat database dengan nama misalkan kodekeraz dan sebuah tabel di dalamnya dengan nama user. Cara mudahnya silakan copy paste script di bawah ini ke tab SQL pada phpmyadmin

5. Buat file koneksi.php sebagai penghubung antara script PHP dan database MySQL :

6. Buat file home.php untuk menampilkan halaman utama ketika user telah berhasil login dan menampilkan pesan selamat datang :

7. Buat file index.php yang berfungsi untuk formulir pendaftaran user :

8. Buat file pendaftaran.php untuk memproses formulir pendaftaran yang terdapat pada index.php tadi :

9. Buat konfirmasi.php untuk mengaktivasi pendaftaran user apabila user telah mengklik link aktivasi yang terkirim ke emailnya :

10. Buat login.php untuk menampilkan form login user yang sudah teraktivasi :

11. Buat file logout.php untuk proses logout :

12. Untuk dapat mengirim email aktivasi melalui localhost, edit file php.ini yang terdapat dalam folder xampp/php dan juga edit file sendmail.ini yang terdapat dalam folder xampp/sendmail. Dalam tutorial ini saya menggunakan gmail sebagai alamat email yang digunakan untuk mengirimkan kode aktivasi.

a. php.ini

Cari script di bawah ini dan edit seperti contoh :

b. sendmail.ini

Jangan lupa untuk merestart kembali apache, mysql dan mercury pada xampp control panel apabila  telah berjalan.

13. Buka index.php pada localhost dengan menggunakan browser yang biasa anda gunakan untuk mencoba menjalankannya.

Cara ini membuat email aktivasi dapat dikirimkan melalui localhost. Namun ketika user mengklik link aktivasi tersebut tetap akan diarahkan kepada domain yang online di internet. Karena itu akan lebih baik jika kita membuat pengiriman email aktivasi juga melalui domain kita yang sudah online.

Demikian tutorial membuat pendaftaran user dengan email aktivasi via localhost. Semoga mudah dimengerti. Selamat mencoba 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *