Contoh Kode C++ Form Login Dari Database

Contoh Kode C++ Form Login Dari Database

Minikoding.com | Contoh Kode C++ Form Login Dari Database – Halo apa kabar sahabat minikoding, kembali di webiste sederhana kami ini. Kali ini kami akan membahas tentang form login / akses login yang sumber datanya seperti username dan password berasal dari database.

Form login atau tampilan login dalam sebuah software sering kita jumpai terutama pada Software seperti kasir, inventory, manajemen dan masih banyak lainnya. Bukan untuk pelengkap software, melain adanya form login ini bertujuan untuk menambah keamanan data – data pada softwarenya. Misalnya seorang karyawan A memiliki akses login sebagai Admin dan B memiliki akses login sebagai SPV, sehingga tidak sembarang orang bisa mengakses software tersebut.

Akses login / Form login hingga saat ini masih banyak digunakan namun sudah mengalami perkembangan juga. Awal mula akses login standar menggunakan username dan password serta kode keamanan. Nah, sekarang ini sudah berkembang akses login menggunakan fitur biometrik seperti finger dan scan wajah.

Tapi pada pembahasan kali ini kami berfokus membahas contoh kode C++ form login dengan data standart yaitu username dan password. Tanpa panjanga lebar mari kita bahas contoh kodenya.

Baca Juga :
> Contoh Kode C++ Koneksi Database MySQL dengan XAMPP
> Cara Membuat Akses Login C++ dengan MySQL Connector/C++
> Cara Membuat Koneksi Database Dengan MySQL Connector / C++

Konsep Form Login Sumber Data dari Database

Perlu anda ketahui bahwa untuk bisa membuat akses login kita membutuhkan sebuah data. Data tersebut bisa berupa data identitas seperti ID karyawan dan lainnya. Data tersebut kita gunakan untuk masuk kedalam sebuah program.

Kemudian data tersebut disimpan dalam sebuah database sehingga ketika kita akan login maka data yang kita inputkan disamakan dengan data yang ada di dalam database. Apabila data yang diinputkan tidak ada di database maka proses login gagal. Sebalik, jika data match atau ditemukan dalam database maka akses login diterima dan diteruskan ke dashboard menu pada sebuah software.

READ  Contoh Program C++ Alarm Sederhana

Tentunya untuk membuat akses login ini membutuhkan sebuah koneksi data ke Database. Kemudian beberapa query data untuk mencocokan data yang diinputkan dengan data yang ada pada database. Jadi seperti itulah konsep sederhananya dari cara kerja form login.

Contoh Kode C++ Form Login Dari Database

Berikut ini adalah contoh kode untuk membuat forma login yang sumber datanya berasal dari Database. Ditambhkan juga beberapa keterangan dari kodenya. Silahkan cek dan pelajaro kode dibawah ini :

 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <string>
#include <mysql.h>

// Fungsi untuk melakukan koneksi ke database
MYSQL* koneksiDatabase() {
    MYSQL* conn;
    conn = mysql_init(0);
    if (conn) {
        conn = mysql_real_connect(conn, "localhost", "root", "", "nama_database", 0, NULL, 0);
        if (conn) {
            return conn;
        } else {
            std::cout << "Gagal terhubung ke database: " << mysql_error(conn) << std::endl;
            return NULL;
        }
    } else {
        std::cout << "Gagal menginisialisasi MySQL" << std::endl;
        return NULL;
    }
}

int main() {
    MYSQL* conn = koneksiDatabase(); // Koneksi ke database
    if (!conn) {
        return 1; // Keluar program jika gagal terhubung ke database
    }

    // Input username dan password dari pengguna
    std::string username, password;
    std::cout << "Masukkan username: ";
    std::cin >> username;
    std::cout << "Masukkan password: ";
    std::cin >> password;

    // Query untuk melakukan validasi login
    std::string query = "SELECT * FROM tabel_pengguna WHERE username='" + username + "' AND password='" + password + "'";
    int queryResult = mysql_query(conn, query.c_str()); // Menjalankan query
    if (queryResult != 0) {
        std::cout << "Gagal menjalankan query: " << mysql_error(conn) << std::endl;
        mysql_close(conn);
        return 1; // Keluar program jika gagal menjalankan query
    }

    MYSQL_RES* result = mysql_store_result(conn); // Menyimpan hasil query
    int num_rows = mysql_num_rows(result); // Mendapatkan jumlah baris hasil query

    if (num_rows > 0) {
        std::cout << "Login berhasil!" << std::endl;
    } else {
        std::cout << "Login gagal. Username atau password salah." << std::endl;
    }

    mysql_free_result(result); // Membuang hasil query dari memory
    mysql_close(conn); // Menutup koneksi ke database

    return 0;
}

Keterangan :

Dalam contoh kode di atas, kita menggunakan library MySQL Connector/C++ untuk melakukan koneksi ke database MySQL dan melakukan validasi login. Kode tersebut menerima input username dan password dari pengguna, kemudian menjalankan query SQL untuk memeriksa apakah username dan password yang dimasukkan sesuai dengan data yang ada di database. Jika valid, maka login berhasil, dan jika tidak, maka login gagal.

READ  Contoh Program C++ Penghitung Diskon Otomatis

Pastikan Anda telah menginstal library MySQL Connector/C++ dan menghubungkannya dengan kode C++ Anda sebelum menggunakan contoh kode di atas. Anda juga perlu mengganti parameter-parameter koneksi seperti nama host (localhost), username (root), password (kosongkan atau isi sesuai pengaturan Anda), nama database (nama_database), serta tabel dan kolom yang sesuai dengan struktur database Anda.

Demikian contoh kode untuk membuat form login sederhana dengan sumber data dari database MySQL menggunakan bahasa C++. Anda dapat mengembangkan kode tersebut sesuai kebutuhan dan menambahkan fitur keamanan seperti enkripsi password sebelum menyimpannya ke database serta penggunaan prepared statement untuk menghindari peretasan akun. Minikoding.

About officeminikoding

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *