Registration is currently closed. Please contact support.
'); } $error = ''; $success = false; $form = ['name'=>'','email'=>'','company_name'=>'','phone'=>'']; if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (!verifyCsrf($_POST['csrf_token'] ?? '')) { $error = 'Invalid request.'; } else { $form = [ 'name' => trim($_POST['name'] ?? ''), 'email' => strtolower(trim($_POST['email'] ?? '')), 'company_name' => trim($_POST['company_name'] ?? ''), 'phone' => trim($_POST['phone'] ?? ''), ]; $password = $_POST['password'] ?? ''; $password2 = $_POST['password2'] ?? ''; if (!$form['name'] || !$form['email'] || !$password) { $error = 'Name, email, and password are required.'; } elseif (!filter_var($form['email'], FILTER_VALIDATE_EMAIL)) { $error = 'Please enter a valid email address.'; } elseif (strlen($password) < 8) { $error = 'Password must be at least 8 characters.'; } elseif ($password !== $password2) { $error = 'Passwords do not match.'; } elseif (DB::row("SELECT id FROM users WHERE email = ?", [$form['email']])) { $error = 'An account with this email already exists.'; } else { $hash = password_hash($password, PASSWORD_BCRYPT, ['cost' => HASH_COST]); DB::insert( "INSERT INTO users (name, email, password_hash, company_name, phone, plan_id, responses_reset_date) VALUES (?,?,?,?,?,?,?)", [$form['name'], $form['email'], $hash, $form['company_name'], $form['phone'], PLAN_FREE_ID, date('Y-m-01')] ); $user = DB::row("SELECT * FROM users WHERE email = ?", [$form['email']]); loginUser($user); flash('success', 'Welcome to SURVAM, ' . $form['name'] . '! Your free account is ready.'); redirect(APP_URL . '/dashboard.php'); } } } ?>Create your account — no credit card required