FileMaster
Search
Toggle Dark Mode
Home
/
.
/
back
Edit File: tambah-produk.php
<?php include('config.php'); $aktif = "addproduct"; function slugify($text) { // Hapus karakter non huruf/angka $text = preg_replace('~[^\pL\d]+~u', '-', $text); $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); $text = preg_replace('~[^-\w]+~', '', $text); $text = trim($text, '-'); $text = preg_replace('~-+~', '-', $text); $text = strtolower($text); return empty($text) ? 'produk' : $text; } ?> <!doctype html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Tambah Produk</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /><!-- Summernote CSS --> <link href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.18/summernote.min.css" rel="stylesheet"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fontsource/source-sans-3@5.0.12/index.css" integrity="sha256-tXJfXfp6Ewt1ilPzLDtQnJV4hclT9XuaZUKyUvmyr+Q=" crossorigin="anonymous" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.10.1/styles/overlayscrollbars.min.css" integrity="sha256-tZHrRjVqNSRyWg2wbppGnT833E/Ys0DHWGwT04GiqQg=" crossorigin="anonymous" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" integrity="sha256-9kPW/n5nn53j4WMRYAxe9c1rCY96Oogo/MKSVdKzPmI=" crossorigin="anonymous" /> <link rel="stylesheet" href="dist/css/adminlte.css" /> </head> <body class="layout-fixed sidebar-expand-lg bg-body-tertiary"> <?php include('header.php'); ?> <main class="app-main"> <div class="app-content-header"> <div class="container-fluid"> <div class="row"> <div class="col-sm-6"><h3 class="mb-0">Tambah Produk</h3></div> </div> </div> </div> <div class="app-content"> <div class="container-fluid"> <div class="row"> <?php if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['tambah'])) { // Ambil data dari form $kode_website = trim($_POST['kode_website']); $nama_produk = trim($_POST['nama_produk']); $sku_produk = trim($_POST['sku_produk']); $isi_produk = trim($_POST['isi_produk']); $sesi = uniqid(); $tanggal_isi = date('Y-m-d'); $jam_isi = date('H:i:s'); $nama_produk_seo = slugify($nama_produk); // Buat slug dari nama produk // Validasi sederhana (pastikan semua diisi) if ($kode_website && $nama_produk && $sku_produk && $isi_produk) { try { $stmt = $pdo->prepare("INSERT INTO produk (kode_website, nama_produk, sku_produk, isi_produk, sesi_produk, tanggal_isi, jam_isi, nama_produk_seo) VALUES (:kode_website, :nama_produk, :sku_produk, :isi_produk, :sesi, :tanggal_isi, :jam_isi, :nama_produk_seo) "); $stmt->execute([ ':kode_website' => $kode_website, ':nama_produk' => $nama_produk, ':sku_produk' => $sku_produk, ':isi_produk' => $isi_produk, ':sesi' => $sesi, ':tanggal_isi' => $tanggal_isi, ':jam_isi' => $jam_isi, ':nama_produk_seo' => $nama_produk_seo ]); echo "<div class='alert alert-success'>Produk berhasil ditambahkan!</div>"; // Bisa redirect kalau perlu: header('Location: halaman_sukses.php'); } catch (PDOException $e) { echo "<div class='alert alert-danger'>Gagal menyimpan data: " . $e->getMessage() . "</div>"; } } else { echo "<div class='alert alert-warning'>Semua field wajib diisi.</div>"; } } ?> <div class="col-12 col-sm-12 col-md-12"> <div class="info-box"> <form class="needs-validation" method="post" novalidate> <div class="modal-body"> <div class="row"> <div class="mb-3 row"> <label class="col-lg-4 col-form-label" for="kode_website">Kode Website <span class="text-danger">*</span> </label> <div class="col-lg-8"> <input type="text" class="form-control" id="kode_website" placeholder="Kode Website" name="kode_website" required> <div class="invalid-feedback"> Masukkan Kode Website. </div> </div> </div> <div class="mb-3 row"> <label class="col-lg-4 col-form-label" for="judulproduk">Judul Produk <span class="text-danger">*</span> </label> <div class="col-lg-8"> <input type="text" class="form-control" id="judulproduk" placeholder="Judul Produk" name="nama_produk" required> <div class="invalid-feedback"> Masukkan Judul Produk. </div> </div> </div> <div class="mb-3 row"> <label class="col-lg-4 col-form-label" for="skuproduk">Kode Admin <span class="text-danger">*</span> </label> <div class="col-lg-8"> <input type="text" class="form-control" id="skuproduk" placeholder="Kode SKU" name="sku_produk" required> <div class="invalid-feedback"> Masukkan Kode SKU. </div> </div> </div> <div class="mb-3 row"> <label class="col-lg-4 col-form-label" for="isiberita">Isi Produk <span class="text-danger">*</span> </label> <div class="col-lg-8"> <textarea id="summernote" name="isi_produk"></textarea> <div class="invalid-feedback"> Masukkan isi Produk. </div> </div> </div> </div> </div> <center> <button type="submit" name="tambah" class="btn btn-success"><i class="fa fa-plus"></i> Simpan Produk</button> <a href="daftar-produk" class="btn btn-primary">Daftar Produk</a> </center> </form> </div> </div> </div> </div> </div> </main> <?php include('footer.php'); ?> </html>
Save
Back