Membuat folder dengan PHP yang tersimpan di Database

Untuk membuat folder dengan PHP dan menyimpan nama folder ke dalam database, Anda dapat mengikuti langkah-langkah berikut:


1. **Membuat Koneksi Database:**

   Pertama, buatlah sebuah file terpisah untuk koneksi database. Berikut adalah contoh cara membuatnya:

koneksi.php

```php

<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "folders";


// Membuat koneksi

$conn = new mysqli($servername, $username, $password, $dbname);


// Memeriksa koneksi

if ($conn->connect_error) {

    die("Koneksi Gagal: " . $conn->connect_error);

}

?>


```


Pastikan untuk mengganti `"localhost"`, `"username"`, `"password"`, dan `"nama_database"` dengan informasi koneksi database yang sesuai.


2. **Membuat Form untuk Input Nama Folder:**

   Selanjutnya, buatlah sebuah form di halaman PHP yang memungkinkan pengguna untuk memasukkan nama folder yang ingin dibuat. Misalnya:

index.php

```php

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Input Nama Folder</title>

</head>

<body>

    <form action="proses_input.php" method="POST">

        <label for="folderName">Nama Folder:</label>

        <input type="text" id="folderName" name="folderName">

        <button type="submit">Buat Folder</button>

    </form>

</body>

</html>


```


3. **Proses Pembuatan Folder dan Penyimpanan Nama ke Database:**

   Buatlah file PHP terpisah (`buat_folder.php`) yang akan menangani proses pembuatan folder dan penyimpanan nama folder ke dalam database. Berikut adalah contoh implementasinya:

proses_input.php

```php

<?php

include "koneksi.php"; // Sertakan file koneksi database


// Ambil nama folder dari form

$folderName = $_POST['folderName'];


// Membuat folder baru

if (!is_dir($folderName)) {

    if (mkdir($folderName)) {

        echo "Folder $folderName";


        // Simpan nama folder ke dalam database

        $sql = "INSERT INTO folder (name) VALUES ('$folderName')";

        if ($conn->query($sql) === TRUE) {

            echo " berhasil disimpan ke dalam database.";

        } else {

            echo "Error: " . $sql . "<br>" . $conn->error;

        }

    } else {

        echo "Gagal membuat folder.";

    }

} else {

    echo "Folder sudah ada.";

}


$conn->close(); // Tutup koneksi database

?>


```


Pastikan untuk membuat table database terlebih dahulu :

-- phpMyAdmin SQL Dump

-- version 5.2.1

-- https://www.phpmyadmin.net/

--

-- Host: 127.0.0.1

-- Generation Time: May 26, 2024 at 06:14 AM

-- Server version: 10.4.28-MariaDB

-- PHP Version: 8.0.28


SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

START TRANSACTION;

SET time_zone = "+00:00";



/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8mb4 */;


--

-- Database: `folders`

--


-- --------------------------------------------------------


--

-- Table structure for table `folder`

--


CREATE TABLE `folder` (

  `id` int(11) NOT NULL,

  `name` varchar(255) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;


--

-- Indexes for dumped tables

--


--

-- Indexes for table `folder`

--

ALTER TABLE `folder`

  ADD PRIMARY KEY (`id`);


--

-- AUTO_INCREMENT for dumped tables

--


--

-- AUTO_INCREMENT for table `folder`

--

ALTER TABLE `folder`

  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

COMMIT;


/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


Dengan langkah-langkah di atas, pengguna dapat memasukkan nama folder melalui form, dan setelah folder dibuat, nama folder tersebut akan disimpan ke dalam database.

No comments:

Post a Comment