aff Gerenciador de conteúdo desenvolvido durante a aula de PHP Essentials - PHPRIME
1 - Fomulário para login (ver Formulário Horizontal Bootstrap )
Nome do arquivo: CMSimples/login.php
Elementos do formulário:
email, senha, lembrar senha
e botão <ENTRAR>
Código html que deve ser alterado:
<form class="form-horizontal">
<div class="control-group">
<label class="control-label" for="inputEmail">Email</label>
<div class="controls">
<input type="text" id="inputEmail" placeholder="Email">
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputPassword">Password</label>
<div class="controls">
<input type="password" id="inputPassword" placeholder="Password">
</div>
</div>
<div class="control-group">
<div class="controls">
<label class="checkbox">
<input type="checkbox"> Remember me
</label>
<button type="submit" class="btn">Sign in</button>
</div>
</div>
</form>
2 - tratamento do formulário. Pode ser feito de 2 formas:
- Todo tratamento deve feito no arquivo login.php
- Tratamento dos dados feito no arquivo trata_login.php
Lógica:
Receber os dados via post e comparar se o que foi digitado é igual a:
email: admin@cmsimples.com
senha: admin123
1(ok) - Incluir CKeditor na textarea do cadatro de página.
Baixar versão standart e seguir as instruções do arquivo README.md dentro do zip http://ckeditor.com/download
2(ok) - Criar uma tabela de usuário e validar o login através dela.
campos: email,senha,nome
Dica: sql = "select * from usuario where email = '$email' AND senha = '$senha'" se retornar(encontrar o usuário/senha) loga, senão não loga.
3(ok) - Manter o usuário logado com o uso dos cookies. @TODO validar usuário no banco antes de restaurar sessao
4 - Criar uma listagem de páginas e dar acesso apenas para usuários logados. Nome do arquivo: lista_paginas.php
Título | Link | Ações |
---|---|---|
Pagina 1 | pag_1 | Editar | Remover |
Pagina 2 | pag_2 | Editar | Remover |
5 - Criar uma página que recebe um id via método GET e remove o registro do banco ***remove_pagina.php?id=1 or 1=1 ***
delete from pagina where id = (int)$_GET['id'];
update pagina set status = 'Inativo' where id = (int)$_GET['id'];
6 - 5 - Criar uma página que recebe um id via método GET e carregar o formulário com dados do registro para que seja possível edição ***editar_pagina.php?id=1 ***
UPDATE pagina
SET
titulo
= 'xx',
conteudo
= 'xx .',
link
= 'xx',
description
= 'xx',
keys
= 'xx'
where id = (int)$_GET['id'];
7- Tranferir lógica de validação do usuario na sessao para um arquivo externo que será incluido.
8 - Criar página de contato e usar classe PHPMailer para enviar o email.