Membuat Login Multi User

Pada arikel kali ini saya akan memberikan sedikit Script PHP untuk membuat login multi user, bagi kawan-kawan yang masih sulit untuk membuat sebuah hak akses yang lebih dari satu user maka kawan-kawan dapat mencontoh penggunaan login multi user yang saya berikan ini. teman-teman jga dapat menambah dan mengedit scriptnya.

saubat buka notepat atau teks editor lainnya untuk menulis script php.
kemudian saubat copy script dibawah ini.<?php
session_start();
error_reporting(0);
$server   = 'localhost';
$user      = 'root';
$pass      = '';
$database = 'minimarket';

mysql_connect($server, $user, $pass);
mysql_select_db($database);
?>

<?php
if ($_SESSION[kode] == ''){
    include "belum_login.php";
}else{
    include "alah_login.php";
} ?>

simpan dengan nama index.php
selanjutnya buka lembaran kerja baru beri nama login.php kemudian copy script dibawah ini dan simpan

<?php
session_start();
error_reporting(0);

$server   = 'localhost';
$user      = 'root';
$pass      = '';
$database = 'minimarket';

mysql_connect($server, $user, $pass);
mysql_select_db($database);
?>

<html>
<head><title>Login - Karyawan</title></head>
<body>
<?php
    if (isset($_POST[klik])){
        $userlog = $_POST[user];
        $passlog = md5($_POST[pass]);
        $query   = mysql_query("SELECT * FROM ms_karyawan
                   where kode_karyawan='$userlog' AND password='$passlog'");
        $cek      = mysql_num_rows($query);
        $k          = mysql_fetch_array($query);

        if ($cek >= 1){
            $_SESSION[kode]          = $k[kode_karyawan];
            $_SESSION[nama_depan]      = $k[nama_depan];
            $_SESSION[nama_belakang] = $k[nama_belakang];
           
            echo "<script>window.alert('Sukses Login.');
                          window.location=('index.php');</script>";
        }else{
            echo "<script>window.alert('Maaf, Username atau Password Salah');
                          window.location=('login.php');</script>";
        }
    }
?>
    <form action='' method='POST'>
        <input type="text" name='user' placeholder='Username'>
        <input type="password" name='pass' placeholder='Password'>
        <input type="submit" value='Login' name='klik'>
    </form>
</body>
</html>

selanjutnya buka lembaran baru lagi simpan dengan nama login_salah.php pastekan script dibah ini kelembaran tersebut.

<?php
echo "<h2>Selamat Datang : $_SESSION[nama_depan] $_SESSION[nama_belakang]
<a href='index.php?aksi=logout'><input type='button' value='Logout'></a></h2>";

if ($_GET[aksi]=='logout'){
    session_destroy();
    echo "<script>window.alert('Sukses Logout.');
                  window.location=('index.php');</script>";
}
    // Form inputan untuk tambah ms cabang
    if ($_GET[tambah] == '1'){
        echo "<form action='' method='POST'>
            <table>
                <tr><td>Kode Cabang</td> <td><input type='text' name='a'></td></tr>
                <tr><td>Nama Cabang</td> <td><input type='text' name='b'></td></tr>
                <tr><td>Kode Kota</td>   <td><select name='c'>
                                    <option value='0' selected>- Pilih Kota -</option>";
                                        $kota = mysql_query("SELECT * FROM ms_kota");
                                        while ($k = mysql_fetch_array($kota)){
                                            echo "<option value='$k[kode_kota]'>$k[nama_kota]</option>";
                                        }
                                    echo "</select></td></tr>
               
                <tr><td colspan='2'>
                    <a href='index.php'><input style='float:right' type='button' value='Kembali'></a>
                    <input style='float:right' type='submit' value='Simpan' name='input'>
                </td></tr>
            </table>
        </form>";
    }else{
        echo "<a href='index.php?tambah=1'><input type='button' value='Tambahkan Data'></a>";
    }
   
    // Form untuk edit Data
    if ($_GET['edit'] != ''){
        $edit = mysql_query("SELECT * FROM ms_cabang where kode_cabang='$_GET[edit]'");
        $e = mysql_fetch_array($edit);
       
        echo "<form action='' method='POST'>
            <table><input type='hidden' value='$e[kode_cabang]' name='id'>
                <tr><td>Kode Cabang</td> <td><input type='text' name='a' value='$e[kode_cabang]'></td></tr>
                <tr><td>Nama Cabang</td> <td><input type='text' name='b' value='$e[nama_cabang]'></td></tr>
                <tr><td>Kode Kota</td>   <td><select name='c'>";
                                        $kota = mysql_query("SELECT * FROM ms_kota");
                                        while ($k = mysql_fetch_array($kota)){
                                            if ($e[kode_kota]==$k[kode_kota]){
                                                echo "<option value='$k[kode_kota]' selected>$k[nama_kota]</option>";
                                            }else{
                                                echo "<option value='$k[kode_kota]'>$k[nama_kota]</option>";
                                            }
                                        }
                                    echo "</select></td></tr>
               
                <tr><td colspan='2'>
                    <a href='index.php'><input style='float:right' type='button' value='Kembali'></a>
                    <input style='float:right' type='submit' value='Update' name='update'>
                </td></tr>
            </table>
        </form>";
    }
   
    // Aksi Untuk Simpan Edit data ke ms cabang
    if (isset($_POST[update])){
        mysql_query("UPDATE ms_cabang SET kode_cabang = '$_POST[a]',
                                          nama_cabang = '$_POST[b]',
                                          kode_kota   = '$_POST[c]' where kode_cabang='$_POST[id]'");
        echo "<script>window.alert('Sukses Update Data Cabang');
                          window.location=('index.php');</script>";   
    }
   
   
    // Aksi Untuk Insert data ke ms cabang
    if (isset($_POST[input])){
        $cek = mysql_num_rows(mysql_query("SELECT * FROM ms_cabang where kode_cabang='$_POST[a]'"));

        if ($_POST[a]==''){
            echo "<b style='color:red'>Anda Belum Memasukkan Kode Cabang</b>";
        }elseif($_POST[b]==''){
            echo "<b style='color:red'>Anda Belum Memasukkan Nama Cabang</b>";
        }elseif($_POST[c]=='0'){
            echo "<b style='color:red'>Anda Belum Memilih Kota</b>";
        }elseif($cek >= 1){
            echo "<b style='color:red'>Kode Cabang $_POST[a] Sudah Ada Di databse !!!</b>";
        }else{
            mysql_query("INSERT INTO ms_cabang (kode_cabang, nama_cabang, kode_kota)
                                            VALUES ('$_POST[a]','$_POST[b]','$_POST[c]')");
                                       
            echo "<script>window.alert('Sukses Input Data Cabang');
                              window.location=('index.php');</script>";   
        }
    }
?>

<!-- Form untuk Pencarian -->
<form style='margin-left:200px' action='index.php' method='POST'>
    <input type='text' name='aa' autocomplete='off' placeholder='Insert Keyword,..'>
    <input type='submit' value='Cari' name='cari'>
</form>

    <?php
            if (isset($_POST[cari])){  // Informasi Hasil Pencarian
                if($_POST[aa]==''){
                    echo "<b style='color:red;'>Maaf, Anda Belum memasukkan Keyword,..!!!</b>";
                }else{
                    echo "Hasil Pencarian dengan Keyword : <b style='color:red'>$_POST[aa]</b>";
                }
            }
     ?>

<table border=1>
    <tr bgcolor='lightgreen'>
        <th>No</th>
        <th>Kode Cabang</th>
        <th>Nama Cabang</th>
        <th>Kode Kota</th>
        <th>Nama Kota</th>
    </tr>
   
    <?php
            $BatasAwal = 10;
            if (!empty($_GET['page'])) {
                $hal = $_GET['page'] - 1;
                $MulaiAwal = $BatasAwal * $hal;
            } else if (!empty($_GET['page']) and $_GET['page'] == 1) {
                $MulaiAwal = 0;
            } else if (empty($_GET['page'])) {
                $MulaiAwal = 0;
            }

        if (isset($_POST[cari])){ // Query pencarian data
            $cabang = mysql_query("SELECT * FROM ms_cabang JOIN ms_kota ON ms_cabang.kode_kota=ms_kota.kode_kota
                                        where ms_cabang.nama_cabang LIKE '%$_POST[aa]%'
                                            OR ms_cabang.kode_cabang LIKE '%$_POST[aa]%'
                                                OR ms_cabang.kode_kota LIKE '%$_POST[aa]%' LIMIT $MulaiAwal,$BatasAwal");
        }else{
            $cabang = mysql_query("SELECT * FROM ms_cabang JOIN ms_kota ON ms_cabang.kode_kota=ms_kota.kode_kota LIMIT $MulaiAwal,$BatasAwal"); // Tampilkan 10 data
        }
       
        $hitung = mysql_query("SELECT * FROM ms_cabang");
        $total = mysql_num_rows($hitung);
        $total_page = mysql_num_rows($cabang);
       
        $no = $MulaiAwal + 1;
        while ($row = mysql_fetch_array($cabang)){
            if ($no % 2 == 1){
                $warna = 'yellow';
            }else{
                $warna = 'lightblue';
            }
        echo "<tr bgcolor=$warna>
                <td>$no</td>
                <td>$row[kode_cabang]</td>
                <td>$row[nama_cabang]</td>
                <td>$row[kode_kota]</td>
                <td>$row[nama_kota]</td>
                <td><a href='index.php?del=$row[kode_cabang]'><input type='button' value='Delete'></a></td>
                <td><a href='index.php?edit=$row[kode_cabang]'><input type='button' value='Edit'></a></td>
              </tr>";
            $no++;
        }

       

        $cekQuery = mysql_query("SELECT * FROM ms_cabang");
            $jumlahData = mysql_num_rows($cekQuery);

            if ($jumlahData >= $BatasAwal) {
                echo "<tr><td colspan='7'>Page : ";
                $a = explode(".", $jumlahData / $BatasAwal);

                $b = $a[0];  // 49
                $b2 = $a[1]; // 1

                    if ($b2 == ''){
                      $c = $b;
                    }else{
                      $c = $b + 1;
                    }

                for ($i = 1; $i <= $c; $i++) {
                    echo "<a style='text-decoration:none;' href='index.php?page=$i'> $i </a>";
                }
                echo "</td></tr>";
            }
       
        // Aksi untuk Delete Data Cabang
        if ($_GET['del'] != ''){
            mysql_query("DELETE FROM ms_cabang where kode_cabang='$_GET[del]'");
           
            echo "<script>window.alert('Sukses Hapus $_GET[del]');
                          window.location=('index.php');</script>";
        }
    ?>
</table><br>
    <?php echo "Total : $total_page dari $total Data"; ?>

selanjutnya buka lembaran baru sekali lagi simpan dengan nama belum_login.php dan pastekan script dibawah ini.

<?php
session_start();
error_reporting(0);
$server   = 'localhost';
$user      = 'root';
$pass      = '';
$database = 'minimarket';

mysql_connect($server, $user, $pass);
mysql_select_db($database);
?>

    <h2>Selamat Datang Di Data Master Cabang
    <a href='login.php'><input type='button' value='Login Admin'></a></h2>

<!-- Form untuk Pencarian -->
<form style='margin-left:200px' action='index.php' method='POST'>
    <input type='text' name='aa' autocomplete='off' placeholder='Insert Keyword,..'>
    <input type='submit' value='Cari' name='cari'>
</form>

    <?php
            if (isset($_POST[cari])){  // Informasi Hasil Pencarian
                if($_POST[aa]==''){
                    echo "<b style='color:red;'>Maaf, Anda Belum memasukkan Keyword,..!!!</b>";
                }else{
                    echo "Hasil Pencarian dengan Keyword : <b style='color:red'>$_POST[aa]</b>";
                }
            }
     ?>

<table border=1>
    <tr bgcolor='lightgreen'>
        <th>No</th>
        <th>Kode Cabang</th>
        <th>Nama Cabang</th>
        <th>Kode Kota</th>
        <th>Nama Kota</th>
    </tr>
   
    <?php
            $BatasAwal = 10;
            if (!empty($_GET['page'])) {
                $hal = $_GET['page'] - 1;
                $MulaiAwal = $BatasAwal * $hal;
            } else if (!empty($_GET['page']) and $_GET['page'] == 1) {
                $MulaiAwal = 0;
            } else if (empty($_GET['page'])) {
                $MulaiAwal = 0;
            }

        if (isset($_POST[cari])){ // Query pencarian data
            $cabang = mysql_query("SELECT * FROM ms_cabang JOIN ms_kota ON ms_cabang.kode_kota=ms_kota.kode_kota
                                        where ms_cabang.nama_cabang LIKE '%$_POST[aa]%'
                                            OR ms_cabang.kode_cabang LIKE '%$_POST[aa]%'
                                                OR ms_cabang.kode_kota LIKE '%$_POST[aa]%' LIMIT $MulaiAwal,$BatasAwal");
        }else{
            $cabang = mysql_query("SELECT * FROM ms_cabang JOIN ms_kota ON ms_cabang.kode_kota=ms_kota.kode_kota LIMIT $MulaiAwal,$BatasAwal"); // Tampilkan 10 data
        }
       
        $hitung = mysql_query("SELECT * FROM ms_cabang");
        $total = mysql_num_rows($hitung);
        $total_page = mysql_num_rows($cabang);
       
        $no = $MulaiAwal + 1;
        while ($row = mysql_fetch_array($cabang)){
            if ($no % 2 == 1){
                $warna = 'yellow';
            }else{
                $warna = 'lightblue';
            }
        echo "<tr bgcolor=$warna>
                <td>$no</td>
                <td>$row[kode_cabang]</td>
                <td>$row[nama_cabang]</td>
                <td>$row[kode_kota]</td>
                <td>$row[nama_kota]</td>
              </tr>";
            $no++;
        }

       

        $cekQuery = mysql_query("SELECT * FROM ms_cabang");
            $jumlahData = mysql_num_rows($cekQuery);

            if ($jumlahData >= $BatasAwal) {
                echo "<tr><td colspan='7'>Page : ";
                $a = explode(".", $jumlahData / $BatasAwal);

                $b = $a[0];  // 49
                $b2 = $a[1]; // 1

                    if ($b2 == ''){
                      $c = $b;
                    }else{
                      $c = $b + 1;
                    }

                for ($i = 1; $i <= $c; $i++) {
                    echo "<a style='text-decoration:none;' href='index.php?page=$i'> $i </a>";
                }
                echo "</td></tr>";
            }
       
       
        // Aksi untuk Delete Data Cabang
        if ($_GET['del'] != ''){
            mysql_query("DELETE FROM ms_cabang where kode_cabang='$_GET[del]'");
           
            echo "<script>window.alert('Sukses Hapus $_GET[del]');
                          window.location=('index.php');</script>";
        }
    ?>
</table><br>
    <?php echo "Total : $total_page dari $total Data"; ?>

selanjutnya saubat buka browser dan ketik nama folder tempat saubat simpan file tadi. hasilnya akan terlihat form login.
demikianlah sedit tutorial membuat foem login multi user. semoga membantu.

0 Response to " Membuat Login Multi User "

Post a Comment