MINI
C:
/
xampp
/
htdocs
/
absensi-face
/
php
/
Upload File:
files >> C:/xampp/htdocs/absensi-face/php/save_user.php
<?php header('Content-Type: application/json; charset=utf-8'); $uploadDir = __DIR__ . '/../uploads/'; if(!is_dir($uploadDir)) mkdir($uploadDir, 0755, true); $employee_id = $_POST['employee_id'] ?? null; $nama = $_POST['nama'] ?? null; $descriptor = $_POST['descriptor'] ?? null; if(!$employee_id || !$nama || !$descriptor){ echo json_encode(['success'=>false,'error'=>'Missing fields']); exit; } $descriptorJson = $descriptor; $photo_path = null; if(isset($_FILES['photo']) && $_FILES['photo']['error']===0){ $ext = pathinfo($_FILES['photo']['name'], PATHINFO_EXTENSION); $fname = preg_replace('/[^a-zA-Z0-9_-]/','_', $employee_id) . '_' . time() . '.' . $ext; $target = $uploadDir . $fname; if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)){ $photo_path = 'uploads/' . $fname; } } $host = '127.0.0.1'; $db = 'absensi_face'; $user = 'root'; $pass = ''; $dsn = "mysql:host=$host;dbname=$db;charset=utf8mb4"; try{ $pdo = new PDO($dsn, $user, $pass, [PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION]); $stmt = $pdo->prepare("INSERT INTO pegawai (employee_id, nama, descriptor, photo_path) VALUES (?, ?, ?, ?)"); $stmt->execute([$employee_id, $nama, $descriptorJson, $photo_path]); echo json_encode(['success'=>true]); } catch(Exception $e){ echo json_encode(['success'=>false,'error'=>$e->getMessage()]); }
Copyright ©2021 || Defacer Indonesia