TKK_E32210823/absensi/apps/simpan_data.php

89 lines
2.8 KiB
PHP

<?php
// Sertakan file konfigurasi
require_once "config.php";
// Tentukan variabel dan inisialisasi dengan nilai kosong
$idrfid = $nama = $password = "";
$idrfid_err = $nama_err = $password_err = "";
if($_SERVER["REQUEST_METHOD"] == "POST"){
// Validasi IDRFID
if(empty(trim($_POST["idrfid"]))){
$idrfid_err = "Masukkan IDRFID.";
} else {
// Siapkan pernyataan select
$sql = "SELECT id FROM data_registrasi WHERE idrfid = ?";
if($stmt = mysqli_prepare($link, $sql)){
// Ikat variabel ke pernyataan yang disiapkan sebagai parameter
mysqli_stmt_bind_param($stmt, "s", $param_idrfid);
// Tetapkan parameter
$param_idrfid = trim($_POST["idrfid"]);
// Coba jalankan pernyataan yang disiapkan
if(mysqli_stmt_execute($stmt)){
/* simpan hasil */
mysqli_stmt_store_result($stmt);
if(mysqli_stmt_num_rows($stmt) == 1){
$idrfid_err = "IDRFID ini sudah digunakan.";
} else {
$idrfid = trim($_POST["idrfid"]);
}
} else {
echo "Ups! Terjadi kesalahan. Silakan coba lagi nanti.";
}
// Tutup pernyataan
mysqli_stmt_close($stmt);
}
}
// Validasi nama
if(empty(trim($_POST["nama"]))){
$nama_err = "Masukkan nama.";
} else {
$nama = trim($_POST["nama"]);
}
// Validasi kata sandi
if(empty(trim($_POST["password"]))){
$password_err = "Masukkan kata sandi.";
} else {
$password = trim($_POST["password"]);
}
// Periksa kesalahan input sebelum memasukkan ke database
if(empty($idrfid_err) && empty($nama_err) && empty($password_err)){
// Siapkan pernyataan insert
$sql = "INSERT INTO data_registrasi (idrfid, nama, password) VALUES (?, ?, ?)";
if($stmt = mysqli_prepare($link, $sql)){
// Ikat variabel ke pernyataan yang disiapkan sebagai parameter
mysqli_stmt_bind_param($stmt, "sss", $param_idrfid, $param_nama, $param_password);
// Tetapkan parameter
$param_idrfid = $idrfid;
$param_nama = $nama;
$param_password = password_hash($password, PASSWORD_DEFAULT); // Membuat hash kata sandi
// Coba jalankan pernyataan yang disiapkan
if(mysqli_stmt_execute($stmt)){
// Arahkan ke halaman utama
header("location: index.php");
} else {
echo "Terjadi kesalahan. Silakan coba lagi nanti.";
}
// Tutup pernyataan
mysqli_stmt_close($stmt);
}
}
// Tutup koneksi
mysqli_close($link);
}
?>