Salam buat pengunjung Karya_iQ.
Dalam sebuah aplikasi website, fungsi utamanya website yaitu
untuk memberikan suatu informasi secara online dengan mudah dan cepat, cepat
untuk memberikan/create, mengubah menjadi lebih efektif/update dan
menghapus/delete jika ada kesalahan yang mendadak, itu semua dinamakan
CRUD”Create Update Delete”.
Untuk login, sangat dibutuhkan dalam mengoperasikan website.
Fungsi login untuk membedakan antara admin dan user, admin untuk mengoperasikan
keseluruhan website tanpa kecuali, user hanya melihat data pribadi dan
informasi yang sudah di upload oleh admin.
Bagi pemula/newbie dalam pembelajaran membuat website,
jangan putus asa… disini saya akan berbagi ilmu tentang pembuatan “ CRUD ” dan
“ LOGIN dua Level” yang sangat sederhana .
Langkah – langkah membuat CRUD :
1.
Membuat Database.
New database dengan nama crud, tebel
db_user dan field seperti gambar dibawah ini !
Auto increment “Ekstra” digunakan untuk
insert dengan otomatis. Cara nya klik primary-edit-centang auto increment-save.
Untuk password kalau bisa lebih dari 50 karakter karena nantinya data akan di
encripsi .
2.
Membuat koneksi database.
Membuat folder Crud, yang nantinya untuk
penyimpanan semua file.
Script koneksi.php
<?php
$mysql_host =
"localhost";
$mysql_user =
"root";
$mysql_password =
"";
//samakan nama
database"crud"
$mysql_db =
"crud";
$koneksi =
mysql_connect($mysql_host,$mysql_user,$mysql_password)
or
die (" Koneksi Gagal ");
$db
= mysql_select_db($mysql_db,$koneksi);
return
$koneksi
?>
|
3.
Script class form insert.
Kita simpan di folder Crud/admin/insert.php
<?php
//koneksi data base
include '../koneksi.php';
//menyimpan data
//a,b,c sebagai variable
$a = $_POST['id_user'];
$b = $_POST['nama'];
$c = $_POST['username'];
//md5 untuk encripsi
$d = md5($_POST['password']);
$e = $_POST['level'];
//membuat query untuk menyimpan
$sql= "INSERT INTO
db_user(id_user,nama,username,password,level)
VALUES
('$a','$b','$c','$d','$e')";
//menyimpan data ke database
mysql_query($sql);
echo"<h2>Data Telah Di Simpan</h2>";
?>
<a href="form.php">Tambah
Data</a> <br><a href="view.php">View
Data</a>
|
4.
Script class form insert.
Kita simpan di folder Crud/admin/form.php
<html>
<head>
<title>Belajar
Koneksi Database</title>
</head>
<body>
<h3> Masukkan Data
</h3>
<form
action="insert.php" method="post">
<table>
<tr>
<td>Nama</td>
<td>:</td>
<td><input
type="text" name="nama" ></td>
</tr>
<tr>
<td>Username</td>
<td>:</td>
<td><input
type="text" name="username"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input
type="password" name="password"></td>
</tr>
<tr>
<td> Level</td>
<td>:</td>
<td><select
name="level">
<option
value="admin">Admin</option>
<option
value="user">User</option>
</select></td>
</tr>
</table>
<input
type="submit" value="Daftar"> <input
type="reset" value="Reset">
</form>
</body>
</html>
|
5.
Script view.php
Kita simpan di folder Crud/admin/view.php
<table border="5"
>
<a
href="form.php">Create Data</a>
<thead>
<tr>
<th>No</th>
<th>Id useer</th>
<th>Nama</th>
<th>Username</th>
<th>Level</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
include '../koneksi.php';
$sql ="SELECT * FROM db_user";
$no=1;
//untuk menyeleksi data error
$query =mysql_query($sql) or die("select data
menu error :".mysql_error());
while($record =mysql_fetch_array($query)){
?>
<tr>
<td>
<?php
echo $no++?>
</td>
<td>
<?php
echo $record['id_user'] ?>
</td>
<td>
<?php
echo $record['nama'] ?>
</td>
<td>
<?php
echo $record['username'] ?>
</td>
<td>
<?php
echo $record['level'] ?>
</td>
<td>
<button><a href="<?php
echo"
edit.php?id=".$record[id_user]."";?>">Edit</a></button>
<button><a href="<?php
echo"
delete.php?id=".$record[id_user]."";?>">Delete</a></button>
</td>
<tr>
<?php } ?>
</tbody>
</table>
|
6.
Script update/edit.
Kita simpan di folder Crud/admin/editaksi.php
<?php
include
"../koneksi.php";
$id_user = $_POST['id_user'];
$nama = $_POST['nama'];
$username =
$_POST['username'];
//md5 untuk encripsi
$password
=md5($_POST['password']);
$level = $_POST['level'];
$sql = "UPDATE db_user SET
nama='$nama',username='$username',password='$password',level='$level' WHERE
id_user='$id_user'";
$result = mysql_query($sql);
if ($result){
header
("location:view.php");
} else {
echo
"Terjadi kesalahan";
}
?>
|
7.
Form update.
Kita simpan di folder Crud/admin/edit.php
<?php
include "../koneksi.php";
$id = $_GET['id'];
$sql = "SELECT * FROM db_user WHERE
id_user='$id'";
$result = mysql_query($sql);
$dt = mysql_fetch_array($result);
?>
<html>
<head>
<title>Belajar
Koneksi Database</title>
</head>
<body>
<h3> Masukkan Data
</h3>
<form
action="editaksi.php" method="post">
<input type="hidden"
value="<?php echo $dt['id_user'];?>"
name="id_user">
<table>
<tr>
<td>Nama</td>
<td>:</td>
<td><input
type="text" name="nama" value="<?php echo
$dt['nama'];?>"></td>
</tr>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text"
name="username" value="<?php echo
$dt['username'];?>"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input
type="password" name="password"></td>
</tr>
<tr>
<td> Level</td>
<td>:</td>
<td><select
name="level">
<option
value="admin">Admin</option>
<option
value="user">User</option>
</select></td>
</tr>
</table>
<input
type="submit" value="Daftar"> <input
type="reset" value="Reset">
</form>
</body>
</html>
|
8.
Script delete.
Kita simpan di folder Crud/admin/delete.php
<?php
include
"../koneksi.php";
$id = $_GET['id'];
$sql = "DELETE FROM db_user WHERE
id_user='$id'";
$result = mysql_query($sql);
if ($result){
header
("location: view.php");
} else {
echo
"Terjadi kesalahan";
}
?>
|
9.
Membuat login, script html form login.
File penyimpanan di folder
Crud/login/login.php
<html>
<head>
<title>Belajar
Koneksi Database</title>
</head>
<body>
<h3> Silahkan Login
</h3>
<form
action="ceklogin.php" method="post">
<table>
<tr>
<td>Username</td>
<td>:</td>
<td><input
type="text" name="username"></td>
</tr>
<tr>
<td>
Password</td>
<td>:</td>
<td><input type="text"
name="password"></td>
</tr>
</table>
<input type="submit"
value="Login"> <input type="reset"
value="Reset">
</form>
<a href='../admin/form.php'>Register
?</a>
</body>
</html>
|
10.
Script cek login/class login.
Disimpan di folder login/ceklogin.php
<?php
session_start();
//sambungkan ke database
$koneksi=mysql_connect("localhost","root","");
//memilih database yang akan
dipakai
mysql_select_db("crud",$koneksi);
//mengambil data dari form
login
$username=$_POST['username'];
$password=md5($_POST['password']);
//query untuk mengambil data
yang sesuai
$query="select * from
db_user where username='$username' and password='$password'";
$hasil=mysql_query("$query");
$kode = mysql_fetch_array($hasil);
$cek=mysql_num_rows($hasil);
if ($cek==1){
$_SESSION['username']=$kode[username];
$_SESSION['password']=$kode[password];
if ($kode['level']=='admin') {
header("Location:../admin/admin.php");
}
elseif ($kode['level']=='user') {
header("Location:../user/user.php");
}
}
else{
echo("User dan password salah");
}
?>
<br>
<a
href="../login/login.php">Coba Lagi</a>
|
Selesai… silahkan newbie, semoga berhasil
!!!
Silahkan download di sini karya_IQ
bagi yang kurang faham, langsung semua file yang diatas serta database nya.
Silahkan comment bagi pengunjung, karena saya
masih membutuhkan komentar anda ???


0 comments:
Post a Comment