Wednesday, January 29, 2014

Cara Membuat Form Register dengan PHP

  No comments


Form Register. Form register biasanya digunakan untuk website yang membutuhkan data user ketika diperlukan. Sebelumnya juga saya sudah membuat postingan tutorial tentang bagaimana cara membuat form Login dengan bahasa pemrograman PHP.

Setiap website atau setiap perusahaan mempunyai gaya form Register atau field dari form Register yang berbeda-beda. Tapi karena sekarang saya akan memberikan contoh tentang cara pembuatan form Register, jadi saya akan membuat form Register yang biasa digunakan atau yang biasa kita lakukan saat membuat sebuah account.

Langkah-langkah :

1. Membuat file baru dengan nama koneksi.php
2. Membuat file baru dengan nama register.php
3. Membuat file baru dengan nama register-config.php
4. Mengatur database :
    a. Buat Database dengan nama Tutorial ( Sesuai dengan keinginan anda )
    b. Buat Tabel baru dengan nama user ( Biasakan untuk tidak mengawali nama tabel dengan huruf besar )
    c. Membuat Entity dari tabel "user" :
        - id_user INT Auto Increment
        - nama_depan VARCHAR 50
        - nama_belakang VARCHAR 50
        - username VARCHAR 10
        - password VARCHAR 100
        - email VARCHAR 50
        - j_kelamin VARCHAR 10
        - tgl_lahir DATE
        - tgl_register DATE



Oke, persiapan sudah lengkap. Sekarang kita akan mulai dari file koneksi.php

1. File koneksi.php

<?php

mysql_connect("localhost", "root","") or die("Tidak dapat melakukan koneksi ke Server");
mysql_select_db("Tutorial") or die("Tidak dapat menemukan database atau kosong");

?>

2. File register.php

<?php include('register-config.php'); ?>
<html>
<head>
            <title>Register</title>
</head>

<body>
<?php if ($error) { echo $error; } else { echo $success; } ?>
<form method="POST">
<input type="text" name="nama_depan" placeholder="Nama Depan" />
<input type="text" name="nama_belakang" placeholder="Nama Belakang" />
<input type="text" name="username" placeholder="Username ( Nama Pengguna )" />
<input type="password" name="password" placeholder="Kata Sandi" />
<input type="password" name="password2" placeholder="Ulangi Kata Sandi" /><input type="email" name="email" placeholder="Alamat Email" />
<select name="j_kelamin">
      <option value="">Jenis Kelamin</option>
      <option value="Laki-laki">Laki-laki</option>
      <option value="Perempuan">Perempuan</option>
</select>
<input type="text" name="tanggal" placeholder="Tanggal Lahir" maxlength="2" />
<input type="text" name="bulan" placeholder="Bulan Lahir" maxlength="2" />
<input type="text" name="tahun" placeholder="Tahun Lahir" maxlength="4" />
<input type="submit" name="register_btn" placeholder="Daftar" />
</form>
</body>
</html>

3. File register-config.php

<?php

include('connect.php');


$hari_ini = date("Y-m-d");
   
if($_POST['register_btn'])
{

$fname = $_POST['nama_depan'];
$lname = $_POST['nama_belakang'];
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$repassword = $_POST['repassword'];
$kelamin = $_POST['j_kelamin'];
        $kelahiran = "$_POST[tahun]-$_POST[bulan]-$_POST[tanggal]";

$enc_password = md5($password);

// Proses Pengecekan Jika terdapat username yang sama
$check_user = mysql_query("SELECT * FROM user WHERE username='$username'");
$fetch_user = mysql_num_rows($check_user);

// Proses pengecekan jika terdapat alamat Email yang sama
$check_email = mysql_query("SELECT * FROM user WHERE email='$email'");
$fetch_email = mysql_num_rows($check_email);

if( empty($fname) || empty($lname) || empty($username) || empty($email) || empty($password) || empty($repassword))
{

$error = "Semua field harus terisi";

elseif (!filter_var($email,FILTER_VALIDATE_EMAIL))

{

$error = "Email yang anda masukkan tidak valid atau tidak benar.";

elseif ($password != $repassword)

{

$error = "Password yang anda masukkan tidak sama, mohon koreksi kembali.";

elseif ($fetch_user == 1)

{

$error = "Username yang anda kebetulan sudah ada, mohon mencoba yang lainnya!";

elseif ($fetch_email == 1)

{

$error = "Email yang anda masukkan saat ini sudah terdaftar pada sistem kami, mohon melanjutkannya.";

else { 

$query = mysql_query ("INSERT INTO user VALUES(NULL, '$fname', '$lname', '$username', '$enc_password', '$email', '$kelamin', '$kelahiran', '$hari_ini'");

if ($query) { $success = "Terima kasih, akun anda telah berhasil dibuat. Selamat Datang!"; } else { $error = "Terjadi masalah pada sistem kami,  mohon mengulangi beberapa saat lagi.";  }

}

?>

Demikian yang dapat saya berikan, semoga bermanfaat. Jika ada kesalahan saat kalian mencoba bisa ajukan pertanyaan pada comment box dibawah ( boleh langsung dicopy pesan errornya ) dan dengan senang hati akan saya jawab.

Tutorial selanjutnya saya akan memberi tahu cara menjaga password user agar tetap aman dengan menggunakan HASH dan NONCE SALT.

Salam seperjuangan !


Kadek Pradnyana.

No comments :

Post a Comment