https://everleaf.blogspot.com/search/label/PHP

10/24/2023

Java MD5 Hash encoding

Dibawah ini adalah fungsi statis untuk memanggil md5 hash dengan fungsi core java MessageDigest(), data type tersebut menghasilkan return md5 hash dengan data type String plaintext
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private static String md5hash(String e) {
    String result = "null";
    try {
        MessageDigest md = MessageDigest.getInstance("MD5");
        byte[] hash = md.digest(e.getBytes("UTF-8"));
        StringBuilder sb = new StringBuilder(2 * hash.length);
        for (byte b : hash) {
            sb.append(String.format("%02x", b & 0xff));
        }
        result = sb.toString();
    } catch (UnsupportedEncodingException | NoSuchAlgorithmException ex) {
        Logger.getLogger(HelloWorld.class.getName()).log(Level.SEVERE, null, ex);
    }
    return result;
}
Simpan script java dibawah ini dengan nama HelloWorld.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.logging.Level;
import java.util.logging.Logger;
 
class HelloWorld {
     
    private static String md5hash(String e) {
        String result = "null";
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] hash = md.digest(e.getBytes("UTF-8"));
            StringBuilder sb = new StringBuilder(2 * hash.length);
            for (byte b : hash) {
                sb.append(String.format("%02x", b & 0xff));
            }
            result = sb.toString();
        } catch (UnsupportedEncodingException | NoSuchAlgorithmException ex) {
            Logger.getLogger(HelloWorld.class.getName()).log(Level.SEVERE, null, ex);
        }
        return result;
    }
 
 
    public static void main(String[] args) {
        String text = "myplaintext";
         
        String md5_hash = md5hash(text);
        System.out.println("md5 hash result : "+md5_hash+"\n");
    }
}
Maka dari diatas akan menghasilkan md5 hash "3c5d21f4241582748caf9d6f6507167e" dari input string "myplaintext". Jalankan script java : java HelloWorld.java, hasilnya:
1
md5 hash result : 3c5d21f4241582748caf9d6f6507167e

Java base64 text encoding

Dibawah ini adalah fungsi statis untuk memanggil base64 encode dengan data type return String plaintext
1
2
3
4
5
6
7
8
private static String encodeData(String e) {
    try {
        return new String(Base64.getEncoder().encode(e.getBytes()));
    } catch (Exception ex) {
        return e;
    }
}
Dibawah ini adalah fungsi statis untuk memanggil base64 decode dengan data type return String plaintext
1
2
3
4
5
6
7
8
private static String decodeData(String e) {
    try {
        return new String(Base64.getDecoder().decode(e.getBytes()));
    } catch (Exception ex) {
        return e;
    }
}}
}
Simpan script java dibawah ini dengan nama HelloWorld.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.Base64;
 
class HelloWorld {
     
    private static String encodeData(String e) {
        try {
            return new String(Base64.getEncoder().encode(e.getBytes()));
        } catch (Exception ex) {
            return e;
        }
    }
     
    private static String decodeData(String e) {
        try {
            return new String(Base64.getDecoder().decode(e.getBytes()));
        } catch (Exception ex) {
            return e;
        }
    }
 
 
    public static void main(String[] args) {
        String mytext = "hello world java";
         
        String encoded_string = encodeData(mytext);
        System.out.println("base64 encoded text : "+encoded_string+"\n");
         
        String decoded_string = decodeData(encoded_string);
        System.out.println("base64 decoded text : "+decoded_string+"\n");
    }
}
Jalankan script java : java HelloWorld.java, hasilnya:
1
2
3
base64 encoded text : aGVsbG8gd29ybGQgamF2YQ==
 
base64 decoded text : hello world java

Java switch select statement

Simpan script java dengan nama HelloWorld.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
     
class HelloWorld {
    public static void main(String[] args) {
        String animal = "dog";
        switch(animal){
            case "dog":
                System.out.println("found animal dog");
                break;
            case "cat":
                System.out.println("found animal cat");
                break;
            case "bird":
                System.out.println("found animal bird");
                break;
            default:
                break;
        }
    }
}
Jalankan script java : java HelloWorld.java, hasilnya:
1
found animal dog

5/30/2023

Membuat Login submit sederhana dengan PHP

Cara membuat login submit sederhana dengan PHP simpan dengan nama login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
    session_start();
    include('check_session.php');
     
    if(isset($_POST['usename']) && isset($_POST['password'])){
        $_SESSION['username'] = $_POST['username'];
        $_SESSION['password'] = $_POST['password'];
        header('Location: /dashboard.php');
        die();
    }else{
        alert('username atau password salah');
    }
     
    $login = '<form action="login.php" form-data="" method="POST' enctype=" multipart="">
                <table>
                    <tbody><tr>
                        <td>Username : </td>
                        <td><input name="username" type="text"></td>
                    </tr>
                    <tr>
                        <td>Password : </td>
                        <td><input name="password" type="password"></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input name="login" type="submit"></td>
                    </tr>
                </tbody></table>                   
            </form>';
   echo $login;
?>
untuk mengecek apakah user sudah login atau belum simpan dengan nama check_session.php
1
2
3
4
5
6
7
8
9
10
<?php
    session_start();
     
    if(isset($_SESSION['username']) && isset($_SESSION['password'])){
         
    }else{
        header('Location: /login.php');
        die;
    }
?>
membuat halaman dashboard jika sudah berhasil login simpan dengan nama dashboard.php
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    session_start();
    include('check_session.php');
     
    echo '
     
        <title>Dashboard</title>
     
     
        <a href="logout.php?action=logout">Log out</a>
     
';
?>
membuat php script untuk log out dari halaman dashboard simpan dengan nama logout.php
1
2
3
4
5
6
7
8
9
<?php
    session_start();
    if(isset($_POST['logout') && ($_POST['logout'] == 'logout')){
        unlink($_SESSION['username']);
        unlink($_SESSION['password']);
        session_destroy();
    }
    header('Location: /login.php');
?>
pada script php diatas jika login berhasil maka halaman akan dialihkan ke dashboard.php jika login gagal maka akan dialihkan ke halaman login.php, fungsi dari check_session.php untuk mengecek session sudah diterima atau belum, selain itu user teralihkan ke halaman login.php terlebih dahulu untuk memuat halaman dashboard.php sekian cara sederhana membuat php login, semoga bermanfaat.