Membuat login sederhana dengan PHP menggunakan konsep OOP

Kali ini saya akan berbagi cara membuat login sederhana dengan php, saya pun juga baru belajar php di perkuliahan. dan postingan ini juga untuk memenuhi tugas dari bapak dosen. Secara singkatnya kita nanti akan belajar membuat form login yang jika gagal atau salah 3 kali dalam memasukkan password atau user name maka akan di blok. Mari langsung kita mulai saja. cekidot.

Disini saya menggunakan netbean untuk membuat syntaxnya,karena lebih mudah dan seringnya pakai netbean semenjak belajar java dulu juga.

Pertama kita buat databasenya dulu pakai mySQL ya, isi databasenya seperti digambar ini

             

Selanjutnya buat project di netbean, jangan lupa pilih yang php ya.. dan beri nama sesuai selera kalian. kemudian buat 3 folder untuk pengelompokan class yang akan kita buat nanti. contohnya seperti gambar dibawah ini :

                                                    
 
Folder controller nanti kita gunakan untuk menyimpan class yang secara langsung berinteraksi dengan form atau file index.php , Folder models untuk menyimpan class yang berkaitan untuk membuat fungsi atau method yang kita pakai, dan yang utils untuk menyimpan class kelengkapan misal untuk koneksi ke database.

Lalu setelah membuat folder seperti di atas selanjutnya kita buat class dbconnection.php di dalam folder utils. Class ini digunakan untuk membuat koneksi ke database. Lalu isikan syntax ini didalam class tersebut

<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'dbproweb_ct');

class dbConnection {
    private $conn;

    function __construct() {
        $link = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
        $this->conn = $link;
    }
    function getConn() {
        return $this->conn;
    }

    function setConn($conn) {
        $this->conn = $conn;
    }
}

Kemudian setelah itu membuat class M_user di dalam folder models,Class ini digunakan untuk membuat fungsi atau method yang berhubungan dengan user. Misal untuk mengecek login user dan memberikan nilai blokir ketika gagal login 3 kali. Syntaxnya seperti di bawah ini.

<?php
include_once '../utils/dbConnection.php';

class M_user {
    private $link;
    
    function __construct() {
        $objConn = new dbConnection();
        $this->link = $objConn->getConn();
    }
    
    public function cekLogin($usr, $pwd){
        $query = "SELECT * FROM users WHERE username='$usr' AND pass=PASSWORD('$pwd')";
        $result = mysqli_query($this->link, $query);
        $data = mysqli_fetch_row($result);
        return $data;;
    }
    
    public function updateUserBlokir($usr){
        $query = "UPDATE users SET blocked='Y' WHERE username='$usr'";
        mysqli_query($this->link, $query);
    }
} 

Lalu membuat class C_login pada folder controller, Class ini untuk pengontrol dari class yang kita buat sebelumnya, dan untuk mengatur session saat login gagal atau berhasil yang kemudian mengarahkan ke halaman yang sudah di sesuaikan. syntaxnya seperti dibawah ini.

 <?php
session_start();
include_once '../models/M_user.php';

$usr = $_POST['username'];
$pwd = $_POST['password'];

$objUsr = new M_user();
$data = $objUsr->cekLogin($usr, $pwd);

if(count($data) > 0){
    $_SESSION['jmlloginerror']=0;
    header('location:../admin.php');
} else {
    $_SESSION['jmlloginerror']++;
    if($_SESSION['jmlloginerror'] < 3){
        header('location:../index.php');
    } else {
        $objUsr->updateUserBlokir($usr);
        header('location:../blokir.php');
    }
} 

Tahap selanjutnya membuat form pada file index.php , syntaxnya seperti dibawah ini ya.

 <?php
session_start();
?>
<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        if (empty($_SESSION['jmlloginerror'])) {
            $_SESSION['jmlloginerror'] = 0;
        } else {
            echo '<h1>ANDA GAGAL Login ke-' . $_SESSION['jmlloginerror'].'</h1>';
        }
        ?>
        <form action="controller/C_login.php" method="POST">
            <table>
                <tr>
                    <td>Username</td>
                    <td>
                        <input type="text" name="username">
                    </td>
                </tr>
                <tr>
                    <td>Password</td>
                    <td>
                        <input type="password" name="password">
                    </td>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                    <td>
                        <input type="submit" value="submit">
                    </td>
                </tr>                
            </table>

        </form>
    </body>
</html> 

Setelah membuat syntax pada file index.php, kita buat 2 file lagi yang pertama blokir.php dan yg kedua admin.php. Fungsinya hanya digunakan untuk direct jika berhasil login maka akan masuk pada halaman admin.php jika gagal login 3 kali maka akan masuk pada halaman blokir.php.

 <h1>ANDA di BLOKIR</h1> 

 <h1>SELAMAT DATANG DI ADMIN</h1> 

Tampilannya kurang lebih akan seperti ini,dan filenya bisa di download di bawah ya.

                                               

                                             


                                         




Custom theme Metro UI Framework untuk C#



Pada post kali ini saya akan share framework untuk c#, yaitu Metro UI Framework. Kegunaannya adalah untuk mempercantik tampilan windows form kalian biar gak gitu - gitu aja dari bawaan visual studio. Sebenarnya framework ini udah lama dan tersebar luas di internet,cuma pengen nulis dan share aja siapa tau ada yang nyantol dan bermanfaat buat yang baca hehe.

Berikut tampilan dari MetroFramework :

                                    

                                  

Untuk lengkapnya bisa lihat video dibawah ini :



Saya sendiri sudah coba dan cukup bagus untuk dipakai,meskipun free tampilannya gak kalah sama yang berbayar dan bisa membuat tampilan aplikasi kita jadi lebih menarik. Untuk link downloadnya ada dibawah kalau kalian pengen coba. Untuk caranya pakai framework yang belum tau nanti kapan-kapan saya tuliskan tutorialnya.


Pilih bungkus atau isi?


Dalam hidup manusia dihadapkan dengan banyak dilema dalam berbagai hal,namun bagi mereka yang tidak mau ambil pusing pasti hanya mikir "yang penting dijalani aja" tanpa memikirkan yang dilakukannya benar atau tidak. Seperti judul di atas,manusia juga cenderung hanya melihat bungkus atau tampilan luar saja tanpa memperhatikan isi atau nilai dari suatu hal lebih dalam.

Disini saya mengutip kata-kata dari cak nun yang mungkin bisa mengubah cara pikir kita bersama agar bisa menjadi lebih baik dan tertata dalam menjalani hidup. Berikut sepenggal kata-kata cak nun yang saya kutip berkaitan tentang judul kali ini.

Hidup akan sangat melelahkan, sia-sia dan menjemukan bila Anda hanya menguras pikiran untuk mengurus Bungkusnya saja dan mengabaikan Isinya.
Maka, bedakanlah apa itu BUNGKUS dan ISI.

"Rumah yang Indah" hanya bungkusnya.
“Keluarga Bahagia“ itu isinya.

“Pesta pernikahan“ hanya bungkusnya.
“Cinta kasih, Pengertian, dan Tanggung jawab“ itu isinya.

“Kekayaan“ hanya bungkusnya.
“Hati yang gembira“ itu isinya.

“Ranjang mewah” hanya bungkusnya.
“Tidur nyenyak” itu isinya.

“Makan enak” hanya bungkusnya.
“Gizi, energi, dan sehat” itu isinya.

“Kecantikan dan Ketampanan“ hanya bungkusnya.
“Kepribadian dan hati yang Indah“ itu isinya.

Dari kata-kata cak nun kita bisa lebih menimbang lagi apa yang kita lakukan saat ini apakah hanya bungkusnya saja atau sudah ke isinya. Saya sendiri masih terus berusaha belajar dan perbaiki diri,dengan nasehat seperti ini dapat menambah wawasan dan cara pikir kita agar jadi manusia yang lebih baik. Sekian tulisan kali ini,semoga bermanfaat.

Cara eksekusi file java dengan cmd.


Postingan kali ini merupakan lanjutan dari yang sebelumnya Cara agar file .java bisa dieksekusi di semua lokasi disk ,dimana cara yang paling mudah dan sederhana untuk menjalankan file java adalah lewat cmd, lalu bagaimana caranya? akan saya jabarkan dibawah. 

Pertama buatlah syntax atau coding pada notepad. Disini kita memulai coding dari awal dan manual ,belum menggunakan software untuk coding java seperti netbean dan eclipse.


Setelah coding,maka simpan notepad dengan ekstensi .java dan jangan lupa jadikan untuk all file saat penamaan file.


Untuk compile lewat cmd,buka cmd kemudian masuk ke folder anda simpan file itu lewat cmd.


Kemudian untuk mengeksekusi file ketikkan javac namafile.java,maka file akan di eksekusi dan nama file.class akan muncul.


Untuk mengkompile file.class,ketikkan java namafile, maka hasil run akan muncul di cmd.


Sekian langkah atau cara eksekusi file java lewat cmd,jika ada pertanyaan boleh ditanyakan pada kolom komentar. semoga bermanfaat.

Mengenal java dan c# (Csharp)



      Bagi orang awam yang tidak pernah mengenal pemrograman,pasti sangat asing dengan istilah java dan c#. Mungkin java tidak begitu asing karena mirip dengan nama pulau jawa dalam bahasa inggris namun yang kita bahas disini bukan java dalam artian pulau jawa,tapi pada konteks pemrograman. Pemrograman sendiri bisa diartikan proses menerapkan algoritma (pemikiran memecahkan masalah) kedalam bentuk syntax yang nantinya dapat dijalankan dan menghasilkan sesuatu,secara simpel saja misal program penjumlahan dan sangat banyak contohnya. bahkan sekarang apapun dibuat kedalam bentuk aplikasi dengan pemrograman.

  • Kenapa harus java dan c#? 
       Bahasa pemrograman sebenarnya sangat banyak sekali ada phyton,delphi,vb dan masih banyak lagi. Alasan kenapa saya lebih memilih untuk membahas java dan c# karena pemrograman ini berorientasi objek yang bisa fleksibel. Java dan c# memiliki banyak kemiripan dalam syntaxnya karena memang sama-sama turunan dari c++,dan juga java sebenarnya lahir terlebih dahulu baru kemudian c# dibuat dengan dasar java dan c++ jadi wajar saja jika bahasa ini memiliki beberapa kemiripan.

       Kalau menurut saya,lebih mudah menggunakan c# daripada java. Alasannya c# lebih sederhana dan mudah dipahami dengan syarat pernah belajar c++ terlebih dahulu. Java lebih membutuhkan pemahaman yang agak mendalam jadi kadang membuat pemula agak sulit memahami. Contoh dalam input dan output dengan keyboard saja,di java membutuhkan scanner atau buffered reader sedangkan di c# bisa langsung menggunakan console.Write atau Read.

Untuk lebih lanjutnya tentang java dan c# akan saya ulas pada posting selanjutnya,jika ada salah mohon benarkan saya dan ingatkan karena saya pun masih belajar. Semoga bermanfaat.