CRUD siswam jurusan, kategori, dan login

This commit is contained in:
Kadek Arie Wira Kusuma 2025-02-23 22:51:44 +08:00
parent cd7020ba27
commit b40ee1eee8
17 changed files with 1084 additions and 0 deletions

View File

@ -0,0 +1,5 @@
# This directory is a Syncthing folder marker.
# Do not delete.
folderID: cgpkp-ououk
created: 2025-02-23T19:01:13+08:00

View File

@ -0,0 +1,13 @@
lihat hasilnya di link berikut :
https://web.nas-kusuma-my.cloud/SKKPd_Lite/login.php
operator
username : yenny
password : admin12345
siswa
username : 7024
password : siswa7024
Hasil dengan design bootstrap :
https://web.nas-kusuma-my.cloud/SKKPd_XIIRPL2/login.php

15
koneksi.php Normal file
View File

@ -0,0 +1,15 @@
<?php
if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1' || $_SERVER['REMOTE_ADDR'] == '::1') {
$host = "localhost";
$username = "root";
$password = "passwordlocal";
$database = "SKKPd_RPL2";
} else {
$host = "192.168.0.249";
$username = "root";
$password = "password";
$database = "SKKPd_RPL2";
}
$koneksi = mysqli_connect($host, $username, $password, $database);
?>

73
login.php Executable file
View File

@ -0,0 +1,73 @@
<?php
include "koneksi.php";
if(isset($_POST['tombol_login'])){
$user = $_POST['username'];
$pass = $_POST['password'];
$cek_operator = mysqli_query($koneksi, "SELECT Username, Password FROM pengguna WHERE Username='$user'");
$data_operator = mysqli_fetch_assoc($cek_operator);
$cek_siswa = mysqli_query($koneksi, "SELECT NIS, Password FROM pengguna WHERE NIS='$user'");
$data_siswa = mysqli_fetch_assoc($cek_siswa);
if(mysqli_num_rows($cek_operator) > 0){
if(password_verify($pass, $data_operator['Password'])){
$user_operator = $data_operator['Username'];
$nama_operator = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT Nama_Lengkap FROM pegawai WHERE Username = '$user_operator'"));
setcookie('username', $data_operator['Username'], time() + (60 * 60 * 24 * 7), '/');
setcookie('nama_lengkap', $nama_operator['Nama_Lengkap'], time() + (60 * 60 * 24 * 7), '/');
setcookie('level_user', 'operator', time() + (60 * 60 * 24 * 7), '/');
echo "<script>alert('Berhasil Login');window.location.href='tampilan/halaman_utama.php?page=siswa'</script>";
}else{
echo "<script>alert('Gagal Login, Password Salah');window.location.href='login.php'</script>";
}
}elseif(mysqli_num_rows($cek_siswa) > 0){
if(password_verify($pass, $data_siswa['Password'])){
$user_siswa = $data_siswa['NIS'];
$nama_siswa = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT Nama_Siswa FROM siswa WHERE NIS = '$user_siswa'"));
setcookie('nis', $data_siswa['NIS'], time() + (60 * 60 * 24 * 7), '/');
setcookie('level_user', 'siswa', time() + (60 * 60 * 24 * 7), '/');
setcookie('nama_lengkap', $nama_siswa['Nama_Siswa'], time() + (60 * 60 * 24 * 7), '/');
echo "<script>alert('Berhasil Login');window.location.href='tampilan/halaman_utama.php?page=upload_sertifikat'</script>";
}
else{
echo "<script>alert('Gagal Login, Password Salah');window.location.href='login.php'</script>";
}
}
else{
echo "<script>alert('Gagal Login, username atau password salah');window.location.href='login.php'</script>";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login</title>
</head>
<body>
<form action="" method="post">
<table align="center" cellpadding="10">
<tr>
<td>Username/NIS:</td>
<td><input type="text" name="username" autocomplete="off" required></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" autocomplete="off" required></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" name="tombol_login" value="Login">
</td>
</tr>
</table>
</form>
</body>
</html>

8
logout.php Executable file
View File

@ -0,0 +1,8 @@
<?php
setcookie('username', '', time(), '/');
setcookie('level_user', '', time(), '/');
setcookie('nama_lengkap', '', time(), '/');
setcookie('nis', '', time(), '/');
echo "<script>alert('Berhasil Logout');window.location.href='login.php'</script>";
?>

38
tambah/tambah_jurusan.php Normal file
View File

@ -0,0 +1,38 @@
<?php
if (isset($_POST['tombol_tambah'])) {
$id_jurusan = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT Id_Jurusan FROM jurusan ORDER BY Id_Jurusan DESC LIMIT 1"));
if ($id_jurusan) {
$angkaTerakhir = intval(substr($id_jurusan['Id_Jurusan'], 1));
$noUrut = $angkaTerakhir + 1;
} else {
$noUrut = 1;
}
$Id = "J" . $noUrut;
$jurusan = $_POST['jurusan'];
$hasil = mysqli_query($koneksi, "INSERT INTO jurusan VALUES('$Id', '$jurusan')");
if (!$hasil) {
echo "<script>alert('Gagal memasukkan data');window.location.href='halaman_utama.php?page=tambah_jurusan'</script>";
} else {
echo "<script>alert('Berhasil menambahkan data');window.location.href='halaman_utama.php?page=jurusan'</script>";
}
}
?>
<center>
<form action="" method="post">
<table cellspacing="10">
<tr>
<td><label for="jurusan">Nama Jurusan</label></td>
<td><input type="text" id="jurusan" name="jurusan" required></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="tombol_tambah" style="float:right" value="Simpan">
</td>
</tr>
</table>
</form>
</center>

View File

@ -0,0 +1,112 @@
<?php
if(isset($_POST['tombol_tambah'])){
$kategori = htmlspecialchars($_GET['kategori']);
$sub_kategori = htmlspecialchars($_GET['sub_kategori']);
$kegiatan = htmlspecialchars($_POST['kegiatan']);
$cek_kegiatan = mysqli_query($koneksi, "SELECT Jenis_Kegiatan FROM kegiatan WHERE Jenis_Kegiatan = '$kegiatan'");
if(mysqli_num_rows($cek_kegiatan) > 0){
echo "<script>alert('Data Sudah ada di database, silahkan masukkan jenis kegiatan baru');window.location.href='halaman_utama.php?page=tambah_kegiatan&kategori=".$kategori."&sub_kategori=".$sub_kategori."'</script>";
}else{
$kategori = htmlspecialchars($_POST['kategori']);
$sub_kategori = htmlspecialchars($_POST['sub_kategori']);
$id_kategori = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT Id_Kategori FROM kategori WHERE Sub_Kategori = '$sub_kategori'"))['Id_Kategori'];
$point = htmlspecialchars($_POST['point']);
$hasil = mysqli_query($koneksi, "INSERT INTO kegiatan VALUES(NULL, '$kegiatan', '$point', '$id_kategori')");
if(!$hasil){
echo "<script>alert('gagal memasukkan data');window.location.href='halaman_utama.php?page=tambah_kegiatan'</script>";
}else{
echo "<script>alert('Berhasil Menambahkan Data');window.location.href='halaman_utama.php?page=kategori_kegiatan'</script>";
}
}
}
?>
<center>
<select name="kategori" onchange="pilihKategori(this.value)">
<option selected>Pilih Kategori</option>
<?php
$list_kategori = mysqli_query($koneksi, "SELECT Kategori FROM kategori GROUP BY Kategori");
while ($data_kategori = mysqli_fetch_assoc($list_kategori)) {
?>
<option value="<?= $data_kategori['Kategori'] ?>"
<?php if (@$_GET['kategori'] == $data_kategori['Kategori']) { echo "selected"; } ?>>
<?= $data_kategori['Kategori'] ?>
</option>
<?php
}
?>
</select><br><br>
<script>
function pilihKategori(value) {
window.location.href = 'halaman_utama.php?page=tambah_kegiatan&kategori=' + value;
}
</script>
<?php
if (@$_GET['kategori']) {
$kategori = htmlspecialchars($_GET['kategori']);
?>
<select name="sub_kategori" onchange="pilihSubKategori(this.value)">
<option selected>Pilih Sub Kategori</option>
<?php
$list_kategori = mysqli_query($koneksi, "SELECT Sub_Kategori FROM kategori WHERE Kategori='$kategori'");
while ($sub_kategori = mysqli_fetch_assoc($list_kategori)) {
?>
<option value="<?= $sub_kategori['Sub_Kategori'] ?>"
<?php if (@$_GET['sub_kategori'] == $sub_kategori['Sub_Kategori']) { echo "selected"; } ?>>
<?= $sub_kategori['Sub_Kategori'] ?>
</option>
<?php
}
?>
</select><br><br>
<script>
function pilihSubKategori(value) {
const urlParams = new URLSearchParams(window.location.search);
const kategori = urlParams.get('kategori');
window.location.href = `halaman_utama.php?page=tambah_kegiatan&kategori=${kategori}&sub_kategori=${value}`;
}
</script>
<?php
}
?>
<?php
if (@$_GET['sub_kategori']) {
$kategori = htmlspecialchars($_GET['kategori']);
$sub_kategori = htmlspecialchars($_GET['sub_kategori']);
?>
<form action="" method="post">
<input type="hidden" name="kategori" value="<?= $kategori ?>">
<input type="hidden" name="sub_kategori" value="<?= $sub_kategori ?>">
<datalist id="kegiatan">
<?php
$list_kategori = mysqli_query($koneksi, "SELECT Sub_Kategori, Jenis_Kegiatan FROM kegiatan INNER JOIN kategori USING(Id_Kategori) WHERE Sub_Kategori='$sub_kategori'");
while ($data_kegiatan = mysqli_fetch_assoc($list_kategori)) {
?>
<option value="<?= $data_kegiatan['Jenis_Kegiatan'] ?>">
</option>
<?php
}
?>
</datalist>
<label for="kegiatan">Nama Kegiatan:</label>
<input type="text" list="kegiatan" name="kegiatan" required><br><br>
<label for="point">Angka Kredit / Point:</label>
<input type="number" name="point" required><br><br>
<input type="submit" name="tombol_tambah" value="Simpan">
</form>
<?php
}
?>
</center>

69
tambah/tambah_pegawai.php Normal file
View File

@ -0,0 +1,69 @@
<?php
if(isset($_POST['tombol_tambah'])){
$nama_lengkap = htmlspecialchars($_POST['nama_lengkap']);
$username = htmlspecialchars($_POST['username']);
$password = htmlspecialchars($_POST['password']);
$konfirmasi_pass = htmlspecialchars($_POST['konfirmasi_pass']);
if($password !== $konfirmasi_pass){
echo "<script>alert('password dengan konfirmasi password tidak sama');window.location.href='halaman_utama.php?page=tambah_pegawai'</script>";
}else{
$hasil_pegawai = mysqli_query($koneksi, "INSERT INTO pegawai VALUES('$nama_lengkap', '$username')");
$enkrip = password_hash($password, PASSWORD_DEFAULT);
$hasil_pengguna = mysqli_query($koneksi, "INSERT INTO pengguna VALUES(NULL, '$username', NULL, '$enkrip')");
if(!$hasil_pengguna){
echo "<script>alert('gagal Memasukkan Data');window.location.href='halaman_utama.php?page=tambah_pegawai'</script>";
}else{
echo "<script>alert('Berhasil Menambahkan Data');window.location.href='halaman_utama.php?page=tambah_pegawai'</script>";
}
}
}
?>
<center>
<table border="1">
<tr><button onclick="window.location.href='halaman_utama.php?page=tambah_pegawai';">+ Tambah Pegawai</button>
</tr>
<tr>
<td align="center">Daftar Nama Pegawai</td>
</tr>
<?php
$data_pegawai = mysqli_query($koneksi, "SELECT * FROM pegawai");
while($data = mysqli_fetch_assoc($data_pegawai)){
?>
<li>
<tr>
<td><b><?=$data['Username']?></b> - <?=$data['Nama_Lengkap']?>
</td>
</tr>
</li>
<?php
}
?>
</table>
<hr>
<h3>Tambah Pegawai</h3>
<form action="" method="post">
<label for="nama_lengkap">Nama Lengkap:</label>
<input type="text" name="nama_lengkap" required>
<label for="username">Username:</label>
<input type="text" name="username" required>
<label for="password">Password:</label>
<input type="password" name="password" autocomplete="off" required>
<label for="konfirmasi_pass">Konfirmasi Password:</label>
<input type="password" name="konfirmasi_pass" autocomplete="off" required>
<input type="submit" name="tombol_tambah" value="Simpan">
</form>
</center>

82
tambah/tambah_siswa.php Normal file
View File

@ -0,0 +1,82 @@
<?php
if(isset($_POST['tombol_tambah'])){
$nis = htmlspecialchars($_POST['nis']);
$no_absen = htmlspecialchars($_POST['no_absen']);
$nama_siswa = htmlspecialchars($_POST['nama_siswa']);
$no_telp = htmlspecialchars($_POST['no_telp']);
$email = htmlspecialchars($_POST['email']);
$id_jurusan = htmlspecialchars($_POST['jurusan']);
$kelas = htmlspecialchars($_POST['kelas']);
$angkatan = htmlspecialchars($_POST['angkatan']);
$pass = "siswa".$nis;
$enkrip = password_hash($pass, PASSWORD_DEFAULT);
$hasil = mysqli_query($koneksi, "INSERT INTO siswa VALUES('$nis', '$no_absen', '$nama_siswa', '$no_telp', '$email', '$id_jurusan', '$kelas', '$angkatan')");
$hasil_pengguna = mysqli_query($koneksi, "INSERT INTO pengguna VALUES(NULL, NULL, '$nis', '$enkrip')");
if(!$hasil){
echo "<script>alert('gagal memasukkan data');window.location.href='halaman_utama.php?page=tambah_siswa'</script>";
}else{
echo "<script>alert('Berhasil Menambahkan Data');window.location.href='halaman_utama.php?page=siswa'</script>";
}
}
?>
<center>
<form action="" method="post">
<table align="center" cellspacing="10">
<tr>
<td>NIS:</td>
<td><input type="number" name="nis" required></td>
</tr>
<tr>
<td>No Absen:</td>
<td><input type="number" name="no_absen" autocomplete="off" required>
</td>
</tr>
<tr>
<td>Nama Siswa:</td>
<td><input type="text" name="nama_siswa" autocomplete="off" required></td>
</tr>
<tr>
<td>No Telp:</td>
<td><input type="text" name="no_telp" autocomplete="off" required></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="email" name="email" autocomplete="off" required></td>
</tr>
<tr>
<td>Jurusan:</td>
<td>
<select name="jurusan">
<?php
$list = mysqli_query($koneksi, "SELECT * FROM jurusan");
while($data = mysqli_fetch_assoc($list)){
?>
<option value="<?=$data['Id_Jurusan']?>"> <?=$data['Jurusan']?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td>Kelas:</td>
<td><input type="number" name="kelas" autocomplete="off" required></td>
</tr>
<tr>
<td>Angkatan:</td>
<td><input type="number" name="angkatan" autocomplete="off" required>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" name="tombol_tambah" value="Simpan">
</td>
</tr>
</table>
</form>
</center>

191
tampilan/halaman_utama.php Normal file
View File

@ -0,0 +1,191 @@
<?php
include "../koneksi.php";
?>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Halaman Utama</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
}
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
background: #000000;
color: white;
padding: 15px 50px;
position: sticky;
top: 0;
width: 100%;
z-index: 1000;
}
.navbar h2 {
margin: 0;
font-size: 24px;
}
.nav-menu {
list-style: none;
display: flex;
gap: 20px;
}
.nav-menu li {
display: inline;
}
.nav-menu a {
text-decoration: none;
color: white;
font-size: 18px;
padding: 8px 12px;
transition: 0.3s;
border: 1px solid #ffffff;
}
.nav-menu a:hover {
background: #555;
border-radius: 5px;
}
.user-menu {
list-style: none;
display: flex;
gap: 10px;
}
.user-menu li {
display: inline;
}
.user-menu a {
text-decoration: none;
color: white;
font-size: 16px;
padding: 5px 10px;
transition: 0.3s;
border: 1px solid #ffffff;
}
.user-menu a:hover {
background: #555;
border-radius: 5px;
}
.logout a {
color: red;
}
</style>
</head>
<body>
<!-- Navbar -->
<div class="navbar">
<h2>SKKPd</h2>
<nav>
<ul class="nav-menu">
<?php
if ($_COOKIE['level_user'] == 'operator') {
?>
<li><a href="halaman_utama.php?page=siswa">Siswa</a></li>
<li><a href="halaman_utama.php?page=jurusan">Jurusan</a></li>
<li><a href="halaman_utama.php?page=kategori_kegiatan">Kategori</a></li>
<?php
} elseif ($_COOKIE['level_user'] == 'siswa') {
?>
<li><a href="halaman_utama.php?page=upload_sertifikat">Sertifikat</a></li>
<?php
}
?>
</ul>
</nav>
<div>
<span><?=$_COOKIE['nama_lengkap']?></span>
<ul class="user-menu">
<?php
if ($_COOKIE['level_user'] == 'operator') {
?>
<li><a href="halaman_utama.php?page=ubah_pegawai&username=<?=$_COOKIE['username']?>">Edit Profil</a>
</li>
<?php
} else {
?>
<li><a href="halaman_utama.php?page=ubah_pass">Ganti Password</a></li>
<?php
}
?>
<li class="logout"><a href="../logout.php">Logout</a></li>
</ul>
</div>
</div>
<br><br>
<!-- Navbar -->
<?php
switch ($_GET['page']) {
case "siswa":
include "siswa.php";
break;
case "tambah_siswa":
include "../tambah/tambah_siswa.php";
break;
case "ubah_siswa":
include "../ubah/ubah_siswa.php";
break;
case "jurusan":
include "jurusan.php";
break;
case "tambah_jurusan":
include "../tambah/tambah_jurusan.php";
break;
case "ubah_jurusan":
include "../ubah/ubah_jurusan.php";
break;
case "tambah_pegawai":
include "../tambah/tambah_pegawai.php";
break;
case "ubah_pegawai":
include "../ubah/ubah_pegawai.php";
break;
case "ubah_pass":
include "../ubah/ubah_pass_siswa.php";
break;
case "kategori_kegiatan":
include "kategori_kegiatan.php";
break;
case "tambah_kegiatan":
include "../tambah/tambah_kategori_kegiatan.php";
break;
case "ubah_kategori_kegiatan":
include "../ubah/ubah_kategori_kegiatan.php";
break;
case "upload_sertifikat":
include "../tambah/upload_sertifikat.php";
break;
case "sertifikat":
include "sertifikat.php";
break;
}
?>
</body>
</html>
<?php
mysqli_close($koneksi);
?>

56
tampilan/jurusan.php Normal file
View File

@ -0,0 +1,56 @@
<?php
if(isset($_GET['id'])){
$id_jurusan = $_GET['id'];
$hasil_jurusan = mysqli_query($koneksi, "DELETE FROM jurusan WHERE Id_Jurusan='$id_jurusan'");
if(!$hasil_jurusan){
echo "<script>alert('Gagal menghapus data');window.location.href='halaman_utama.php?page=jurusan'</script>";
}else{
echo "<script>alert('Berhasil menghapus data');window.location.href='halaman_utama.php?page=jurusan'</script>";
}
}
?>
<center>
<button onclick="window.location.href='halaman_utama.php?page=tambah_jurusan';">+ Tambah Jurusan</button><br><br>
<table border="1" cellspacing="0" cellpadding="5">
<thead>
<tr>
<th>No</th>
<th>Nama Jurusan</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$data_jurusan = mysqli_query($koneksi, "SELECT * FROM jurusan");
while($data = mysqli_fetch_assoc($data_jurusan)){
?>
<tr>
<td><?=$no++?></td>
<td><?=$data['Jurusan'];?></td>
<td>
<a href="halaman_utama.php?page=ubah_jurusan&id=<?=$data['Id_Jurusan']?>">Update</a> |
<?php
$id_cek = $data['Id_Jurusan'];
$cek_data = mysqli_query($koneksi, "SELECT Id_Jurusan FROM siswa WHERE Id_Jurusan='$id_cek'");
if(mysqli_num_rows($cek_data) > 0){
?>
<span style="color: gray;">Delete</span>
<?php
}else{
?>
<a onclick="return confirm('Yakin mau hapus?');"
href="halaman_utama.php?page=jurusan&id=<?=$data['Id_Jurusan']?>">Delete</a>
<?php
}
?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</center>

View File

@ -0,0 +1,59 @@
<?php
if(isset($_GET['Id_Kegiatan'])){
$Id_Kegiatan = $_GET['Id_Kegiatan'];
$hasil_kegiatan = mysqli_query($koneksi, "DELETE FROM kegiatan WHERE Id_Kegiatan='$Id_Kegiatan'");
if(!$hasil_kegiatan){
echo "<script>alert('gagal menghapus data');window.location.href='halaman_utama.php?page=kategori_kegiatan'</script>";
}else{
echo "<script>alert('berhasil menghapus data');window.location.href='halaman_utama.php?page=kategori_kegiatan'</script>";
}
}
?>
<center>
<button onclick="window.location.href='halaman_utama.php?page=tambah_kegiatan';">+ Tambah Kategori
Kegiatan</button><br><br>
<table border="1" cellspacing="0" cellpadding="5">
<thead>
<tr>
<th>No</th>
<th>Jenis Kegiatan</th>
<th>Angka Kredit/Point</th>
<th colspan="2">Aksi</th>
</tr>
</thead>
<tbody>
<?php
$query = mysqli_query($koneksi, "SELECT * FROM kategori INNER JOIN kegiatan ON kategori.Id_Kategori = kegiatan.Id_Kategori ORDER BY kategori.Sub_Kategori");
$last_kategori_id = null;
$no = 1;
while ($baris = mysqli_fetch_assoc($query)) {
if ($last_kategori_id !== $baris['Id_Kategori']) {
if ($last_kategori_id !== null) {
echo "<tr><td colspan='5'>&nbsp;</td></tr>";
}
echo "<tr><td colspan='3'><strong>" . htmlspecialchars($baris['Kategori']) . " - " . htmlspecialchars($baris['Sub_Kategori']) . "</strong></td>
<td><a href='halaman_utama.php?page=ubah_kategori_kegiatan&Id_Kategori=" . htmlspecialchars($baris['Id_Kategori']) . "'>Update</a></td>
<td></td></tr>";
$no = 1;
}
?>
<tr>
<td><?=$no++?></td>
<td><?=htmlspecialchars($baris['Jenis_Kegiatan'])?></td>
<td><?=htmlspecialchars($baris['Angka_Kredit'])?></td>
<td><a
href="halaman_utama.php?page=ubah_kategori_kegiatan&Id_Kegiatan=<?=htmlspecialchars($baris['Id_Kegiatan'])?>">Update</a>
</td>
<td><a href="halaman_utama.php?page=kategori_kegiatan&Id_Kegiatan=<?=htmlspecialchars($baris['Id_Kegiatan'])?>"
onclick="return confirm('Yakin ingin menghapus kegiatan ini?');">Hapus</a></td>
</tr>
<?php
$last_kategori_id = $baris['Id_Kategori'];
}
?>
</tbody>
</table>
</center>

61
tampilan/siswa.php Normal file
View File

@ -0,0 +1,61 @@
<?php
if(!@$_COOKIE['level_user']) {
echo "<script>alert('belum login');window.location.href='../login.php'</script>";
}elseif($_COOKIE['level_user']=='siswa') {
echo "<script>alert('anda siswa, silahkan kembali ke halaman utama siswa');window.location.href='halaman_utama.php?page=upload_sertifikat'</script>";
}
if(isset($_GET['nis'])){
$nis = $_GET['nis'];
$delete_pengguna = mysqli_query($koneksi, "DELETE FROM pengguna WHERE NIS='$nis'");
$delete_sertifikat = mysqli_query($koneksi, "DELETE FROM sertifikat WHERE NIS='$nis'");
$delete_siswa = mysqli_query($koneksi, "DELETE FROM siswa WHERE NIS='$nis'");
if(!$delete_siswa){
echo "<script>alert('gagal menghapus data');window.location.href='halaman_utama.php?page=siswa'</script>";
}else{
echo "<script>alert('berhasil menghapus data');window.location.href='halaman_utama.php?page=siswa'</script>";
}
}
?>
<center>
<h2>Daftar Siswa</h2><br>
<button onclick="window.location.href='halaman_utama.php?page=tambah_siswa';">+ Tambah Siswa</button><br><br>
<table border="1" cellpadding="10" cellspacing="0">
<tr>
<th>NIS</th>
<th>Nama</th>
<th>Absen</th>
<th>Jurusan</th>
<th>Kelas</th>
<th>Angkatan</th>
<th>Email</th>
<th>No. Telp</th>
<th>Aksi</th>
</tr>
<?php
$data_siswa = mysqli_query($koneksi, "SELECT * FROM siswa INNER JOIN jurusan USING(Id_Jurusan)");
while($data = mysqli_fetch_assoc($data_siswa)){
?>
<tr>
<td><?= $data['NIS'] ?></td>
<td><?= $data['Nama_Siswa'] ?></td>
<td><?= $data['No_Absen'] ?></td>
<td><?= $data['Jurusan'] ?></td>
<td><?= $data['Kelas'] ?></td>
<td><?= $data['Angkatan'] ?></td>
<td><?= $data['Email'] ?></td>
<td><?= $data['No_Telp'] ?></td>
<td>
<a href="halaman_utama.php?page=ubah_siswa&nis=<?= $data['NIS'] ?>">Update</a>
<a href="halaman_utama.php?page=siswa&nis=<?= $data['NIS'] ?>"
onclick="return confirm('Yakin mau hapus?');">Delete</a>
</td>
</tr>
<?php
}
?>
</table>
</center>

22
ubah/ubah_jurusan.php Normal file
View File

@ -0,0 +1,22 @@
<?php
$id = $_GET['id'];
$data_update = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT * FROM jurusan WHERE Id_Jurusan='$id'"));
if(isset($_POST['tombol_update'])){
$jurusan = $_POST['jurusan'];
$hasil = mysqli_query($koneksi, "UPDATE jurusan SET Jurusan = '$jurusan' WHERE Id_Jurusan='$id'");
if(!$hasil){
echo "<script>alert('Gagal update data jurusan');window.location.href='halaman_utama.php?page=ubah_jurusan&nis=$nis'</script>";
}else{
echo "<script>alert('Berhasil update data jurusan');window.location.href='halaman_utama.php?page=jurusan'</script>";
}
}
?>
<center>
<form action="" method="post">
<label for="jurusan">Nama Jurusan</label>
<input type="text" id="jurusan" name="jurusan" value="<?=$data_update['Jurusan']?>" required>
<input type="submit" name="tombol_tambah" value="Update">
</form>
</center>

View File

@ -0,0 +1,73 @@
<center>
<?php
if(@$_GET['Id_Kegiatan']){
$id_kegiatan = htmlspecialchars($_GET['Id_Kegiatan']);
$data_update = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT * FROM kategori INNER JOIN kegiatan USING(Id_Kategori) WHERE Id_Kegiatan='$id_kegiatan'"));
if(isset($_POST['tombol_update'])){
$kegiatan = htmlspecialchars($_POST['kegiatan']);
$kategori = htmlspecialchars($_POST['kategori']);
$sub_kategori = htmlspecialchars($_POST['sub_kategori']);
$point = htmlspecialchars($_POST['point']);
$hasil = mysqli_query($koneksi, "UPDATE kegiatan SET Jenis_Kegiatan='$kegiatan', Angka_Kredit='$point' WHERE Id_Kegiatan = '$id_kegiatan'");
if(!$hasil){
echo "<script>alert('gagal memasukkan data');window.location.href='halaman_utama.php?page=ubah_kategori_kegiatan&Id_Kegiatan=".$id_kegiatan."'</script>";
}else{
echo "<script>alert('Berhasil Memperbarui Data');window.location.href='halaman_utama.php?page=kategori_kegiatan'</script>";
}
}
?>
<form action="" method="post">
<label>Kategori:</label>
<input type="text" name="kategori" readonly value="<?=$data_update['Kategori']?>" required><br>
<label>Sub Kategori:</label>
<input type="text" name="sub_kategori" readonly value="<?=$data_update['Sub_Kategori']?>" required><br>
<label>Nama Kegiatan:</label>
<input type="text" name="kegiatan" value="<?=$data_update['Jenis_Kegiatan']?>" autofocus required><br>
<label>Angka Kredit / Point:</label>
<input type="number" name="point" value="<?=$data_update['Angka_Kredit']?>" required><br>
<input type="submit" name="tombol_update" value="Update">
</form>
<?php
}elseif(@$_GET['Id_Kategori']){
$id_kategori = htmlspecialchars($_GET['Id_Kategori']);
$data_update = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT * FROM kategori WHERE Id_Kategori='$id_kategori'"));
if(isset($_POST['tombol_update'])){
$sub_kategori = htmlspecialchars($_POST['sub_kategori']);
$hasil = mysqli_query($koneksi, "UPDATE kategori SET Sub_Kategori='$sub_kategori' WHERE Id_Kategori = '$id_kategori'");
if(!$hasil){
echo "<script>alert('gagal memasukkan data');window.location.href='halaman_utama.php?page=ubah_kategori_kegiatan&Id_Kegiatan=".$id_kegiatan."'</script>";
}else{
echo "<script>alert('Berhasil Memperbarui Data');window.location.href='halaman_utama.php?page=kategori_kegiatan'</script>";
}
}
?>
<form action="" method="post">
<label>Kategori:</label>
<input type="text" name="kategori" readonly value="<?=$data_update['Kategori']?>" required><br>
<label>Sub Kategori:</label>
<input type="text" name="sub_kategori" autofocus value="<?=$data_update['Sub_Kategori']?>" required><br>
<input type="submit" name="tombol_update" value="Update">
</form>
<?php
}
?>
</center>

88
ubah/ubah_pegawai.php Normal file
View File

@ -0,0 +1,88 @@
<?php
if(!isset($_COOKIE['username'])) {
header("Location: ../login.php");
exit;
}
$username = $_COOKIE['username'];
$data_update = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT * FROM pegawai INNER JOIN pengguna USING(Username) WHERE Username = '$username'"));
if (isset($_GET['delete_confirm'])) {
echo '<form action="" method="post">
<h3>Konfirmasi Penghapusan</h3>
<p>Masukkan password Anda untuk menghapus akun:</p>
<input type="password" name="delete_akun" required>
<br>
<button type="submit" class="btn btn-danger">Hapus Data Saya</button>
<a href="halaman_utama.php?page=pegawai" class="btn btn-secondary">Batal</a>
</form>';
} else {
?>
<center>
<form action="" method="post">
<table cellspacing="10">
<tr>
<td colspan="2" align="center">
<h3>Edit Pegawai</h3>
</td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td><input type="text" name="nama_lengkap" value="<?=$data_update['Nama_Lengkap']?>" required></td>
</tr>
<tr>
<td>Username</td>
<td><input type="text" name="username" readonly value="<?=$data_update['Username']?>" required></td>
</tr>
<tr>
<td>Ganti Password</td>
<td><input type="password" name="password" autocomplete="off" autofocus></td>
</tr>
<tr>
<td>Konfirmasi Password</td>
<td><input type="password" name="konfirmasi_pass" autocomplete="off"></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td><button onclick="window.location.href='halaman_utama.php?page=pegawai&delete_confirm=true';">
Delete</button> | <input type="submit" name="tombol_ubah" value="Update"></td>
</tr>
</table>
</form><br>
<hr>
<br><br>
<table border="1" cellpadding="10" cellspacing="0">
<tr>
<td align="center">Daftar Nama Pegawai</td>
</tr>
<?php
$data_pegawai = mysqli_query($koneksi, "SELECT * FROM pegawai");
while($data = mysqli_fetch_assoc($data_pegawai)){
?>
<tr>
<td><b><?=$data['Username']?></b> - <?=$data['Nama_Lengkap']?>
</td>
</tr>
<?php
}
?>
<tr>
<td><button onclick="window.location.href='halaman_utama.php?page=tambah_pegawai';"
style="float:right;">Tambah Pegawai</button>
</td>
</tr>
</table>
</center>
<br><br>
<?php
}
?>

119
ubah/ubah_siswa.php Executable file
View File

@ -0,0 +1,119 @@
<?php
$nis = $_GET['nis'];
$data_update = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT * FROM siswa WHERE NIS='$nis'"));
if(isset($_POST['tombol_update'])){
$no_absen = htmlspecialchars($_POST['no_absen']);
$nama_siswa = htmlspecialchars($_POST['nama_siswa']);
$no_telp = htmlspecialchars($_POST['no_telp']);
$email = htmlspecialchars($_POST['email']);
$password = htmlspecialchars($_POST['password']);
$konfirmasi_pass = htmlspecialchars($_POST['konfirmasi_pass']);
$id_jurusan = htmlspecialchars($_POST['jurusan']);
$kelas = htmlspecialchars($_POST['kelas']);
$angkatan = htmlspecialchars($_POST['angkatan']);
if($password == NULL){
if($password !== $konfirmasi_pass){
echo "<script>alert('password dengan konfirmasi password tidak sama');window.location.href='halaman_utama.php?page=ubah_siswa&nis=".$nis."'</script>";
}else{
$hasil = mysqli_query($koneksi, "UPDATE siswa SET No_Absen = '$no_absen', Nama_Siswa = '$nama_siswa', No_Telp = '$no_telp', Email = '$email', Id_Jurusan = '$id_jurusan ', Kelas = '$kelas', Angkatan = $angkatan WHERE NIS = '$nis'");
if(!$hasil){
echo "<script>alert('Gagal update data siswa');window.location.href='halaman_utama.php?page=ubah_siswa&nis=$nis'</script>";
}else{
echo "<script>alert('Berhasil update data siswa');window.location.href='halaman_utama.php?page=siswa'</script>";
}
}
}else{
if($password !== $konfirmasi_pass){
echo "<script>alert('password dengan konfirmasi password tidak sama');window.location.href='halaman_utama.php?page=ubah_siswa&nis=".$nis."'</script>";
}else{
$hasil = mysqli_query($koneksi, "UPDATE siswa SET No_Absen = '$no_absen', Nama_Siswa = '$nama_siswa', No_Telp = '$no_telp', Email = '$email', Id_Jurusan = '$id_jurusan ', Kelas = '$kelas', Angkatan = $angkatan WHERE NIS = '$nis'");
$enkrip = password_hash($password, PASSWORD_DEFAULT);
$hasil_pengguna = mysqli_query($koneksi, "UPDATE pengguna SET Password = '$enkrip' WHERE NIS = '$nis'");
if(!$hasil){
echo "<script>alert('Gagal update data siswa');window.location.href='halaman_utama.php?page=ubah_siswa&nis=$nis'</script>";
}else{
echo "<script>alert('Berhasil update data siswa');window.location.href='halaman_utama.php?page=siswa'</script>";
}
}
}
}
?>
<center>
<form action="" method="post">
<table align="center" cellspacing="10">
<tr>
<td>NIS:</td>
<td><input type="number" name="nis" value="<?=$data_update['NIS']?>" required></td>
</tr>
<tr>
<td>No Absen:</td>
<td><input type="number" name="no_absen" autocomplete="off" value="<?=$data_update['No_Absen']?>"
required>
</td>
</tr>
<tr>
<td>Nama Siswa:</td>
<td><input type="text" name="nama_siswa" autocomplete="off" value="<?=$data_update['Nama_Siswa']?>"
required></td>
</tr>
<tr>
<td>No Telp:</td>
<td><input type="text" name="no_telp" autocomplete="off" value="<?=$data_update['No_Telp']?>" required>
</td>
</tr>
<tr>
<td>Email:</td>
<td><input type="email" name="email" autocomplete="off" value="<?=$data_update['Email']?>" required>
</td>
</tr>
<tr>
<td>Ganti Password:</td>
<td><input type="text" name="password" autocomplete="off"></td>
</tr>
<tr>
<td>Konfirmasi Password:</td>
<td><input type="text" name="konfirmasi_pass" autocomplete="off"></td>
</tr>
<tr>
<td>Jurusan:</td>
<td>
<select name="jurusan">
<?php
$list = mysqli_query($koneksi, "SELECT * FROM jurusan");
while($data = mysqli_fetch_assoc($list)){
?>
<option value="<?=$data['Id_Jurusan']?>"
<?php if($data['Id_Jurusan']==$data_update['Id_Jurusan']){echo "selected";} ?>>
<?=$data['Jurusan']?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td>Kelas:</td>
<td><input type="number" name="kelas" autocomplete="off" value="<?=$data_update['Kelas']?>" required>
</td>
</tr>
<tr>
<td>Angkatan:</td>
<td><input type="number" name="angkatan" autocomplete="off" value="<?=$data_update['Angkatan']?>"
required>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" name="tombol_update" value="Update">
</td>
</tr>
</table>
</form>
</center>