181 lines
8.5 KiB
PHP
181 lines
8.5 KiB
PHP
<?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">  
|
||
<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 © 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>
|