Membuat sistem pendaftaran / register di PHP bukanlah perkara yang sulit jika sudah pernah mengikuti tutorial cara membuat sistem insert PHP sebelumnya di blog ini, karena sebetulnya kita dapat membuat sistem insert pada halaman registrasi / pendaftaran.
Walaupun terbilang cukup mudah, tentu ada beberapa hal yang perlu diperhatikan sebelum membuat bahkan setelah membuat sistem registrasi salah satu contohnya adalah table pada database yang digunakan.
Membuat Sistem Registrasi PHP
Table Database
Pertama, perhatikan struktur table database yang akan digunakan untuk pendaftaran (misalnya table: akun). Pada table akun ini saya memiliki banyak struktur didalamnya yaitu 19 struktur, contoh: id, username, password, email, dan lain-lainya.
Tapi pada umumnya formulir pendaftaran tidak menampilkan semua data yang kita perlukan, itu akan membuat pengguna kesulitan atau kelamaan saat mendaftar. Biasanya kita hanya menampilkan beberapa bidang yang diperlukan saja (contohnya: email, username, dan password).
Formulir Registrasi
Sekarang mari siapkan formulir pendaftarannya !
<form role="form" method="post"> <fieldset> <div class="form-group"> <input class="form-control" placeholder="Username" name="username" type="text" autofocus="autofocus" /> </div> <div class="form-group"> <input class="form-control" placeholder="EMail" name="email" type="email" /> </div> <div class="form-group"> <input class="form-control" placeholder="Nama Depan" name="namadepan" type="text" /> </div> <div class="form-group"> <input class="form-control" placeholder="Nama Belakang" name="namabelakang" type="text" /> </div> <div class="form-group"> <input class="form-control" placeholder="Password" name="password" type="password" /> </div> <input type="submit" name="submit_register" value="Register" class="btn btn-lg btn-success btn-block"/> <br/> </fieldset> </form>
Ini hanya sekedar contoh formulir pendaftaran saja, silahkan buat desain yang bagus sesuai kebutuhan situs. Pada formulir ini terdapat bidang Username, Email, Nama Depan, Nama Belakang, Password, dan tombol Register.
Lihat Juga: Cara membuat formulir sederhana – HTML CSS.
Dari bidang yang ditampilkan, itu bukanlah keseluruhan dari struktur table database yang digunakan melainkan hanya beberapa saja. Artinya masih ada struktur lain yang dikosongkan, dikosongkan karena kita tidak memintanya di formulir pendaftaran.
The Script
Selanjutnya kita bangun code untuk membuat sistem pendaftaran PHP, seperti yang dijelaskan diatas ini akan menjadi lebih mudah jika sudah mengikuti tutorial insert PHP sebelumnya karena di pendaftaran ini kita akan membuat sistem insert. Dari struktur table database dan formulir pendaftaran seperti diatas, maka sistem input / regsitrasi akan menjadi seperti ini:
if(isset($_POST['submit_register'])) { $id_jurusan = $_POST['pilih_jurusan']; $username = $_POST['username']; $password = md5($_POST['password']); $email = $_POST['email']; $namadepan = $_POST['namadepan']; $namabelakang = $_POST['namabelakang']; $semester = $_POST['semester']; $statusakun = $_POST['statusakun']; $slogan = $_POST['slogan']; $tempatkerja = $_POST['tempatkerja']; $alamat = $_POST['alamat']; $kota = $_POST['kota']; $provinsi = $_POST['provinsi']; $nohp = $_POST['nohp']; $ipk = $_POST['ipk']; $tentangsaya = $_POST['tentangsaya']; $date = date("Y-m-d H:i:s"); $file_name = $_FILES['file']['name']; $tmp_name = $_FILES['file']['tmp_name']; move_uploaded_file($tmp_name, "assets/img/foto/".$file_name); mysqli_query($koneksi, "INSERT INTO akun VALUES('','$id_jurusan','$username','$password','$email','$namadepan','$namabelakang','$semester','$statusakun','$file_name','$slogan','$tempatkerja','$alamat','$kota','$provinsi','$nohp','$tentangsaya', '$ipk','$date')"); header("location:login.php?berhasildaftar"); }
Kita tetap tuliskan value lainnya walaupun tidak ada di fromulir pendaftaran, nantinya akan input NULL (kosong) ke database kecuali yang disediakan bidangnya di formulir pendaftaran (username, email, nama depan, nama belakang, dan password). Pada code diatas, setelah user melakukan pendaftaran akan diarahkan ke halaman login.php dengan parameter berhasildaftar. Silahkan tentukan kemana ingin diarahkan pada bagian header().
Sekedar mengingatkan, jangan lupa untuk mengatur session pada halaman register ini agar pendaftaran hanya dapat dilakukan oleh user yang sedang tidak login. Contohnya seperti ini:
ob_start(); session_start(); if(isset($_SESSION["akun_username"])) header("location: index.php"); include "assets/includes/config.php"; include "assets/function/tgl-indo.php";
Artinya jika user login maka tidak dapat melakukan pendaftaran, ini sudah dijelaskan pada tutorial sebelumnya tentang cara membuat sistem login dan logout PHP.
Sekarang, cobalah melakukan pendaftaran. Setelah pendaftaran selesai, maka data yang dimasukkan akan terlihat di table akun (karena kita menggunakan table akun) pada database.
Data yang masuk tidak semua struktur terisi karena memang tidak disediakan di formulir pendaftaran dan akan menjadi kosong, itu biasanya bisa diatur nanti ketika user mengunjungi halaman edit profil.
Masih bingung ? Lihat: video tutorial cara membuat sistem pendaftaran PHP.
Selamat mencoba !
Kunjungi kategori PHP untuk mempelajari lebih lanjut tentang PHP.