Uma das coisas necessárias no desenvolvimento de um aplicativo é uma telinha de login.
É uma bem sucedida entrada a que gera o parâmetro contextual u que é essencial para a segurança do tripé s-u-a do YeAPF.
Você precisará uma tela de login que chamaremos neste exemplo de f_login.html, umas modificações no yeapf.db.ini, e a criação de um usuário na tabela is_usuarios.
Lembre que logo após do login satisfatório, o usuário será redirecionado para e_index.html
1) Crie um usuário na tabela is_usuarios
Digamos que iremos criar um usuário chamado “ernesto” cuja senha será “abc123”
insert into is_usuarios(id, senha, apelido, userRights) value (md5(FLOOR(RAND() * 10240) + 1024), md5('abc123'), 'ernesto', 65535);
2) Crie uma tela de login chamada f_login.html
O arquivo pode ser chamado de qualquer forma, todavia, seja qual for o nome ele precisa ser indicado no yeapf.db.ini.
O essencial ali é o formulário que em sua forma mais básica é assim:
<form method='post' action='index.php'> <input type='hidden' name='s' value='logon'> Nome: <input type='text' name='q2'><br> Senha: <input type='password' name='q1'><br> <input type='submit' value='Ingressar'> </form>
3) Modifique o yeapf.db.ini
Por padrão o yeapf.db.ini vem para pular direto para o corpo do aplicativo. Ou seja, ele tentará ler o arquivo e_index.html. Para modificar este comportamento, a variável cfgJumpToBody deve estar valendo 0 e a variável logonForm deve conter o nome da tela de login.
Em outras palavras, modifique seu yeapf.db.ini para que fique assim:
logonForm=f_logon cfgJumpToBody=0
4) Reconfigure seu aplicativo
Finalmente reconfigure seu aplicativo chamando o configure.php mas indicando para destruir a configuração atual. Lembre que yeapf.db.ini é apenas a configuração inicial que o configure.php utiliza para poder gerar o db.csv. Uma vez que o db.csv existe, ele não presta mais atenção ao yeapf.db.ini mesmo que este seja modificado. Dai a necessidade de destruir o db.csv para que seja reconstruido
Simplificando:
configure.php?destroydb=yes