connect_error) { die(“Conexão falhou: ” . $conn->connect_error); } // Iniciar a sessão para controle de login session_start(); // Função para redirecionar após login/cadastro function redirectToDashboard() { header(“Location: dashboard.php”); exit(); } // Função para salvar a nota de serviço function saveServiceNote($userId, $clientName, $serviceDate, $serviceItems, $totalPrice) { global $conn; $sql = “INSERT INTO service_notes (user_id, client_name, service_date, service_items, total_price) VALUES (?, ?, ?, ?, ?)”; $stmt = $conn->prepare($sql); $stmt->bind_param(“isssd”, $userId, $clientName, $serviceDate, $serviceItems, $totalPrice); $stmt->execute(); $stmt->close(); } // Processamento de login if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’ && isset($_POST[‘login’])) { $email = $_POST[’email’]; $password = $_POST[‘password’]; $sql = “SELECT * FROM users WHERE email=?”; $stmt = $conn->prepare($sql); $stmt->bind_param(“s”, $email); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { $user = $result->fetch_assoc(); if (password_verify($password, $user[‘password’])) { $_SESSION[‘user_id’] = $user[‘id’]; $_SESSION[‘user_name’] = $user[‘name’]; redirectToDashboard(); } else { $loginError = “Senha inválida!”; } } else { $loginError = “Usuário não encontrado!”; } } // Processamento de cadastro if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’ && isset($_POST[‘register’])) { $name = $_POST[‘name’]; $email = $_POST[’email’]; $password = password_hash($_POST[‘password’], PASSWORD_BCRYPT); $sql = “INSERT INTO users (name, email, password) VALUES (?, ?, ?)”; $stmt = $conn->prepare($sql); $stmt->bind_param(“sss”, $name, $email, $password); if ($stmt->execute()) { $_SESSION[‘user_id’] = $conn->insert_id; $_SESSION[‘user_name’] = $name; redirectToDashboard(); } else { $registerError = “Erro ao cadastrar. Tente novamente.”; } } // Processamento de criação de nota if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’ && isset($_POST[‘save_note’])) { if (isset($_SESSION[‘user_id’])) { saveServiceNote( $_SESSION[‘user_id’], $_POST[‘client_name’], $_POST[‘service_date’], $_POST[‘service_items’], $_POST[‘total_price’] ); $noteSaved = “Nota de serviço salva com sucesso!”; } } // Logout if (isset($_GET[‘logout’])) { session_destroy(); header(“Location: index.php”); } ?> Sistema de Notas de Serviço

Login ou Cadastro

Não tem uma conta? Cadastre-se aqui

$loginError

“; ?>

Bem-vindo, !

Sair

Criar Nova Nota de Serviço

$noteSaved

“; ?>

Notas de Serviço Salvas

prepare($sql); $stmt->bind_param(“i”, $userId); $stmt->execute(); $result = $stmt->get_result(); while ($note = $result->fetch_assoc()) { echo “
Cliente: {$note[‘client_name’]}
Data: {$note[‘service_date’]}
Itens: {$note[‘service_items’]}
Total: R$ {$note[‘total_price’]}

“; } ?>