[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
repository_afbs
/
includes
/
[
Home
]
File: validation.php
<?php function validateThesis($data) { $errors = []; // Judul if (empty($data['title'])) { $errors['title'] = "Judul harus diisi"; } elseif (strlen($data['title']) < 10) { $errors['title'] = "Judul minimal 10 karakter"; } elseif (strlen($data['title']) > 500) { $errors['title'] = "Judul maksimal 500 karakter"; } // Abstrak if (empty($data['abstract'])) { $errors['abstract'] = "Abstrak harus diisi"; } elseif (strlen($data['abstract']) < 150) { $errors['abstract'] = "Abstrak minimal 150 karakter"; } elseif (strlen($data['abstract']) > 5000) { $errors['abstract'] = "Abstrak maksimal 5000 karakter"; } // Penulis if (empty($data['authors'])) { $errors['authors'] = "Nama penulis harus diisi"; } // Tahun if (empty($data['year'])) { $errors['year'] = "Tahun harus diisi"; } elseif ($data['year'] < 2000 || $data['year'] > date('Y')) { $errors['year'] = "Tahun tidak valid"; } // Pembimbing if (empty($data['supervisor1'])) { $errors['supervisor1'] = "Nama pembimbing 1 harus diisi"; } // Penguji if (empty($data['examiner1'])) { $errors['examiner1'] = "Nama penguji 1 harus diisi"; } // Kata Kunci if (empty($data['keywords'])) { $errors['keywords'] = "Kata kunci harus diisi"; } elseif (substr_count($data['keywords'], ',') < 2) { $errors['keywords'] = "Minimal 3 kata kunci (pisahkan dengan koma)"; } return $errors; } function validateUser($data) { $errors = []; // Username if (empty($data['username'])) { $errors['username'] = "Username harus diisi"; } elseif (!preg_match('/^[a-zA-Z0-9_]+$/', $data['username'])) { $errors['username'] = "Username hanya boleh huruf, angka, dan underscore"; } elseif (strlen($data['username']) < 4) { $errors['username'] = "Username minimal 4 karakter"; }