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.


February 21, 2012 at 2:54 am
Mantap bro. !!
February 24, 2012 at 12:37 pm
wah keren tapi aku kurang mengerti mengenai MySQl itu hehehe
February 24, 2012 at 2:35 pm
bisa dipelajari gan. . aku juga masih belajar 😀
February 5, 2013 at 11:53 am
Gan, gmn ya cara mendecrypt biar jadi md5 password db nya
Misalnya:
$host = “localhost”;
$user = “root”;
$pass = “1234567”;
$dbname = “login”;
1234567 kan sama dengan fcea920f7412b5da7be0cf42b8c93759 (md5)
jadi:
$host = “localhost”;
$user = “root”;
$pass = “fcea920f7412b5da7be0cf42b8c93759”;
$dbname = “login”;
gimana caranya biar seperti itu gan?
Terima kasih sebelumnya 🙂
February 5, 2013 at 12:36 pm
Gak bisa bro.. Untuk membalikan hash md5 itu hrus menggunakan software cracker.
Penggunaan MD5 disni cuma bisa digunakan untuk membandikan yg tersimpan di database.
Untuk password DB saya jarang melihat ada yang menggunakan MD5, wordpress dn joomla pun juga jarang.. Salam 🙂
June 16, 2013 at 5:35 am
cuma mau saran, boleh kan? hha
jangan cuma encrypt pada password ori, baiknya tambahkan string lagi.
contoh: password=12345 string=abc
maka md5(password.”.string) dan kl bisa string pada setiap member berbeda.
dan encrypt itu bukan cuma md5, kombinasikan dgn encrypt lainnya.
contoh md5(sha(string)).
July 31, 2013 at 4:09 pm
tq bro, login gw udah bener . bingung nih dari tadi, baru tau kalo pake if itu harus nentuin row 😀
July 31, 2013 at 5:00 pm
haha sip bro.. lanjutkan! Semoga projeknya berhasil 😀
August 1, 2013 at 6:49 pm
Mau Dong saya di ajari Buat nya 😀
Kasih Screen Shot/video biar mudeng
August 4, 2013 at 1:45 am
agak repost kak di buatin videonya hehehe
August 7, 2013 at 1:13 am
Warning: mysql_query(): Access denied for user ‘root’@’localhost’ (using password: NO) in /home/u113790738/public_html/register.php on line 10 Warning: mysql_query(): A link to the server could not be established in /home/u113790738/public_html/register.php on line 10 itu gima gan tolong bantuannya>…
August 9, 2013 at 12:52 am
maaf nih gan, baru liat komen. Coba cek user password DBnya sudah benar apa belum..
August 8, 2013 at 7:20 pm
gk ada bug nya nih sob, :DDDD
September 4, 2013 at 3:47 pm
om kalo ngebuat 2 domain tapi databasenya 1 gimana?
*domain kesatu punya data base, dan domain kedua make databasenya dimain kesatu… pas ane coba ga bisaa.. mohon pencerahannya
September 4, 2013 at 8:33 pm
ini maksudnya 2 domain atau 2 sistem yang berbeda? dan agan pakai cms apa?
November 23, 2013 at 10:51 pm
om yang sql insertnya nggak bisa ?
November 23, 2013 at 10:58 pm
gak bisa bagaimana?
March 7, 2014 at 9:26 am
Makasih ya bang. Register punya saya dah bisa diproses 😀
March 7, 2014 at 1:12 pm
Sip, semoga bisa membantu untuk projeknya ya 🙂
June 19, 2014 at 11:25 pm
Gan kok ane coba gk masuk ke Database nya yah?
June 21, 2014 at 1:23 pm
gak masuk bagaimana ya?
March 24, 2015 at 10:59 am
aku udah berhasil, mantep lahhh (y) 😀
July 11, 2015 at 9:22 pm
trimakasih kang,
ini tutorial yang saya cari cari.
kalau nama tutorial melarang mendaftar username yang sudah terdaftar itu apa ya kang ?
saya mau belajar banyak tentang itu,
akang punya tutorial atau referensi nya ?
July 13, 2015 at 12:19 am
Bukannya di artikel yang kamu baca ini sudah dijelaskan ya? 🙂
July 16, 2015 at 1:00 pm
iya itu nama tutorialnya apa,
keywordnya kalau di google ?
July 27, 2015 at 10:49 pm
pak itu bagaimana cara menghapus form password dan konfirmasi password beserta fungsi fungsi nya,
jadi yang ingin saya ambil hanya form username beserta validasi ketersediaan username nya.
mohon bantuannya pak,
trimakasih.
July 30, 2015 at 1:26 pm
Pertama silahkan hapus code dibawah pada create database.
Kemudian pada html codenya juga dihapus script dibawah ini.
Pada bagian reg_act.php scriptnya silahkan diganti dengan script dibawah ini.
<?php include "db.php"; $username = addslashes(strip_tags ($_POST['username'])); //script ini untuk mengecek apakah form sudah terisi semua if ($username) { //berfunsgi untuk mengecek form tidak boleh lebih dari 10 if (strlen($username)> 10){ echo "username tidak boleh lebih dari 10 karakter"; } else { //untuk mengecek apakah form password dan form konfirmasi password sudah sama $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) { $sql_insert = mysql_query("INSERT INTO users VALUES ('','$username')"); echo "Pendaftaran berhasil. Login <a href='login.php'>disini</a>"; } else { echo "Username sudah terdaftar"; } } } else { echo "Tolong penuhi form pendaftaran!"; } ?>Terima kasih, semoga membantu 🙂
January 1, 2016 at 6:05 pm
Ane sedot dulu ya gan, makasih loh, semoga berhasil buatnya….
January 28, 2016 at 12:38 pm
Tidak bisa konek dengan databasemysql_error
itu permasalahannya dimna ya gan
February 3, 2016 at 6:21 pm
sama gan ga bisa konek. apa karena localhostnya ato rootnya di konek.php harus di sesuai dengan website
October 1, 2018 at 9:19 pm
bos gimana saya habis pendaftaran berhasil, login disininya kok error???????
July 5, 2019 at 7:56 pm
Penuh dengan manfaat..