89 lines
2.8 KiB
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);
|
|
}
|
|
?>
|