add user confirmation

This commit is contained in:
Francesco Picone
2025-12-09 17:50:01 +01:00
parent 10f709a970
commit 402826b7ef
10 changed files with 611 additions and 61 deletions

View File

@@ -208,17 +208,22 @@ function get_user_by_id($user_id) {
* @param string $first_name Nome
* @param string $last_name Cognome
* @param bool $is_admin Se è amministratore
* @param string|null $email_token Token verifica email
* @param string|null $token_expires Scadenza token
* @return int|false ID del nuovo utente o false in caso di errore
*/
function create_user($email, $password, $first_name, $last_name, $is_admin = false) {
function create_user($email, $password, $first_name, $last_name, $is_admin = false, $email_token = null, $token_expires = null) {
$pdo = get_db_connection();
$hashed_password = hash_password($password);
try {
$stmt = $pdo->prepare("
INSERT INTO users (email, password, first_name, last_name, is_admin, created_at)
VALUES (?, ?, ?, ?, ?, NOW())
INSERT INTO users (
email, password, first_name, last_name, is_admin,
email_verified, email_token, email_token_expires, created_at
)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, NOW())
");
$stmt->execute([
@@ -226,12 +231,16 @@ function create_user($email, $password, $first_name, $last_name, $is_admin = fal
$hashed_password,
$first_name,
$last_name,
$is_admin ? 1 : 0
$is_admin ? 1 : 0,
$is_admin ? 1 : 0, // Admin sempre verificati
$email_token,
$token_expires
]);
return $pdo->lastInsertId();
} catch (PDOException $e) {
error_log("Create user error: " . $e->getMessage());
return false;
}
}