prepare('SELECT senha_hash FROM usuarios WHERE id = ?'); $stmt->execute([$ao_usuario_id]); $linha = $stmt->fetch(); if (!$linha || !password_verify($senha_atual, $linha['senha_hash'])) { $erro = 'Senha atual incorreta.'; } } if (!$erro) { try { if ($quer_trocar_senha) { $stmt = $pdo->prepare('UPDATE usuarios SET nome = ?, senha_hash = ? WHERE id = ?'); $stmt->execute([$nome, password_hash($nova_senha, PASSWORD_DEFAULT), $ao_usuario_id]); } else { $stmt = $pdo->prepare('UPDATE usuarios SET nome = ? WHERE id = ?'); $stmt->execute([$nome, $ao_usuario_id]); } // Atualiza a sessão para o nome novo aparecer no cabeçalho na hora. $_SESSION['ao_usuario']['nome'] = $nome; header('Location: minha-conta.php?salvo=1'); exit; } catch (PDOException $e) { $erro = 'Erro ao salvar: ' . $e->getMessage(); } } } } if (isset($_GET['salvo'])) { $sucesso = 'Dados salvos com sucesso.'; } // Nome exibido no formulário: o que acabou de ser digitado (se deu erro) ou o // nome atual da sessão. $ao_nome_form = $_SERVER['REQUEST_METHOD'] === 'POST' ? ($nome ?? $ao_usuario_atual['nome']) : $ao_usuario_atual['nome']; require __DIR__ . '/includes/header.php'; ?>
E-mail: = htmlspecialchars($ao_usuario_atual['email']) ?>