Aviso basico: Os arquivos reais do projetose encontra na pasta #, o resto dos arquivos são apenas para fins de exemplos em uso.
Este projeto contem | arquivo |
---|---|
Função de Login | session.php linha 48 |
Função de Registro | session.php linha 86 |
Função de Deslogdo | session.php inha 40 |
- Configure seu banco de dados mysql no arquivo config.php.
- Em query.php se entronca as funções usadas para exibição de valores.
- Na session.php pode se configurar todas as informações de seções.
Na linha 12 do arquivo index.php você irá se deparar com algo semelhante a:
<?=logar('email', 'senha')?>
Onde email e senha, são os campos "name" de um input dentro de uma form. Este "logar" se trata de uma função na linha 48 do arquivo session.php, que basicamente recebe os valores do campo para efetuar uma requisição post.
Explorando a index.php, vemos que na linha 16 exibimos o id do usuario logado. Para isso eu usei a função "user", criada em query.php.
<?=user('id')?>
Podemos facilmente criar uma leitura direta no banco de dados usando as funções do arquivo pdo.php
Mostro claramente neste exemplo o uso da função "filtrar"e "ler". Então o primeiro passo será criar uma função contendo os parametros relacionado as colunas de uma tabela no banco de dados por exemplo.
function nome($coluna1, $coluna2)
{
//return....
}
Dentro desta função, iremos puxar o valor da coluna "nome" na tabela "artigo" atraves de um id.
function artigo($id)
{
$id = filtrar($id);
$query = ler("SELECT * FROM artigo WHERE id = '$id'");
return $query['nome'];
//return....
}
Perceba que o parametro $id teve de passar por um filtro, pois este parametro será injetado um valor de fora do banco de dados para dentro dele e isso evitará o uso de InjectSQL.
O retorno nome, foi dado diretamente no retorno da função, pois queremos jogar este valor em uma pagina php comun exibindo um paragrafo em html e para fazer isso, basca criar a leitura da seguinte forma:
//arquivo exemplo.html (OBS: este arquivo não existe na documentação)
<p><?=artigo('7')?></p>
Basicamente "artigo" é o nome dado a nossa funão em nossa query.php. e 7 é o id que gostariamos de imprimir em nosso paragrafo.
Por fim, aqui esta a exibição de cada função pdo do projeto:
Funções PDO | Ação efetuado com o uso | linha |
---|---|---|
filtrar | Limpa strings para evitr falhas de InjectSQL e XSS | linha 12 |
executar | Executa query direto na MySQL | linha 23 |
ler | Puxa o ultimo resultado da consulta | linha 31 |
listar | Lista e/ou puxa resultados de consultas | linha 36 |
contar | Exibe o numero de resultados em uma consutal | linha 41 |
desfoque | Usa varios metodos simples para ofuscar strings | linha 46 |
Obrigado pela sua atenção!