add user confirmation
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user