Loading repository data…
Loading repository data…
skyzinha-chan / repository
📰 Sistema completo de gerenciamento de notícias com PHP, MySQL e Bootstrap 5 | CRUD, autenticação, busca e paginação | Projeto acadêmico IFMS
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Sistema completo de gerenciamento de notícias e usuários desenvolvido com PHP, MySQL e Bootstrap 5. Projeto acadêmico da disciplina de Desenvolvimento Web II.
git clone https://github.com/seu-usuario/seu-repositorio.git
cd seu-repositorio
Crie o banco de dados e as tabelas executando os scripts SQL:
# Acesse o MySQL
mysql -u root -p
# Crie o banco de dados
CREATE DATABASE jornal CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE jornal;
# Execute os scripts de criação das tabelas
source usuarios.sql;
source noticias.sql;
# (Opcional) Popule com dados de exemplo
source noticias_exemplo.sql;
Ou usando o XAMPP:
C:/xampp/mysql/bin/mysql -u root jornal < usuarios.sql
C:/xampp/mysql/bin/mysql -u root jornal < noticias.sql
C:/xampp/mysql/bin/mysql -u root jornal < noticias_exemplo.sql
Edite o arquivo config.php com suas credenciais:
return [
'host' => 'localhost',
'dbname' => 'jornal',
'username' => 'root',
'password' => '', // Sua senha do MySQL
];
Se estiver usando XAMPP:
C:/xampp/htdocs/http://localhost/atv02-04/Se estiver usando servidor PHP embutido:
php -S localhost:8000
Para fazer login, você precisa criar um usuário diretamente no banco de dados:
INSERT INTO usuarios (nome, email, senha)
VALUES ('Admin', 'admin@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi');
-- Senha padrão: password
Ou crie via interface após acessar a página inicial.
atv02-04/
├── config.php # Configurações do banco de dados
├── funcoes.php # Funções auxiliares (DB, queries)
├── header.php # Cabeçalho padrão (navbar + session)
├── footer.php # Rodapé padrão (créditos)
├── index.php # Página inicial (cards de notícias)
├── login.php # Tela de login
├── logout.php # Script de logout
├── verificar_login.php # Middleware de autenticação
├── usuarios.sql # Schema da tabela usuarios
├── noticias.sql # Schema da tabela noticias
├── noticias_exemplo.sql # Dados de exemplo (12 notícias)
├── css/
│ └── style.css # Estilos customizados
├── noticias/
│ ├── noticia_visualizar.php # Visualizar notícia individual
│ ├── noticias_listar.php # Listagem com busca e paginação
│ ├── noticias_formulario.php # Formulário criar/editar
│ ├── noticias_excluir.php # Exclusão de notícia
│ └── salvar.php # Handler de insert/update
└── usuarios/
├── usuarios_listar.php # Listagem com busca e paginação
├── usuarios_formulario.php # Formulário criar/editar
├── usuarios_excluir.php # Exclusão de usuário
└── salvar.php # Handler de insert/update
password_hash)htmlspecialchars() (proteção XSS)Desenvolvido por: Talita Mendonça Marques
Curso: Licenciatura em Computação - 6º período
Instituição: IFMS (Instituto Federal de Mato Grosso do Sul)
Disciplina: Desenvolvimento Web II
Professor: Aurelio Vargas Ramos Junior
Ano: 2025
| Nome | GitHub | ||
|---|---|---|---|
| Talita Mendonça Marques |
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.
Este é um projeto acadêmico, mas sugestões e melhorias são bem-vindas via issues ou pull requests.
⭐ Se este projeto foi útil para você, considere deixar uma estrela no repositório!