Seperti judul tutorial ini yaitu Simple Register System PHP MySQL maka TUTORIALWEB.NET akan mencoba membuat tutorial tentang Register User dengan PHP dan MySQL, tentunya dengan cara yang simple dan mudah untuk dipahami.
Tutorial Simple Register System PHP MySQL ini juga untuk melengkapi tutorial yang sebelumnya, yakni Simple Login System PHP MySQL. Tidak lengkao buka jika ada tutorial untuk Login saja tapi tidak ada tutorial Registernya, untuk itu Tutorial Simple Register System PHP MySQL ini kami buat.
Tentu saja tutorial ini TUTORIALWEB buat dengan sangat Simple yang mudah-mudahan bisa dengan mudah dipelajari oleh pemula.
Seperti pada tutorial Simple Login System, alur kerja / pembuatan dari System Register ini bisa dijelaskan seperti di bawah ini.
- Membuat sebuah Database dan sebuah Table di phpMyAdmin, yang nantinya akan digunakan untuk menyimpan data dari user yang Register
- Membuat sebuah Form Register untuk memasukkan data-data user
- Membuat Script PHP untuk koneksi ke Database, dan
- Membuat Script PHP untuk memproses Register dengan beberapa validasi, seperti validasi Email.
Oke, langsung saja kita buat.
Tutorial Simple Register System PHP MySQL:
Pertama buat dulu sebuah Database di phpMyAdmin, misal disini diberi nama tutorialweb_tutorial. Kemudian Import Script SQL di bawah ini:
1 2 3 4 5 6 7 |
CREATE TABLE `tw_register` ( `id_reg` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `username` VARCHAR( 32 ) NOT NULL , `password` VARCHAR( 32 ) NOT NULL , `nama` VARCHAR( 50 ) NOT NULL , `email` VARCHAR( 50 ) NOT NULL ) ENGINE = MYISAM ; |
Nah, dengan Import Script di atas, maka akan mendapatkan sebuah Table dengan nama tw_register dan Field id_reg, username, password, nama, dan email.
Database, Table dan Field sudah dibuat, sekarang buka editor kalian dan kita buat sebuah Form Register, dab berikut ini Script untuk Form Register:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<html> <head> <title>Simple Register User by TUTORIALWEB.NET</title> </head> <body> <!--/ FORM REGISTER USER /--> <form action="" method="post"> <table> <tr> <td>Nama Lengkap</td><td>:</td><td><input type="text" name="nama" /></td> </tr> <tr> <td>Email</td><td>:</td><td><input type="text" name="email" /></td> </tr> <tr> <td>Username</td><td>:</td><td><input type="text" name="username" /></td> </tr> <tr> <td>Password</td><td>:</td><td><input type="password" name="password" /></td> </tr> <tr> <td>Ulangi Password</td><td>:</td><td><input type="password" name="password2" /></td> </tr> <tr> <td></td><td></td><td><input type="submit" name="register" value="Register" /></td> </tr> </table> </form> </body> </html> |
Dengan Script di atas akan menghasilkan tampilan Form Register seperti gambar di bawah ini:
Jika sudah berhasil, kita lanjutkan untuk melakukan proses Register, jika user dengan benar mamasukkan semua data, maka akan memproses Scripr di bawah ini dan kemudian menyimpannya di Database yang sudah dibuat tadi. Dan berikut ini Script Proses Register:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<?php // KONEKSI KE DATABASE $koneksi = mysql_connect("localhost", "root", "root") or die("Tidak bisa terhubung ke Database!"); mysql_select_db("tutorialweb_tutorial", $koneksi) or die("Tidak ada Database yang dipilih!"); ?> <?php // PROSES REGISTRASI USER if($_POST['register']){ $nama = $_POST['nama']; $email = $_POST['email']; $user = $_POST['username']; $pass = $_POST['password']; $pass2 = $_POST['password2']; if($nama && $email && $user && $pass && $pass2){ if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $email)){ if($pass == $pass2){ $cek = mysql_query("SELECT * FROM tw_register WHERE username='$user'"); $num = mysql_num_rows($cek); if($num == 0){ $insert = mysql_query("INSERT INTO tw_register VALUES(NULL, '$user', '$pass', '$nama', '$email')"); if($insert){ echo '<p><b>Selamat... Anda berhasil Register!</b></p>'; // PADA BARIS INI BISA DI ISI DENGAN SCRIPT LAIN // JIKA USER BERHASIL REGISTER } else { echo '<p>Gagal melakukan Register, coba lagi!</p>'; } } else { echo '<p>Username sudah terdaftar, pilih Username lain!</p>'; } } else { echo '<p>Ulangi Password yang sama!</p>'; } } else { echo '<p>Format Email tidak valid!</p>'; } } else { echo '<p>Semua wajib Anda isi!</p>'; } } ?> |
Sedikit penjelasan dari Script Proses Register di atas:
- Pada baris ke 1-4 : Digunakan untuk melakukan Koneksi ke Database.
- Baris ke 9 : Jika tombol Register di Klik maka akan memulai meng-eksekusi Script di bawahnya.
- Baris ke 10-14 : Membuat variabel baru untuk setiap inputan yang di dapatkan dari POST inputan Form Register.
- Baris ke 16 : Mengecek apakah setiap Inputan di Form Register sudah terisi atau tidak.
- Baris ke 17 : Melakukan pengecekan validasi format email dari form register, jika format email seperti [email protected] maka Email Valid.
- Baris ke 18 : Mengecek apakah Form inputan Password dan Ulangi Password sama.
- Baris ke 19-20 : Melakukan Query ke Database dan mengecek ke tabel tw_register dimana Field username sama dengan inputan username.
- Baris ke 22 : Jika hasil Query pada baris ke 19-20 tidak membuahkan hasil, dalam artian tidak ada username yang dipakai di Database, maka berhasil.
- Baris ke 23 : Melakukan Query INSERT untuk memasukkan data ke Database sesuai dengan Inputan di Form Register.
Sipp.. untuk sampai disini Sistem Register User ini bisa di pakai. Silahkan Anda praktekkan sendiri hasilnya.
Tutorial Register yang lebih lengkap, lebih aman, dan lebih membingungkan 🙂 akan TUTORIALWEB tulis lagi di lain waktu. Untuk saat ini yang simple-simple aja dulu. 🙂
Terima kasih sudah mau menyimak, jangan lupa za di Sharing dengan menekan tombol Share di samping ini 🙂
Password :
Seperi biasa, yang masih bingung dengan tutorial di atas bisa tanya lewat komentar disini,, 🙂
bagus sekali gan codingnya, tetapi kalau untuk optimasi cara validasinya jangan seperti itu seleksi kondisi (if else) nya karena load akan lambat (melakukan pengecekan tahap demi tahap)
Saran saya bisa agan menggunakan library untuk validasinya.
Thx
thanks gan sarannya..
saya juga masih belajar. mungkin kedepannya bisa saya praktekkan.. 🙂
can we display last login datetime user?
add new field in table.
Gan pas ane edit dan udeh dicoba, layar langsung blank…. Itu tandanya bisa apa gk ?
di edit apanya gan?
Ane dah login tapi keluar tulisan “gagal Login” mulu… padahal sudah ane cek script ane !!! Tolong dibantu gan 🙂
sepertinya ada yg salah dengan databasenya.
gan, Tutorial Register yang lebih lengkap, lebih aman, dan lebih membingungkan 🙂 udah di posting belum gan….ditunggu nih..
tutorialnya mantep gan..
heheheee….
ditunggu aja gan
tutorialnya sangat membantu gan, dan ane mau nanya saat tombol register di tekan tuh ada peringatan ginian
“Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\Register\index.php on line 23”
mohon pencerahannya gan, thanks. 🙂
pak @pino,
bagaimana cara menghapus form password itu serta fungsi yang menempel di dalamnya,
saya ingin memakai hanya form nama,email,
karna kalau dihapus form password, maka pengaruh juga ke if,
nah dibagian if itu yang saya ngga ngerti,
mohon bantuannya.
hapus aja yang ada variabel $pass nya.
Bener-bener simple tapi mantap gan
gan kok gak bisa link download nya ? mohon diperbaiki gan