MINI
C:
/
xampp
/
htdocs
/
reset
/
Upload File:
files >> C:/xampp/htdocs/reset/register.php
<?php require_once 'config.php'; if (isLoggedIn()) { redirect('dashboard.php'); } $error = ''; $success = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = trim($_POST['username'] ?? ''); $email = trim($_POST['email'] ?? ''); $password = $_POST['password'] ?? ''; $confirm_password = $_POST['confirm_password'] ?? ''; if (strlen($username) < 4) { $error = 'Username minimal 4 karakter'; } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $error = 'Email tidak valid'; } elseif (strlen($password) < 6) { $error = 'Password minimal 6 karakter'; } elseif ($password !== $confirm_password) { $error = 'Password tidak cocok'; } else { // Cek username/email sudah terdaftar $stmt = $pdo->prepare("SELECT id FROM users WHERE username = ? OR email = ?"); $stmt->execute([$username, $email]); if ($stmt->fetch()) { $error = 'Username atau email sudah terdaftar'; } else { // Hash password $hashed_password = password_hash($password, PASSWORD_DEFAULT); try { $pdo->prepare("INSERT INTO users (username, email, password) VALUES (?, ?, ?)") ->execute([$username, $email, $hashed_password]); $success = 'Registrasi berhasil! Silakan login'; } catch (PDOException $e) { $error = 'Terjadi kesalahan: ' . $e->getMessage(); } } } } ?> <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Register</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> <style> body { background-color: #f8f9fc; height: 100vh; display: flex; align-items: center; } .register-container { max-width: 500px; margin: 0 auto; padding: 30px; background: #fff; border-radius: 10px; box-shadow: 0 0 20px rgba(0,0,0,0.1); } .form-floating { margin-bottom: 1rem; } </style> </head> <body> <div class="register-container"> <h2 class="text-center mb-4">Daftar Akun Baru</h2> <?php if ($error): ?> <div class="alert alert-danger"><?= htmlspecialchars($error) ?></div> <?php elseif ($success): ?> <div class="alert alert-success"><?= htmlspecialchars($success) ?></div> <?php endif; ?> <form method="POST"> <div class="form-floating"> <input type="text" class="form-control" id="username" name="username" placeholder="Username" required> <label for="username">Username</label> </div> <div class="form-floating"> <input type="email" class="form-control" id="email" name="email" placeholder="Email" required> <label for="email">Email</label> </div> <div class="form-floating"> <input type="password" class="form-control" id="password" name="password" placeholder="Password" required> <label for="password">Password</label> </div> <div class="form-floating"> <input type="password" class="form-control" id="confirm_password" name="confirm_password" placeholder="Konfirmasi Password" required> <label for="confirm_password">Konfirmasi Password</label> </div> <div class="d-grid gap-2 mt-3"> <button type="submit" class="btn btn-primary btn-lg">Daftar</button> </div> </form> <div class="text-center mt-3"> Sudah punya akun? <a href="login.php">Login disini</a> </div> </div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> </body> </html>
Copyright ©2021 || Defacer Indonesia