[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
campus_repo
/
public
/
[
Home
]
File: register.php
<?php if (session_status() === PHP_SESSION_NONE) { session_start(); } require_once __DIR__ . '/../config/config.php'; require_once __DIR__ . '/../src/Utils.php'; require_once __DIR__ . '/../src/Database.php'; $pdo = Database::getConnection(); $message = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = trim($_POST['name']); $username = trim($_POST['username']); $email = trim($_POST['email']); $password = $_POST['password']; $role = $_POST['role'] ?? 'student'; // Validasi sederhana if (empty($name) || empty($username) || empty($email) || empty($password)) { $message = "❌ Semua field wajib diisi."; } else { // Hash password $hashedPassword = password_hash($password, PASSWORD_DEFAULT); try { $stmt = $pdo->prepare("INSERT INTO users (name, username, password, email, role) VALUES (?,?,?,?,?)"); $stmt->execute([$name, $username, $hashedPassword, $email, $role]); $message = "✅ Registrasi berhasil. Silakan login."; } catch (PDOException $e) { $message = "❌ Error: " . $e->getMessage(); } } } ?> <?php include 'header.php'; ?> <h2>Registrasi Akun</h2> <?php if ($message): ?> <div style="color:red;"><?= Utils::sanitize($message) ?></div> <?php endif; ?> <form method="post"> <label>Nama Lengkap:</label> <input type="text" name="name" required> <label>Username:</label> <input type="text" name="username" required> <label>Email:</label> <input type="email" name="email" required> <label>Password:</label> <input type="password" name="password" required> <label>Role:</label> <select name="role"> <option value="student">Mahasiswa</option> <option value="editor">Editor</option> <option value="admin">Admin</option> </select> <button type="submit">Daftar</button> </form> <?php include 'footer.php'; ?>