Iniciei este projeto visando aprender mais sobre Prepared Statements, ProgramaĆ§Ć£o Orientada a Objetos (POO) em PHP e SASS. Para tanto criei Cactus, um bloco de notas online inspirado no Google Keep.
Como nĆ£o foi utilizado nenhum framework, com certeza hĆ” brechas de seguranƧa e entre outras caracterĆsticas que nĆ£o tornam o projeto muito seguro. Isso pode ser objeto de estudo de uma nova refatoraĆ§Ć£o.
As principais funcionalidades do Cactus sĆ£o:
- Cadastro de usuƔrio.
- Login.
- Login com token.
- Download do token em um arquivo txt.
- InserĆ§Ć£o, atualizaĆ§Ć£o, consulta e remoĆ§Ć£o de notas.
- ModificaĆ§Ć£o do nĆvel de importĆ¢ncia das notas.
- ModificaĆ§Ć£o nas cores das notas.
Utilizei o MySQL com o PHP com ajuda do XAMPP
Habilite o servidor de sua preferĆŖncia e execute esse script SQL para geraĆ§Ć£o das tabelas no banco de dados
CREATE SCHEMA `cactus` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
USE cactus;
CREATE TABLE `cactus`.`usuario` (
`nome` VARCHAR(100) NOT NULL,
`email` VARCHAR(100) NOT NULL,
`senha` VARCHAR(100) NOT NULL,
`token` varchar(100) NOT NULL,
PRIMARY KEY (`email`));
CREATE TABLE `cactus`.`notas` (
`idnotas` INT NOT NULL AUTO_INCREMENT,
`titulo` VARCHAR(50) NOT NULL,
`descricao` VARCHAR(5000),
`importancia` TINYINT NOT NULL,
`cor` VARCHAR(15) NOT NULL,
`email` VARCHAR(100) NOT NULL,
PRIMARY KEY (`idnotas`));
Depois Ć© sĆ³ acessar via localhost :)
Yodos os Ćcones foram retirados do site Flaticon
- https://www.flaticon.com/free-icon/cactus_874928?term=cactus&page=1&position=6
- https://www.flaticon.com/free-icon/light-bulb_2427450?term=bulb&page=1&position=26
- https://www.flaticon.com/free-icon/education_1772914
Cacto na pƔgina inicial: Photo by Polina Raevskaya on Unsplash
- https://websitebeaver.com/prepared-statements-in-php-mysqli-to-prevent-sql-injection
- https://code.tutsplus.com/pt/tutorials/object-oriented-php-for-beginners--net-12762
- https://www.w3schools.com/php/php_mysql_select.asp
- https://www.w3schools.com/php/php_mysql_prepared_statements.asp
- http://www.phpit.com.br/artigos/filtrando-e-validando-dados-no-php-com-filter_var.phpit
- https://www.gigasystems.com.br/artigo/72/criando-um-arquivo-texto-txt-com-php
- https://www.codigofonte.com.br/codigos/criar-escrever-e-fechar-um-arquivo-de-texto-txt
- https://www.vivaolinux.com.br/dica/Excluir-arquivo-de-uma-pasta-do-servidor-atraves-do-PHP
- http://blog.thiagobelem.net/forcando-o-download-de-arquivos-com-php