Minggu, 22 Februari 2026

tambahkan cmd

 > INSERT INTO pendaftar (nama, nisn, tempat_lahir, tanggal_lahir, jenis_kelamin, asal_sekolah, jurusan_pilihan, no_hp, alamat, username, password)VALUES ('Budi Santoso', '0012345678', 'Jakarta', '2007-05-12', 'Laki-laki', 'SMP Negeri 1 Jakarta', 'Teknik Komputer', '081234567890', 'Jl. Merdeka No. 10, Jakarta Pusat', 'budi_santoso', 'password_hash_1');

Senin, 12 Januari 2026

Membuat Halaman Login Dan Proses Login

 

1. Buat Halaman Form Login dengan nama : login.php


<html lang="id">
<head>
    <meta charset="UTF-8">
    <title>Login SMK</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            font-family: Arial, Helvetica, sans-serif;
            height: 100vh;
            background: url('bg-smk.jpg') no-repeat center center fixed;
            background-size: cover;
        }

        .overlay {
            background: rgba(0, 0, 0, 0.65);
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .login-box {
            background: #ffffff;
            padding: 30px;
            width: 360px;
            border-radius: 12px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.5);
            text-align: center;
        }

        .login-box img {
            width: 90px;
            margin-bottom: 10px;
        }

        .login-box h2 {
            margin: 10px 0 5px;
            color: #333;
        }

        .login-box p {
            margin-bottom: 20px;
            color: #666;
            font-size: 14px;
        }

        .login-box input {
            width: 100%;
            padding: 12px;
            margin: 8px 0;
            border: 1px solid #ccc;
            border-radius: 6px;
            font-size: 14px;
        }

        .login-box button {
            width: 100%;
            padding: 12px;
            background: #0d6efd;
            border: none;
            color: white;
            font-size: 16px;
            border-radius: 6px;
            cursor: pointer;
            margin-top: 10px;
        }

        .login-box button:hover {
            background: #084298;
        }

        .footer {
            margin-top: 15px;
            font-size: 12px;
            color: #888;
        }
    </style>
</head>
<body>

<div class="overlay">
    <div class="login-box">

        <!-- LOGO SEKOLAH -->
        <img src="logo-smk.png" alt="logo-smk">

        <h2>Login SMK Bahtra</h2>
        <p>Sistem Informasi Sekolah</p>

         <form action="proses_login.php" method="post">
             <input
                    type="text"
                    name="username"
                    placeholder="Masukkan username"
                    required>
            <input
                    type="password"
                    name="password"
                    placeholder="Masukkan password"
                    required>
            <button type="submit">Login</button>
        </form>

        <div class="footer">
            © 2026 SMK Bahtra
        </div>
    </div>
</div>

</body>
</html>


Struktur Folder yang Disarankan

/login.html /login.php /img/ ├─ bg-smk.jpg (foto sekolah / siswa / gedung SMK) └─ logo-smk.png (logo sekolah)

/proses_login.php /logout.php /koneksi.php /dashboard.php


Buat tabel user di CMD 

 [db_smk]> CREATE TABLE users (
    ->     id INT AUTO_INCREMENT PRIMARY KEY,
    ->     username VARCHAR(50) NOT NULL,
    ->     password VARCHAR(255) NOT NULL,
    ->     role ENUM('admin','guru','siswa') NOT NULL
    -> );


ini skript untuk membuat enskripsi password : hash.php

<?php
echo password_hash("123", PASSWORD_DEFAULT);
?>

tambahkan data admin ke tabel users : ( ketik di CMD )

INSERT INTO users (username, password, role)
    -> VALUES (
    -> 'admin',
    -> '$2y$10$daNDJq.oSJMABhWMA9cIjuoctvmgLP/9G8ivQhFTleWHhwFvrT4GK',
    -> 'admin');

2. buat koneksi database dengan nama : koneksi.php 

<?php
$host = "localhost";
$user = "root";
$pass = "";
$db   = "db_smk";

$koneksi = mysqli_connect($host, $user, $pass, $db);

if (!$koneksi) {
    die("Koneksi database gagal: " . mysqli_connect_error());
}


3. Buat Halaman Proses Login dengan nama : proses_login.php


<?php
session_start();
include 'koneksi.php';

$username = mysqli_real_escape_string($koneksi, $_POST['username']);
$password = $_POST['password'];

$query = mysqli_query($koneksi,
    "SELECT * FROM users WHERE username='$username'"
);

$user = mysqli_fetch_assoc($query);

if ($user) {
    // Cek password
    if (password_verify($password, $user['password'])) {

        // Simpan session
        $_SESSION['login'] = true;
        $_SESSION['id']    = $user['id'];
        $_SESSION['nama']  = $user['username'];
        $_SESSION['role']  = $user['role'];

        // Redirect sesuai role
        header("Location: index.php");
        exit;
    } else {
        echo "<script>
                alert('Password salah!');
                window.location='login.php';
              </script>";
    }
} else {
    echo "<script>
            alert('Username tidak ditemukan!');
            window.location='login.php';
          </script>";
}

4. Buat Hamalan Session Start dengan nama : session_start.php


<?php
session_start();

if (!isset($_SESSION['login'])) {
    header("Location: login.php");
    exit;
}
?>


5. Buat Halaman logout dengan nama : logout.php


<?php
session_start();
session_destroy();
header("Location: login.html");
exit;


Minggu, 11 Januari 2026

From Pencarian

 Ini from Pencariannya : 

<style type="text/css">
tr:hover{
    background:blue;
    color:white;
}
</style>

<h1> Data siswa</h1>
<form method="get" action="#">
    <table class="table" align="right">
        <tr>
            <td data-label="NIS" align="right">
                <input type="hidden" name="page" value="data_siswa">
                <input type="text" name="kata_kunci">
                <input type="submit" name="cari">
            </td>
        </tr>
    </table>
</form>

<?php

include"conn/config.php";
if(!isset($_GET['kata_kunci']))
    {$perintah="select * from tb_siswa";}
else
    {
        $kata_kunci=$_GET['kata_kunci'];
        $perintah="select * from tb_siswa WHERE
                nis='$kata_kunci' OR
                nama='$kata_kunci' OR
                tempat_lahir='$kata_kunci' OR
                jenis_kelamin='$kata_kunci' OR
                tanggal_lahir='$kata_kunci' OR
                nama_ibukandung='$kata_kunci'";}
$query=mysqli_query($koneksi,$perintah);



Rabu, 07 Januari 2026

Basis Data Membuat from tb_nilai siswa

Basis  Data                                                                

> SELECT SUM(nilai) From tb_nilai;

> SELECT COUNT(nilai) From tb_nilai;

>SELECT  MAX(nilai) From tb_nilai;

>SELECT  MIN(nilai) From tb_nilai;

>SELECT  AVG(nilai) From tb_nilai;


-----------------------------------------------------------------------------------------------------------

MariaDB [(none)]> use db_smk;

Database changed

MariaDB [db_smk]> create table tb_nilai(

    -> nis int(10)not null,

    -> nama varchar(50)not null,

    -> kelas varchar(10)not null,

    -> nilai int(5)not null,

    -> primary key(nis));

Query OK, 0 rows affected (0.005 sec)


MariaDB [db_smk]> insert into tb_nilai values('1001','Aan','XI RPL','85');

Query OK, 1 row affected (0.049 sec)


MariaDB [db_smk]> insert into tb_nilai values('1002','Iin','XI RPL','90');

Query OK, 1 row affected (0.002 sec)


MariaDB [db_smk]> insert into tb_nilai values('1003','Uun','XI RPL','92');

Query OK, 1 row affected (0.002 sec)


MariaDB [db_smk]> insert into tb_nilai values('1004','Een','XI RPL','89');

Query OK, 1 row affected (0.002 sec)


MariaDB [db_smk]> insert into tb_nilai values('1005','Oon','XI RPL','93');

Query OK, 1 row affected (0.002 sec)


MariaDB [db_smk]> select * from tb_nilai;

+------+------+--------+-------+

| nis  | nama | kelas  | nilai |

+------+------+--------+-------+

| 1001 | Aan  | XI RPL |    85 |

| 1002 | Iin  | XI RPL |    90 |

| 1003 | Uun  | XI RPL |    92 |

| 1004 | Een  | XI RPL |    89 |

| 1005 | Oon  | XI RPL |    93 |

+------+------+--------+-------+

5 rows in set (0.000 sec)


MariaDB [db_smk]> SELECT SUM(nilai) FROM tb_nilai;

+------------+

| SUM(nilai) |

+------------+

|        449 |

+------------+

1 row in set (0.000 sec)


MariaDB [db_smk]> SELECT COUNT(*) FROM tb_nilai;

+----------+

| COUNT(*) |

+----------+

|        5 |

+----------+

1 row in set (0.000 sec)


MariaDB [db_smk]> SELECT COUNT(*) FROM tb_nilai WHERE nilai >90;

+----------+

| COUNT(*) |

+----------+

|        2 |

+----------+

1 row in set (0.000 sec)


MariaDB [db_smk]> SELECT MAX(nilai) FROM tb_nilai;;

+------------+

| MAX(nilai) |

+------------+

|         93 |

+------------+

1 row in set (0.000 sec)


ERROR: No query specified


MariaDB [db_smk]> SELECT MIN(nilai) FROM tb_nilai;

+------------+

| MIN(nilai) |

+------------+

|         85 |

+------------+

1 row in set (0.000 sec)


MariaDB [db_smk]> SELECT AVG(nilai) FROM tb_nilai;

+------------+

| AVG(nilai) |

+------------+

|    89.8000 |

+------------+

1 row in set (0.000 sec)



Senin, 05 Januari 2026

Tambahan Tombol Hapus Dan Warna Tulisan Saat di Klik

 Tambah Tumbol Hapus dan warna Tulisan Saat di pilih

<style  type="text/css">
    tr:hover{
        background:red;
        color:white;
    }
</style >

<h1>Data Siswa</h1>
<table Width="800" border="1">
    <tr>
        <td>NIS</td> <td>NAMA SISWA</td> <td>jenis kelamin</td>
        <td>tempat lahir</td> <td>tanggal lahir</td> <td>ibu kandung</td>
        <td>Aksi</td>
<?php
include "conn/config.php";
$perintah = "SELECT * FROM tb_siswa";
$query   = mysqli_query($koneksi, $perintah);
while ($data = mysqli_fetch_row($query))
    { echo "
        <tr>
         <td>$data[0]</td> <td>$data[1]</td> <td>$data[2] </td>
        <td>$data[3]</td> <td>$data[4] </td> <td>$data[5]</td>
    <td>
        <a href=Form_ubahsiswa.php?nis=$data[0]>
            <button>Ubah</button></a>&nbsp; "; ?>


        <a href=hapus_siswa.php?nis=<?=$data[0];?>
            onclick="return confirm('Yakin mau dihapus?')">
            <button>Hapus</button>
            </a>
            <?php echo"
    </td>
    </tr>";
}
?>
</table>





Rabu, 26 November 2025

OPRASI RELASI PADA DATABASE

 oprasi Relasi

C:\Users\A-05>cd C:\xampp\mysql\bin

 c:\xampp\mysql\bin>mysql -u root -p

 MariaDB [(none)]> use db_smk;

1. UNTUK MENAMPILKAN SELURUH DATA SISWA PADA TABEL tb_siswa.

MariaDB [db_smk]> select * from tb_siswa;

+----------+----------------+---------------+--------------+---------------+-----------------+

| nis      | nama           | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+----------+----------------+---------------+--------------+---------------+-----------------+

|        0 |                |               |              | 0000-00-00    |                 |

|      123 | ahmad encuk    | Laki-Laki     | Banten       | 2005-07-17    | maryam          |

|      125 | Imang setiawan | Laki-Laki     | Surabaya     | 2006-12-30    | minah           |

|      127 | cengboy        | Laki-Laki     | jakarta      | 2005-09-25    | wati            |

|      128 | Serli          | perempuan     | Bandung      | 2009-04-29    | munaroh         |

|      129 | deden          | Laki-Laki     | lebak        | 2008-10-04    | sarmin          |

|      130 | Johary         | Laki-Laki     | Tangerang    | 2009-06-25    | fulan           |

|      131 | fadlah         | perempuan     | bandung      | 2005-07-22    | nipah           |

|     2324 | ambihi         | Laki-Laki     | TANGERANG    | 2025-12-02    | joki            |

| 23545637 |                |               | TANGERANG    | 2009-06-25    |                 |

+----------+----------------+---------------+--------------+---------------+-----------------+

10 rows in set (0.000 sec)

2. Tampilkan data siswa yang memiliki nama ahmad encuk 

MariaDB [db_smk]> select * from tb_siswa WHERE nama='ahmad encuk';

+-----+-------------+---------------+--------------+---------------+-----------------+

| nis | nama        | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+-----+-------------+---------------+--------------+---------------+-----------------+

| 123 | ahmad encuk | Laki-Laki     | Banten       | 2005-07-17    | maryam          |

+-----+-------------+---------------+--------------+---------------+-----------------+

1 row in set (0.000 sec)

MariaDB [db_smk]> select * from tb_siswa WHERE nis>128;

+----------+--------+---------------+--------------+---------------+-----------------+

| nis      | nama   | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+----------+--------+---------------+--------------+---------------+-----------------+

|      129 | deden  | Laki-Laki     | lebak        | 2008-10-04    | sarmin          |

|      130 | Johary | Laki-Laki     | Tangerang    | 2009-06-25    | fulan           |

|      131 | fadlah | perempuan     | bandung      | 2005-07-22    | nipah           |

|     2324 | ambihi | Laki-Laki     | TANGERANG    | 2025-12-02    | joki            |

| 23545637 |        |               | TANGERANG    | 2009-06-25    |                 |

+----------+--------+---------------+--------------+---------------+-----------------+

5 rows in set (0.000 sec)

2. Tampilkan data siswa yang memiliki nis lebih besar dari 128

MariaDB [db_smk]> select * from tb_siswa WHERE nis>=128;

+----------+--------+---------------+--------------+---------------+-----------------+

| nis      | nama   | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+----------+--------+---------------+--------------+---------------+-----------------+

|      128 | Serli  | perempuan     | Bandung      | 2009-04-29    | munaroh         |

|      129 | deden  | Laki-Laki     | lebak        | 2008-10-04    | sarmin          |

|      130 | Johary | Laki-Laki     | Tangerang    | 2009-06-25    | fulan           |

|      131 | fadlah | perempuan     | bandung      | 2005-07-22    | nipah           |

|     2324 | ambihi | Laki-Laki     | TANGERANG    | 2025-12-02    | joki            |

| 23545637 |        |               | TANGERANG    | 2009-06-25    |                 |

+----------+--------+---------------+--------------+---------------+-----------------+

6 rows in set (0.000 sec)

2. Tampilkan data siswa yang memiliki nama awalan huruf  "i"

MariaDB [db_smk]> select*from tb_siswa  WHERE nama LIKE "%i";

+------+--------+---------------+--------------+---------------+-----------------+

| nis  | nama   | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+------+--------+---------------+--------------+---------------+-----------------+

|  128 | Serli  | perempuan     | Bandung      | 2009-04-29    | munaroh         |

| 2324 | ambihi | Laki-Laki     | TANGERANG    | 2025-12-02    | joki            |

+------+--------+---------------+--------------+---------------+-----------------+

2 rows in set (0.000 sec)

MariaDB [db_smk]> select*from tb_siswa  WHERE nama LIKE "i%";

+-----+----------------+---------------+--------------+---------------+-----------------+

| nis | nama           | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+-----+----------------+---------------+--------------+---------------+-----------------+

| 125 | Imang setiawan | Laki-Laki     | Surabaya     | 2006-12-30    | minah           |

+-----+----------------+---------------+--------------+---------------+-----------------+

1 row in set (0.000 sec)

Minggu, 23 November 2025

UBAH DATA SISWA KE WEB

LANGKAH -LANGKAH UNTUK MENGUBAH DATA SISWA DI  WEB

1. Tampilkan data siswa. kemudian tambah tombol untuk aksi Ubah dengan nama data_siswa.php

coding / script : 


<h1>Data Siswa</h1>
<table Width="800" border="1">
    <tr>
        <td>NIS</td> <td>NAMA SISWA</td> <td>jenis kelamin</td>
        <td>tempat lahir</td> <td>tanggal lahir</td>
<td>ibu kandung</td> <td>Aksi<td>
<?php
include "conn/config.php";
$perintah = "SELECT * FROM tb_siswa";
$query   = mysqli_query($koneksi, $perintah);
while ($data = mysqli_fetch_row($query))
    { echo "
        <tr>
         <td>$data[0]</td> <td>$data[1]</td> <td>$data[2] </td>
        <td>$data[3]</td> <td>$data[4] </td> <td>$data[5]</td>
    <td>
        <a href=conn/Form_Ubahsiswa.php?nis=$data[0]>
            <button>Ubah</button>
        </a>
    </td>
    </tr>";
}
?>
</table>

output dari coding: 

2. Buat form untuk mengubah data siswa dengan nama form_ubahsiswa.php

script / koding :


<?php
$nis=$_GET['nis'];
include "config.php";
$perintah = "SELECT * FROM tb_siswa  WHERE nis='$nis'";
$query= mysqli_query($koneksi, $perintah);
$data = mysqli_fetch_array($query);
 ?>

<table border="1" Width="500">
<tr>
    <td colspan="2"align="center"> FROM UBAH SISWA</td>
<tr>
    <td>Nis</td>
    <td><input type="text" name="nis"
value="<?=$data['nis'];?>"></td>
</tr>    
<tr>
    <td>Nama </td>
    <td><input type="text" name="nama"  
value="<?=$data['nama'];?>"></td>
</tr>
<tr>
    <td>Jenis_kelamin</td>
    <td><select name="jenis_kelamin">
        <option><?=$data['jenis_kelamin'];?></option>
            <option>Laki_laki</option>
                <option>Perempuan</option>
    </td>
</tr>    
<tr>
    <td>Tempat_lahir</td>
    <td><input type="text" name="tempat_lahir"
value="<?=$data['tempat_lahir'];?>"></td>
</tr>
<tr>
    <td>Tanggal_lahir</td>
    <td><input type="date" name="tanggal_lahir"
value="<?=$data['tanggal_lahir'];?>" ></td>
</tr>    
<tr>
    <td>Nama_ibukandung</td>
    <td><input type="text" name="nama_ibukandung"
value="<?=$data['nama_ibukandung'];?>"></td>
</tr>    
<tr>
    <td></td>
    <td><input type="submit" value="update"></td>
</tr>    


<?php



output / hasil : 




Script/koding Proses Update :

proses_ubahsiswa.php :

<?php
$nis=$_POST['nis']; echo"$nis <br>";
$nama=$_POST['nama']; echo"$nama <br>";
$jenis_kelamin=$_POST['jenis_kelamin']; echo"$jenis_kelamin <br>";
$tempat_lahir=$_POST['tempat_lahir']; echo"$tempat_lahir <br>";
$tanggal_lahir=$_POST['tanggal_lahir']; echo"$tanggal_lahir <br>";
$nama_ibukandung=$_POST['nama_ibukandung']; echo"$nama_ibukandung
<br>";

$koneksi=mysqli_connect("localhost","root","","db_smk");
$perintah="UPDATE tb_siswa SET nama='$nama',
            jenis_kelamin='$jenis_kelamin',
            tempat_lahir='$tempat_lahir',
            tanggal_lahir='$tanggal_lahir',
            nama_ibukandung='$nama_ibukandung'
            WHERE nis='$nis'
           ";
$query=mysqli_query($koneksi,$perintah);

if($query==1)
    { echo"
        <script>
            alert('Berhasil');
            parent.location='Data_siswa.php';
        </script>";
    }
else
    { echo"
        <script>
            alert('Gagal');
            parent.location='Data_siswa.php';
        </script>";

    }
?>



tambahkan cmd

 > INSERT INTO pendaftar (nama, nisn, tempat_lahir, tanggal_lahir, jenis_kelamin, asal_sekolah, jurusan_pilihan, no_hp, alamat, username,...