Registrazione Giocatore

Inserisci il tuo nome.
Inserisci il tuo cognome.
Questo sarà il tuo nome visibile agli altri giocatori.
Inserisci un nickname.
Inserisci una email valida.
Formato: numero di cellulare italiano (es. 3401234567).
Seleziona la tua nazione.
Inserisci la tua provincia.
Inserisci la tua città.
Minimo 8 caratteri, almeno una maiuscola, una minuscola e un numero.
Inserisci una password valida.
Le password devono corrispondere.
// All'inizio del file, dopo le istruzioni iniziali // Verifica se è presente un token di invito $token = isset($_GET['token']) ? $_GET['token'] : ''; $invitation_data = null; if (!empty($token)) { // Recupera i dati dell'invito $stmt = $conn->prepare(" SELECT ti.*, tp.team_id, tp.email, tp.id as team_player_id, t.team_name FROM team_invitations ti JOIN team_players tp ON ti.team_player_id = tp.id JOIN teams t ON tp.team_id = t.team_id WHERE ti.token = ? AND ti.expiry > NOW() "); $stmt->bind_param("s", $token); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { $invitation_data = $result->fetch_assoc(); // Pre-popola l'email nel form di registrazione $email = $invitation_data['email']; // Disabilita il campo email nel form $email_readonly = true; } $stmt->close(); } // Dopo la registrazione con successo, se c'è un token if ($registration_success && !empty($token)) { // Aggiorna lo stato dell'invito e collega il giocatore $stmt = $conn->prepare(" UPDATE team_players SET status = 'confermato', player_id = ? WHERE id = ? "); $stmt->bind_param("ii", $player_id, $invitation_data['team_player_id']); $stmt->execute(); $stmt->close(); // Verifica se tutti i giocatori hanno confermato $stmt = $conn->prepare(" SELECT COUNT(*) as total, SUM(CASE WHEN status = 'confermato' THEN 1 ELSE 0 END) as confirmed FROM team_players WHERE team_id = ? AND position IN (1, 2) "); $stmt->bind_param("i", $invitation_data['team_id']); $stmt->execute(); $count_result = $stmt->get_result()->fetch_assoc(); $stmt->close(); // Se tutti i giocatori principali hanno confermato, aggiorna lo stato della squadra if ($count_result['total'] > 0 && $count_result['confirmed'] == $count_result['total']) { $stmt = $conn->prepare("UPDATE teams SET status = 'confermata' WHERE team_id = ?"); $stmt->bind_param("i", $invitation_data['team_id']); $stmt->execute(); $stmt->close(); } // Aggiungi un messaggio di successo specifico per l'invito $success_message .= " Sei stato aggiunto con successo alla squadra " . htmlspecialchars($invitation_data['team_name']) . "."; } // Nel form HTML, modifica il campo email per renderlo di sola lettura se c'è un token // Trova la riga con l'input dell'email e modificala così: