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.

← Kembali ke beranda
Belum ada titik dipilih.

Sudah punya akun? Masuk di sini.