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, !
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’]}
Data: {$note[‘service_date’]}
Itens: {$note[‘service_items’]}
Total: R$ {$note[‘total_price’]}
“; } ?>