0

Есть такая проблема, что при регистрации и создании аккаунта в базу данных ничто не вносится, а просто происходит редирект на следующую страницу. Я так полагаю, что ошибка в этой части кода.

        // Create account
    $createUserAccount_stmt = $pdo->prepare("INSERT INTO info_users (email, username, password, sessionToken, referralID, ipAddress) VALUES (:email, :username, :password, :sessionToken, :referralID, :ipAddress)");
    $createUserAccount_stmt->bindParam(':email', $userEmail);
    $createUserAccount_stmt->bindParam(':username', $username);
    $createUserAccount_stmt->bindParam(':password', $userPassword);
    $createUserAccount_stmt->bindParam(':sessionToken', $newSessionToken);
    $createUserAccount_stmt->bindParam(':ipAddress', $_SERVER['REMOTE_ADDR']);
if(isset($_COOKIE["referralID"])) {
    $createUserAccount_stmt->bindParam(':referralID', $_COOKIE["referralID"]);
} else {
    $createUserAccount_stmt->bindParam(':referralID', $referralBase);
}

$createUserAccount_stmt->execute();

// Redirect to dashboard
header("Location:dashboard.php");

  • А не судьба проверить что возвращает вызов метода execute()? – Daniel Protopopov Oct 04 '21 at 06:54
  • @DanielProtopopov это довольно бессмысленная операция. РНР прекрасно сообщит обо всех проблемах без всяких дополнительных проверок. Его надо только попросить. – Ипатьев Oct 04 '21 at 08:31

0 Answers0