Membuat halaman login php dan mysql di CyberPanel: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
Baris 100: Baris 100:
== Membuat halaman admin.php ==
== Membuat halaman admin.php ==
Buat file baru dengan nama admin.php dengan cara mengklik tombol '''New File''', lalu isi file dengan nama admin.php kemudian tulis kode seperti pada gambar berikut
Buat file baru dengan nama admin.php dengan cara mengklik tombol '''New File''', lalu isi file dengan nama admin.php kemudian tulis kode seperti pada gambar berikut
[[Berkas:009-halaman-admin-php.jpg|pus|jmpl|550x550px]]
[[Berkas:009-halaman-admin-php.jpg|pus|jmpl|550x550px]]Kode Program
 
<?php
 
session_start();
 
if (!isset($_SESSION['user'])) {
 
    header("Location: index.php");
 
    exit();
 
}
 
?>
 
<!DOCTYPE html>
 
<html lang="en">
 
<head>
 
    <meta charset="UTF-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <title>Admin Panel</title>
 
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
 
</head>
 
<body>
 
    <nowiki><div class="container mt-5"></nowiki>
 
        <nowiki><h1>Welcome, <?php echo htmlspecialchars($_SESSION['user']); ?>!</h1></nowiki>
 
        <a href="logout.php" class="btn btn-danger">Logout</a>
 
    <nowiki></div></nowiki>
 
   
 
   
 
   
 
    <?php
 
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
 
    $tanggal_lahir = $_POST['tanggal_lahir'];
 
    // Menghitung umur
 
    $tanggal_lahir_obj = new DateTime($tanggal_lahir);
 
    $tanggal_sekarang = new DateTime();
 
    $umur = $tanggal_sekarang->diff($tanggal_lahir_obj);
 
    $hasil = "Umur Anda adalah " . $umur->y . " tahun, " . $umur->m . " bulan, dan " . $umur->d . " hari.";
 
}
 
?>
 
<nowiki><div class="container mt-5"></nowiki>
 
    <nowiki><h1>Hitung Umur Anda</h1></nowiki>
 
    <form method="post" action="">
 
        <label for="tanggal_lahir">Masukkan Tanggal Lahir:</label>
 
        <input type="date" id="tanggal_lahir" name="tanggal_lahir" required>
 
        <button type="submit">Hitung</button>
 
    </form>
 
    <?php if (isset($hasil)): ?>
 
        <nowiki><p><strong><?php echo $hasil; ?></strong></nowiki><nowiki></p></nowiki>
 
    <?php endif; ?>
 
<nowiki></div></nowiki>
 
</body>
 
</html>


== Membuat halaman login.php ==
== Membuat halaman login.php ==

Revisi per 16 Januari 2025 01.20

Persiapan

Membuat Website

Ikuti langkah berikut untuk membuat website baru. Membuat domain website di CyberPanel

Membuat Database

002-membuat-database.jpg

Akses PHPMYadmin

003-akses-phpmyadmin.jpg


Membuat Tabel di Database

004-pilih-database-dan-create-tabel.jpg


Mengisi Data di Tabel yang telah dibuat

005-isi-data-ke-tabel.jpg

Buat File Halaman yang dibutuhkan

Akses menu File Manager di List Websites --> File Manager

006-akses-file-manager.jpg

Membuat halaman index.php

Buat file baru dengan nama index.php dengan cara mengklik tombol New File, lalu isi file dengan nama index.php kemudian tulis kode seperti pada gambar berikut

007-halaman-index-php.jpg

Kode Program

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Login</title>

    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">

</head>

<body>

    <div class="container mt-5">

        <div class="row justify-content-center">

            <div class="col-md-4">

                <div class="card">

                    <div class="card-header text-center">

                        <h3>Login</h3>

                    </div>

                    <div class="card-body">

                        <form action="login.php" method="POST">

                            <div class="mb-3">

                                <label for="username" class="form-label">Username</label>

                                <input type="text" class="form-control" id="username" name="username" required>

                            </div>

                            <div class="mb-3">

                                <label for="password" class="form-label">Password</label>

                                <input type="password" class="form-control" id="password" name="password" required>

                            </div>

                            <button type="submit" class="btn btn-primary w-100">Login</button>

                        </form>

                    </div>

                </div>

            </div>

        </div>

    </div>

</body>

</html>

Membuat halaman admin.php

Buat file baru dengan nama admin.php dengan cara mengklik tombol New File, lalu isi file dengan nama admin.php kemudian tulis kode seperti pada gambar berikut

009-halaman-admin-php.jpg

Kode Program

<?php

session_start();

if (!isset($_SESSION['user'])) {

    header("Location: index.php");

    exit();

}

?>

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Admin Panel</title>

    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">

</head>

<body>

    <div class="container mt-5">

        <h1>Welcome, <?php echo htmlspecialchars($_SESSION['user']); ?>!</h1>

        <a href="logout.php" class="btn btn-danger">Logout</a>

    </div>

   

   

   

    <?php

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    $tanggal_lahir = $_POST['tanggal_lahir'];

    // Menghitung umur

    $tanggal_lahir_obj = new DateTime($tanggal_lahir);

    $tanggal_sekarang = new DateTime();

    $umur = $tanggal_sekarang->diff($tanggal_lahir_obj);

    $hasil = "Umur Anda adalah " . $umur->y . " tahun, " . $umur->m . " bulan, dan " . $umur->d . " hari.";

}

?>

<div class="container mt-5">

    <h1>Hitung Umur Anda</h1>

    <form method="post" action="">

        <label for="tanggal_lahir">Masukkan Tanggal Lahir:</label>

        <input type="date" id="tanggal_lahir" name="tanggal_lahir" required>

        <button type="submit">Hitung</button>

    </form>

    <?php if (isset($hasil)): ?>

        <p><strong><?php echo $hasil; ?></strong></p>

    <?php endif; ?>

</div>

</body>

</html>

Membuat halaman login.php

Buat file baru dengan nama login.php dengan cara mengklik tombol New File, lalu isi file dengan nama login.php kemudian tulis kode seperti pada gambar berikut

008-halaman-login-php.jpg

Sesuikan kode berikut

$dbname = "hala_man_login";

$username = "hala_man_login";

$password = "hala_man_login";

Membuat halaman logout.php

Buat file baru dengan nama logout.php dengan cara mengklik tombol New File, lalu isi file dengan nama logout.php kemudian tulis kode seperti pada gambar berikut

010-halaman-logout-php.jpg

Pengujian

Mengakses domain

Akses domain yang telah dibuat dengan cara mengetikkan http://halaman-login.xitkj/

014-akses-halaman-login.jpg

Tampilan Ketika Berhasil Login

012-berhasil-login.jpg

Tampilan Ketika Gagal Login

013-gagal-login.jpg