setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $position_str = implode(', ', $positions); $sql = "INSERT INTO users (phone_number, name, nickname, position, photo, joined_date, role) VALUES (:phone_number, :name, :nickname, :position, :photo, CURDATE(), 'player')"; $stmt = $pdoconn->prepare($sql); $stmt->bindParam(':phone_number', $phone_number); $stmt->bindParam(':name', $name); $stmt->bindParam(':nickname', $nickname); $stmt->bindParam(':position', $position_str); $stmt->bindParam(':photo', $photo_path); $stmt->execute(); $user_id = $pdoconn->lastInsertId(); $sql = "SELECT * FROM users WHERE id = :id"; $stmt = $pdoconn->prepare($sql); $stmt->bindParam(':id', $user_id); $stmt->execute(); $_SESSION['user'] = $stmt->fetch(PDO::FETCH_ASSOC); header("Location: index.php"); exit(); } catch (PDOException $e) { $error = "Database error during registration: " . $e->getMessage(); } } else { $error = "Please fill out all required fields."; $phone_number_for_registration = $phone_number; // Keep phone number for the form } } // Handle Phone Number Lookup else if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['phone'])) { $phone_number = $_POST['phone']; try { $pdoconn = db(); $pdoconn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "SELECT * FROM users WHERE phone_number = :phone_number"; $stmt = $pdoconn->prepare($sql); $stmt->bindParam(':phone_number', $phone_number); $stmt->execute(); $user = $stmt->fetch(PDO::FETCH_ASSOC); if ($user) { $_SESSION['user'] = $user; header("Location: index.php"); exit(); } else { // User not found, set phone number to show registration form $phone_number_for_registration = $phone_number; } } catch (PDOException $e) { $error = "Database error: " . $e->getMessage(); } } ?> Login / Register

Login or Register

Welcome! Let's get you set up.