Senin, 14 September 2015

Cara Membuat Database Dreamweaver



Berikut Cara nya : 

1.      Mempersiapkan Folder Proyek
Sebelum memulai proyek, ada baiknya kita persiapkan terlebih dahulu foldernya agar file-file proyek dapat terorganisir dengan baik, kaarena biasanya sebuah proyek tersimpan dalam satu folder, kemudian didalamnya dibuatkan lagi folder-folder untuk menyimpan file-file gambar, konfigurasi, dan admin. Folder utama diberi nama tkjprofile, kemudian didalamnya terdapat tiga folder, yaitu folder config untuk menyimpan file gambar desain web (halaman untuk pengunjung), folder config untuk menyimpan file style (CSS), library (fungsi), koneksi, JavaScript, dan terakhir yaitu folder admin untuk menyimpan file-file skrip admin untuk mengelola content website. Adapun didalam folder admin juga terdapat dua buah folder, yaitu folder images untuk menyimpan file gambar desain web admin dan folder foto_berita untuk menyimpan file gambar dari content berita yang di upload user.

2.      Membuat Database
Dalam membuat database kita membutuhkan empat buah tabel, yaitu tabel user, tabel berita, tabel kategori (untuk kategori berita), dan table agenda. Dimana keempat table tersebut saling berelasi. Maka dalam membuat database kita beri nama dbtkjprofile.

Tabel user
Field
Type
Length
Default
Primary
id_user
VARCHAR
50

 
password
VARCHAR
50


nama_lengkap
VARCHAR
100


email
VARCHAR
100


level
VARCHAR
50
user


Table kategori
Field
Type
Length
Extra
Primary
id_kategori
INT
5
Auto_increment
 
nama_kategori
VARCHAR
50


keterangan
VARCHAR
100



Tabel berita
Field
Type
Length
Default
Extra
Primary
id_berita
INT
5

Auto_increment
 
id_kategori
INT
5



id_user
VARCHAR
50



judul
VARCHAR
100



isi_berita
TEXT




gambar
VARCHAR
100



hari
VARCHAR
20



tanggal
DATE




jam
TIME




counter
INT
5
1



3.      Membuat File Koneksi Terpisah
Untuk bias mengakses database, kita harus melakukan koneksi terlebih dahulu ke server MySQL. Sebaiknya skrip untuk melakukan koneksi dibuat terpisah atau tersendiri dalam sebuah file, karena setiap kali akan mengolah data di database,  maka kita harus selalu melakukan koneksi terlebih dahulu.

Skrip koneksi.php
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "dbtkjprofile";

// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>

Simpan file koneksi.php di folder tkjprofile/config/.

4.      Input User
Tugas pertama yang akan kita buat adalah modul user yang meliputi input, view, edit dan hapus user.

Skrip form_user.php
<?php
echo"<h2>Tambah user</h2>
<form method=POST action=input_user.php>
<table>
      <tr><td>Usernama</td>
                  <td>:<input type=text name='id_user'></td></tr>
      <tr><td>Password</td>
                  <td>:<input type=text name='password'></td></tr>
      <tr><td>Nama Lengkap</td>
                  <td>:<input type=text name='nama_lengkap' size=30></td></tr>
      <tr><td>E-mail</td>
                  <td>:<input type=text name='email' size=30></td></tr>
      <tr><td colspan=2><input type=submit value=simpan>
      <input type=button value=batal onclick=self.history.back()>
      </td></tr>
</table>
</form>";
?>

Skrip input_user.php
<?php
include "../config/koneksi.php";
//Enkripsi password sebelum disimpan di database
$pass=md5($_POST[password]);
mysql_query("INSERT INTO user(id_user,
      password,
      nama_lengkap,
      email)
      VALUES('$_POST[id_user]',
      '$pass',
      '$_POST[nama_lengkap]',
      '$_POST[email]')");
header('location:tampil_user.php');
?>

Simpan file form_user.php dan input_user.php di folder tkjprofile/admin/ (untuk selanjutnya, seluruh skrip admin akan disimpan difolder tersebut). Kemudian jalankan di browser dengan mengetikkan di bagian address bar: http://localhost/tkjprofile/admin/form_user.php

5.      Tampil User
Untuk menampilkan hasil dari input user, buatlah skrip berikut:

Skrip tampil_user.php
<?php
echo "<h2>user</h2>
<form method=POST action=form_user.php>
<input type=submit value='Tambah user'>
</form>
<table border=1>
<tr><th bgcolor=cyan>no</th><th bgcolor=cyan>username</th>
<th bgcolor=cyan>nama lengkap</th><th bgcolor=cyan>email</th>
<th  bgcolor=cyan>aksi</th></th></tr>";
include "../config/koneksi.php";
$tampil=mysql_query("SELECT * FROM user ORDER BY id_user");
$no=1;
while ($r=mysql_fetch_array($tampil)){
echo "<tr><td>$no</td>
<td>$r[id_user]</td>
<td>$r[nama_lengkap]</td>
<td><a href=mailto:$r[email]>$r[email]</a></td>
<td><a href=edit_user.php?id=$r[id_user]>Edit</a> |
<a href=hapus_user.php?id=$r[id_user]>Hapus</a>
</td>
</tr>";
$no++;
}
echo "</table>";
?>
6.      Edit user
Untuk mengedit identitas user, dengan script di bawah ini
<?php
include "../config/koneksi.php";
$edit=mysql_query("SELECT*FROM user
WHERE id_user='$_GET[id]'");
$r=mysql_fetch_array($edit);
echo "<h2>Edit User</h2>
<form method=POST action=update_user.php>
<input type=hidden name=id value='$r[id_user]'>
<table>
      <tr><td>Username</td><td>:
                              <input type=text name=id_user value='$r[id_user]'></td></tr>
      <tr><td>Password</td><td>:
                              <input type=text name=password>*)</td></tr>
      <tr><td>Nama Lengkap</td>
                              <td>:<input type=text name=nama_lengkap size=30
      value='$r[nama_lengkap]'></td></tr>
      <tr><td>E-mail</td>
                              <td>:<input type=text name=email size=30 value='$r[email]'></td></tr>
      <tr><td colspan=2>*)Apabila password tidak di ubah, dikosongkan saja</td></tr>
      <tr><td colspan=2><input type=submit value=Update>
      <input type=button value=batal onclick=self.history.back()></td></tr>
      </table>
</form>";
?>

7.      Hapus user
Untuk menghapus user, dengan script dibawah ini
<?php
include "../config/koneksi.php";
mysql_query("DELETE FROM user WHERE id_user='$_GET[id]'");
header('location:tampil_user.php');
?>

8.      Update user
<?php
include "../config/koneksi.php";
//Apabila password tidak diubah
if (empty($_POST[password])){
mysql_query("UPDATE user SET id_user='$_POST[id_user]',
nama_lengkap='$_POST[nama_lengkap]',
email='$_POST[email]'
WHERE id_user='$_POST[id]'");
}
//Apabila password diubah
else{
$pass=md5($_POST[password]);
mysql_query("UPDATE user SET id_user='$_POST[id_user]',
password='$pass',
nama_lengkap='$_POST[nama_lengkap]',
email='$_POST[email]'
WHERE id_user='$_POST[id]'");
}
header('location:tampil_user.php');
?>
9.      FORM LOGIN
<?php
echo "<h2>login</h2>
<form method=POST action=cek_login.php>
<table>
<tr><td>Username</td>
<td>:<input type=text name=id_user></td></tr>
<tr><td>Password</td>
<td>:<input type=password name=password></td></tr>
<tr><td colspan=2><input type=submit value=login></td></tr>
</table>
</form>";
?>
10.    CEK LOGIN
<?php
include "../config/koneksi.php";
$pass=md5($_POST[password]);
$login=mysql_query("SELECT * FROM tuser
WHERE id_user='$_POST[id_user]' AND password='$pass'");
$ketemu=mysql_num_rows($login);
$r=mysql_fetch_array($login);
//apabila username dan password ditemukan(valid)
if ($ketemu > 0){
session_start();//Untuk memulai session
//Daftarkan session ke server session_register("namauser"); session_register("passuser");
//isi dari variabel session
$_SESSION[namauser]=$r[id_user];
$_SESSION[passuser]=$r[password];
header('location:../DA2NG_ADAM/home.html?module=home');//Buka hal media
}
else{
echo("login gagal! username & password tidak benar<br>");
echo("<a href=index.html>Ulangi Lagi</a>");
}
?>

Tidak ada komentar:

Posting Komentar