Senin, 02 Maret 2015

Form Registrasi


Pada postingan ini saya akan membahas cara membuat form registrasi. Form registrasi digunakan untuk registrasi user sebelum masuk dalam sebuah aplikasi yang dibuat. Sebelum anda melakukan tutorial ini, pastikan bahwa pc anda telah terinstall aplikasi webserver dan notepad++. Apabila anda belum melakukan instalasi kedua aplikasi tersebut, sebaiknya anda melihat tutorial sebelumnya disini

Langkah pertama adalah anda harus membuat database di phpmyadmin anda, atau klik disini dan beri nama database anda "belajarphp". Setelah anda membuat database dengan nama "belajarphp", pilih database tersebut kemudian masukkan query dibawah ini:


CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL PRIMARY KEY,
  `username` varchar(50) NOT NULL,
  `password` varchar(150) NOT NULL,
  `confirm` varchar(150) NOT NULL
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Setelah anda memasukkan query tersebut, maka akan terbentuk tabel dengan nama "users" yang terdiri dari username, password, dan confirm. Setelah anda pastikan bahwa struktur tabel telah benar, selanjutnya anda membuat form registrasi. Silahkan copy code dibawah ini dan beri nama registrasi.html:

<html>
<title>registrasi</title>
<body>
<form action="reg_act.php" method="post">
<table border="0" cellpadding="2" cellspacing="0" align="center">
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="username" required /></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="password" required /></td>
</tr>
<tr>
<td>Konfirmasi Password</td>
<td>:</td>
<td><input type="password" name="confirm" required /></td>
</tr>
<tr align="right">
<td colspan="3">
<input type="submit" value="Register" /></td>
</form>
</body>
</html>

Coba perhatikan code tersebut.

<form action="reg_act.php" method="post">

Dicode tersebut menunjukkan halaman lain, yaitu reg_ct.php. Fungsinya yaitu digunakan untuk mengambil data di form di inputan (username, password, dan confirm) ke reg_act.php. Setelah itu kita membuat file bernama reg_act.php sesuai dengan apa yang saya jelaskan sebelumnya. Copy code dibawah ini :

<?php
include "config.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, Lakukan ulang lagi <a href='register.html'>disini</a>";
}
else {
//password harus 6-25 karakter
if (strlen($password)> 25 || strlen($confirm)<6){
echo "Password harus antara 6-25 karakter. Lakukan ulang lagi <a href='register.html'>disini</a>";
}
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 "HORE... registrasi berhasi! <a href='registrasi.html'>Registrasi lagi</a>";
}
else {
echo "Username sudah terdaftar. Lakukan ulang lagi <a href='registrasi.html'>disini</a>";
}
}
else {
echo "Password yang kamu masukan tidak sama! Lakukan ulang lagi <a href='registrasi.html'>disini</a>";
}
}
}
}
else {
echo "Tolong penuhi form pendaftaran! Lakukan ulang lagi <a href='register.html'>disini</a>";
}
?>

Setelah membuat reg_act.php, kita akan membuat config.php yang digunakan untuk menyambukan file php dengan database. Copykan code dibawah ini dan beri nama config.php :

<?php
//koneksi ke database
mysql_connect("localhost", "root", "");
 //untuk configurasi koneksi ke localhost dengan menggunakan user: root dan password kosong. apabila ada password bisa di isikan password yang anda buat
mysql_select_db("belajarphp");
?>

Selesai. Sekarang jalankan dengan menggunakan browser ketik localhost/[nama_folder]/register.html. Atau anda bisa melihat dari demo yang telah saya buat disini:


 Anda juga bisa mendownload sourcecode nya disini:


Ditutorial selanjutnya saya akan membuat tutorial untuk form login, jangan dihapus ya file nya, karena masih akan terpakai ditutorial selanjutnya. Happy coding.....

2 komentar:

  1. maap mas., tp kok cuma bisa 1 user yg bisa register., register lg udah gak bisa

    BalasHapus
  2. maap ada sedikit kesalahan. segera dibenahi.

    BalasHapus