Penjelasan alurnya
Flowchart ini membaca dua teks, lalu satu keputusan memeriksa keduanya sekaligus. Kata dan berarti kedua syarat harus benar. Username benar tapi password salah tetap masuk ke cabang Tidak.
Pesan gagal sengaja tidak menyebut bagian mana yang salah. Aplikasi sungguhan melakukan hal yang sama supaya orang lain tidak bisa menebak username yang terdaftar.
Ini hanya contoh logika. Aplikasi sungguhan tidak menyimpan password apa adanya di dalam kode, melainkan menyimpan hasil hash di basis data.
Pseudocode
1ALGORITMA Login sederhana23DEKLARASI4 username, password : string56MULAI7 BACA username8 BACA password9 JIKA username = "admin" dan password = "rahasia" MAKA10 TAMPILKAN "Login berhasil"11 SELAIN ITU12 TAMPILKAN "Username atau password salah"13 AKHIR JIKA14SELESAIKode programnya
Kode di bawah dibuat langsung dari flowchart di atas, jadi alurnya sama persis. Coba jalankan dengan masukan admin, rahasia.
1# Login sederhana23username = input("Masukkan username: ")4password = input("Masukkan password: ")5if username == "admin" and password == "rahasia":6 print("Login berhasil")7else:8 print("Username atau password salah")1// Login sederhana23let username, password;45username = prompt("Masukkan username:");6password = prompt("Masukkan password:");7if (username === "admin" && password === "rahasia") {8 console.log("Login berhasil");9} else {10 console.log("Username atau password salah");11}1<?php23// Login sederhana45$username = readline("Masukkan username: ");6$password = readline("Masukkan password: ");7if ($username == "admin" && $password == "rahasia") {8 echo "Login berhasil" . PHP_EOL;9} else {10 echo "Username atau password salah" . PHP_EOL;11}1// Login sederhana2#include <stdio.h>3#include <string.h>45int main(void) {6 char username[100] = "", password[100] = "";78 printf("Masukkan username: ");9 scanf(" %99[^\n]", username);10 printf("Masukkan password: ");11 scanf(" %99[^\n]", password);12 if (strcmp(username, "admin") == 0 && strcmp(password, "rahasia") == 0) {13 printf("Login berhasil\n");14 } else {15 printf("Username atau password salah\n");16 }1718 return 0;19}1// Login sederhana2import java.util.Scanner;34public class Program {5 public static void main(String[] args) {6 Scanner input = new Scanner(System.in);7 String username = "", password = "";89 System.out.print("Masukkan username: ");10 username = input.nextLine();11 System.out.print("Masukkan password: ");12 password = input.nextLine();13 if ("admin".equals(username) && "rahasia".equals(password)) {14 System.out.println("Login berhasil");15 } else {16 System.out.println("Username atau password salah");17 }18 }19}Jalankan kodenya tanpa instalasi di compiler Python online atau compiler bahasa lain di Playground.
Coba ubah sendiri
- Batasi percobaan login sampai tiga kali dengan perulangan.
- Tampilkan pesan berbeda untuk username yang tidak terdaftar.
- Tambahkan langkah verifikasi kode OTP setelah password benar.