TKK_E32210823/absensi/apps/data_karyawan-create.php

181 lines
8.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
date_default_timezone_set('Asia/Jakarta');
// Sertakan file konfigurasi
require_once "config.php";
// Definisikan variabel dan inisialisasi dengan nilai kosong
$created = "";
$idrfid = "";
$nama = "";
$division = "";
$mail = "";
$alamat = "";
$picture = "";
$created_err = "";
$idrfid_err = "";
$nama_err = "";
$division_err = "";
$mail_err = "";
$alamat_err = "";
$picture_err = "";
// Memproses data formulir saat formulir dikirimkan
if($_SERVER["REQUEST_METHOD"] == "POST"){
$created = date("Y-m-d");
$idrfid = trim($_POST["idrfid"]);
$nama = trim($_POST["nama"]);
$division = trim($_POST["division"]);
$mail = trim($_POST["mail"]);
$alamat = trim($_POST["alamat"]);
$picture = "";
// Konfigurasi koneksi database
$dsn = "mysql:host=$db_server;dbname=$db_name;charset=utf8mb4";
$options = [
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
];
try {
$pdo = new PDO($dsn, $db_user, $db_password, $options);
} catch (Exception $e) {
error_log($e->getMessage());
exit('Terjadi kesalahan');
}
// Periksa apakah idrfid sudah ada di database
$stmt = $pdo->prepare("SELECT id FROM data_karyawan WHERE idrfid = ?");
$stmt->execute([$idrfid]);
if($stmt->rowCount() > 0){
$idrfid_err = "ID RFID ini sudah terdaftar.";
} else {
$stmt = $pdo->prepare("INSERT INTO data_karyawan (created,idrfid,nama,division,mail,alamat,picture) VALUES (?,?,?,?,?,?,?)");
if($stmt->execute([$created, $idrfid, $nama, $division, $mail, $alamat, $picture])) {
$stmt = null;
echo '<script language="javascript" type="text/javascript">
alert("Data berhasil ditambahkan");
window.location.replace("data_karyawan-index.php");
</script>';
} else {
echo "Terjadi kesalahan. Silakan coba lagi nanti.";
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>PT. Mantap - Dashboard</title>
<link href="../src/vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">
<link href="../src/css/sb-admin-2.min.css" rel="stylesheet">
<link href="../src/vendor/datatables/dataTables.bootstrap4.min.css" rel="stylesheet">
<style>
.error-message {
color: red;
}
</style>
</head>
<body id="page-top">
<div id="wrapper">
<?php include 'partial_sidebar.php';?>
<div id="content-wrapper" class="d-flex flex-column">
<div id="content">
<?php include 'partial_topbar.php';?>
<div class="container-fluid">
<h1 class="h3 mb-2 text-gray-800">Data Karyawan</h1>
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Tambah Data</h6>
</div>
<div class="card-body">
<div class="col-md-12">
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
<div class="form-group">
<label for="nama">Nama</label>
<input type="text" name="nama" class="form-control" value="<?php echo $nama; ?>" placeholder="Input nama karyawan" required>
<span class="help-block"><?php echo $nama_err; ?></span>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="idrfid">ID RFID</label>
<input type="text" name="idrfid" class="form-control" value="<?php echo $idrfid; ?>" placeholder="Input ID RFID kartu absensi" required>
<span class="error-message"><?php echo $idrfid_err; ?></span>
</div>
<div class="form-group col-md-6">
<label for="mail">Email</label>
<input type="text" name="mail" class="form-control" value="<?php echo $mail; ?>" placeholder="Input email karyawan" required>
<span class="help-block"><?php echo $mail_err; ?></span>
</div>
</div>
<div class="form-group">
<label for="division">Divisi</label>
<select class="form-control" name="division">
<option value="Produksi">Produksi</option>
<option value="Keuangan">Keuangan</option>
<option value="Perlengkapan">Perlengkapan</option>
<option value="Personalia">Personalia</option>
<option value="Keteknikan">Keteknikan</option>
</select>
<span class="help-block"><?php echo $division_err; ?></span>
</div>
<div class="form-group">
<label for="alamat">Alamat</label>
<textarea name="alamat" class="form-control" placeholder="Input alamat rumah karyawan"><?php echo $alamat; ?></textarea>
<span class="help-block"><?php echo $alamat_err; ?></span>
</div>
<hr>
<div class="row justify-content-end">
<input type="submit" class="btn btn-success" value="Tambah"> &nbsp
<a href="data_karyawan-index.php" class="btn btn-primary">Batal</a>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<footer class="sticky-footer bg-white">
<div class="container my-auto">
<div class="copyright text-center my-auto">
<span>Copyright &copy; Arief Hidayatullah</span>
</div>
</div>
</footer>
</div>
</div>
<a class="scroll-to-top rounded" href="#page-top">
<i class="fas fa-angle-up"></i>
</a>
<div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Siap untuk keluar?</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">Pilih "Logout" di bawah jika Anda siap mengakhiri sesi Anda saat ini.</div>
<div class="modal-footer">
<button class="btn btn-secondary" type="button" data-dismiss="modal">Batal</button>
<a class="btn btn-primary" href="login.html">Logout</a>
</div>
</div>
</div>
</div>
<script src="../src/vendor/jquery-easing/jquery.easing.min.js"></script>
<script src="../src/js/sb-admin-2.min.js"></script>
<script src="../src/vendor/jquery/jquery.min.js"></script>
<script src="../src/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
</body>
</html>