Skip to content

phychole/UPLOAD_FILE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soal Upload (PHP Native) — Laragon Ready

Aplikasi sederhana untuk:

  • Admin: CRUD mapel + akun guru (username/password), import CSV, dan ganti password admin.
  • Guru/Mapel: login dan upload 4 file wajib (replace jika upload ulang), lihat viewer status file.
  • Publik: halaman rekapan upload dengan tanda centang per jenis file + paging & pencarian.

Teknologi

  • PHP Native (tanpa framework)
  • MySQL/MariaDB
  • Bootstrap 5 (tema biru)
  • Cocok untuk testing di Laragon

Struktur Folder

  • public/ : halaman publik (rekapan)
  • auth/ : login/logout
  • admin/ : menu admin
  • guru/ : menu guru (upload)
  • config/ : konfigurasi
  • helpers/ : fungsi bantu
  • partials/ : header/footer
  • uploads/ : hasil upload (buat otomatis, pastikan writable)

Instalasi (Laragon)

  1. Copy folder ini ke C:\laragon\www\soal-upload-php (atau folder www Anda).
  2. Buat database misalnya soal_upload.
  3. Import schema: database.sql
  4. Atur koneksi DB di: config/config.php
  5. Jalankan di browser:
    • Publik: http://localhost/soal-upload-php/public/
    • Login: http://localhost/soal-upload-php/auth/login.php

Akun Default Admin

  • Username: admin
  • Password: admin123

Format Import (CSV)

Upload file .csv dengan header berikut:

mapel,username,password
Matematika,mtk,mtk123
Bahasa Indonesia,bind,bind123

Catatan:

  • Import akan memastikan 1 akun guru per mapel (akun akan dibuat/diupdate).
  • Password disimpan dengan password_hash().

Aturan Upload

  • Hanya menerima: .doc, .docx, .xls, .xlsx
  • Setiap mapel memiliki 4 jenis file:
    1. Soal Paket A
    2. Soal Paket B
    3. Kunci Paket A
    4. Kunci Paket B
  • Upload ulang untuk jenis yang sama akan menggantikan file lama.
  • Nama file otomatis menjadi: Nama Mapel - Jenis File.ext
  • File disimpan di uploads/<mapel_id>/

Keamanan

  • Validasi ekstensi + MIME (best effort)
  • Nama file disanitasi (aman untuk Windows)
  • Folder upload dibuat otomatis

About

Aplikasi sederhana untuk pengumpulan soal

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors