From 9763625d132024b8abbcd211f047c1e00ffd6f0e Mon Sep 17 00:00:00 2001 From: Kris Date: Tue, 2 Jun 2026 03:13:12 +0000 Subject: [PATCH] Upload files to "/" --- register.php | 310 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 310 insertions(+) create mode 100644 register.php diff --git a/register.php b/register.php new file mode 100644 index 0000000..905ef33 --- /dev/null +++ b/register.php @@ -0,0 +1,310 @@ +prepare('SELECT id FROM users WHERE email = ? LIMIT 1'); + $stmt->execute([$email]); + $exists = $stmt->fetch(); + + if ($exists) { + $error = 'Email sudah terdaftar. Silakan gunakan email lain atau masuk dengan akun tersebut.'; + } else { + $hash = password_hash($password, PASSWORD_DEFAULT); + $statusAkun = $role === 'masyarakat' ? 'Aktif' : 'Menunggu Verifikasi'; + $kategoriFinal = $role === 'rumah_ibadah' ? $kategoriInstansi : null; + $namaInstansiFinal = $role === 'rumah_ibadah' ? $namaInstansi : ($role === 'relawan' ? 'Relawan Masyarakat' : null); + + $stmt = $pdo->prepare('INSERT INTO users + (nama, email, password_hash, role, rumah_ibadah_id, status_akun, kontak, alamat, nama_instansi, kategori_instansi, catatan_pengajuan, lat, lng) + VALUES (?, ?, ?, ?, NULL, ?, ?, ?, ?, ?, ?, ?, ?)'); + $stmt->execute([ + $nama, + $email, + $hash, + $role, + $statusAkun, + $kontak !== '' ? $kontak : null, + $alamat !== '' ? $alamat : null, + $namaInstansiFinal, + $kategoriFinal, + $catatanPengajuan !== '' ? $catatanPengajuan : null, + $lat !== '' ? $lat : null, + $lng !== '' ? $lng : null, + ]); + + $newUserId = (int)$pdo->lastInsertId(); + + if ($role === 'masyarakat') { + $_SESSION['user'] = [ + 'id' => $newUserId, + 'nama' => $nama, + 'email' => $email, + 'role' => 'masyarakat', + 'rumah_ibadah_id' => null, + 'status_akun' => 'Aktif', + ]; + header('Location: dashboard.php'); + exit; + } + + $success = 'Pendaftaran berhasil dikirim. Akun kamu akan bisa digunakan setelah diverifikasi oleh administrator.'; + $_POST = []; + } + } +} +?> + + + + + + Daftar Akun - SIPANTAS + + + + + + +
+
SIPANTAS
+

Daftar Akun

+

Pilih jenis akun. Akun resmi akan diperiksa sebelum aktif.

+ + + +
+ + + +
+ + +
+ + +
+ + + +
+
+ + + + + + + +
+ + + + + +
+ +
+ + + + + +
+ +
+ +
+ + +
+
+
Belum ada titik dipilih.
+ + + +
+ +
+ + +
+ + + + + + + + +
+ +

Sudah punya akun? Masuk di sini.

+
+ + + + +