Wednesday, 26 November 2014


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 ???
Categories:

0 comments:

Post a Comment

Subscribe to RSS Feed Follow me on Twitter!