Nah kali ini saya mau menulis tutorial tentang bagaimana cara membuat form register dengan php dan mysql.
Baca Juga :
Tidak usah panjang lebar, langsung aja kepenjelasan. Saya anggap kamu sudah mengerti apa yang di maksud dengan form register.
Ok, pertama kita buat dulu databasenya. Saya memberi nama databasenya login. Kemudian masukan script berikut.
CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(150) NOT NULL, `confirm` varchar(150) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;
Kemudian agar program bisa terkoneksi dengan database, buat file db.php dengan berisikan script berikut.
<?php $host = "localhost"; $user = "root"; $pass = ""; $dbname = "login"; mysql_connect ($host, $user, $pass) or die ("Tidak bisa konek dengan database".mysql_error); mysql_select_db ($dbname) or die ("Gagal membuka database".mysql_error); ?>
Nah untuk Sekarang kita buat form registrasinya. Buat file dengan nama register.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Register</title> </head> <body> <form action="reg_act.php" method="post"> <div> Username :</div> <input name="username" type="text" /> <div> Password :</div> <input name="password" type="password" /> <div>Confirm Password :</div> <input name="confirm" type="password" /> <input type="submit" value="Register" /> </form> </body> </html>
Sekarang kita masuk ke tahap untuk action programnya. Buat file dengan nama reg_act.php
<?php include "db.php"; $username = addslashes(strip_tags ($_POST['username'])); $password = addslashes(strip_tags ($_POST['password'])); $confirm = addslashes(strip_tags ($_POST['confirm'])); //script ini untuk mengecek apakah form sudah terisi semua if ($username&&$password&&$confirm) { //berfunsgi untuk mengecek form tidak boleh lebih dari 10 if (strlen($username) > 10){ echo "username tidak boleh lebih dari 10 karakter"; } else { //password harus 6-25 karakter if (strlen($password) > 25 || strlen($confirm) < 6){ echo "Password harus antara 6-25 karakter"; } else { //untuk mengecek apakah form password dan form konfirmasi password sudah sama if ($password == $confirm){ $sql_get = mysql_query ("SELECT * FROM users WHERE username = '$username'"); $num_row = mysql_num_rows($sql_get); //fungsi script ini adalah untuk mengecek ketersediaan username, jika tidak tersedia maka program akan berjalan if ($num_row ==0) { $password = md5($password); $confirm = md5($confirm); $sql_insert = mysql_query("INSERT INTO users VALUES ('','$username','$password','$confirm')"); echo "Pendaftaran berhasil. Login <a href='login.php'>disini</a>"; } else { echo "Username sudah terdaftar"; } } else { echo "Password yang kamu masukan tidak sama!"; } } } } else { echo "Tolong penuhi form pendaftaran!"; } ?>
Kamu bisa melihat demonya disini.
Jika dirasa ada yang kurang jelas dan ada yang ingin ditanyakan, silahkan tuliskan pertanyaanmu di kolom komentar, jika memungkinkan, kami akan menjawab komentarmu sesegera mungkin,
Sekian dulu ya, lanjut pada artikel berikutnya pada pembuatan form login dengan php dan mysql.
Salam.
34 Responses to Cara Membuat Form Register Sederhana Dengan PHP dan MYSQL