Login para aplicativos YeAPF

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

Deprecated: Creation of dynamic property WP_Term::$cat_ID is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 378

Deprecated: Creation of dynamic property WP_Term::$category_count is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 379

Deprecated: Creation of dynamic property WP_Term::$category_description is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 380

Deprecated: Creation of dynamic property WP_Term::$cat_name is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 381

Deprecated: Creation of dynamic property WP_Term::$category_nicename is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 382

Deprecated: Creation of dynamic property WP_Term::$category_parent is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 383

Deprecated: Creation of dynamic property WP_Term::$cat_ID is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 378

Deprecated: Creation of dynamic property WP_Term::$category_count is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 379

Deprecated: Creation of dynamic property WP_Term::$category_description is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 380

Deprecated: Creation of dynamic property WP_Term::$cat_name is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 381

Deprecated: Creation of dynamic property WP_Term::$category_nicename is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 382

Deprecated: Creation of dynamic property WP_Term::$category_parent is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 383
Posted in Desenvolvimento, Yet Another PHP Framework