IM
Message not found na tela de login
Fechado
Olá pessoal, estou com problema na hora de exibir a minha tela de login, fui fazendo conforme o exemplo da Library, mas nas linhas de Usuário e Senha e no botão de Login, aparece a seguinte frase: "Message not found:"
OBS: A base de dados não é a mesma que do Library.
Abaixo segue os codigos das paginas:
INDEX.PHP
LoginForm.class.php
Login.html
<!DOCTYPE html>
<html>
<head>
<title>{titlenav}</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
{LIBRARIES}
{HEAD}
</head>
<body>
<div class="adianti_container">
<div class="header">
<div class="thin_bar">
</div>
<div class="header_content">
<div class="logo1" style="position:relative; width:48%;padding-top:10px">
</div>
<div class="logo2" style="position:relative; width:48%">
</div>
</div>
<div class="header_bottom" style="clear:both"></div>
</div>
<div class="body">
<div id="adianti_div_content" class="login" style="padding-top:80px"></div>
<div id="adianti_online_content"></div>
<div id="pageboth">
</div>
</div>
<div style="clear:both;"></div>
</div>
</body>
</html>
OBS: A base de dados não é a mesma que do Library.
Abaixo segue os codigos das paginas:
INDEX.PHP
<?phprequire_once 'init.php';$theme = 'theme1';new TSession;ob_start();$menu = TMenuBar::newFromXML('menu.xml');$menu->show();$menu_string = ob_get_clean();if (TSession::getValue('logged')){ TTransaction::open('library'); $member = User::newFromLogin(TSession::getValue('login')); if ($member-> tipo_usuario -> des_sigla == 'u') { $content = file_get_contents("app/templates/{$theme}/librarian.html"); } else if ($member-> tipo_usuario -> des_sigla == 'a') { $content = file_get_contents("app/templates/{$theme}/layout.html"); } TTransaction::close();}else{ $content = file_get_contents("app/templates/{$theme}/login.html");}//$content = file_get_contents("app/templates/{$theme}/layout.html");$content = str_replace('{LIBRARIES}', file_get_contents("app/templates/{$theme}/libraries.html"), $content);$content = str_replace('{class}', isset($_REQUEST['class']) ? $_REQUEST['class'] : '', $content);$content = str_replace('{template}', $theme, $content);//$content = str_replace('{MENU}', $menu_string, $content);$content = str_replace('{titlenav}','Gerenciador de Senhas SEMSA - Desenvolvido por Igor Menin (47) 8822-6962',$content);$css = TPage::getLoadedCSS();$js = TPage::getLoadedJS();$content = str_replace('{HEAD}', $css.$js, $content);$content = str_replace('{login}',TSession::getValue('login'),$content);$content = str_replace('{estacao}', gethostname(),$content);echo $content;if (TSession::getValue('logged')){ if (isset($_REQUEST['class'])) { $method = isset($_REQUEST['method']) ? $_REQUEST['method'] : NULL; AdiantiCoreApplication::loadPage($_REQUEST['class'], $method, $_REQUEST); }}else{ //TApplication::gotoPage('LoginForm',''); AdiantiCoreApplication::loadPage('LoginForm', '', $_REQUEST);}</code>
LoginForm.class.php
<?phpclass LoginForm extends TPage{ protected $form; // formulário /** * método construtor * Cria a página e o formulário de cadastro */ function __construct() { parent::__construct(); $table = new TTable; $table->width = '100%'; // creates the form $this->form = new TForm('form_login'); $this->form->class = 'tform'; $this->form->style = 'margin:auto;width: 350px'; // add the table inside the form $this->form->add($table); // create the form fields $user = new TEntry('usuario'); $pass = new TPassword('senha'); // add a row for the form title $row=$table->addRow(); $cell = $row->addCell(new TLabel('Login')); $cell->colspan = 2; $row->class = 'tformtitle'; $table->addRowSet(new TLabel(_t('Usuário') . ': '), $user); $table->addRowSet(new TLabel(_t('Senha') . ': '),$pass); // create the login button $save_button=new TButton('login'); $save_button->setAction(new TAction(array($this, 'onLogin')), _t('Acessar')); $save_button->setImage('fa:check-circle-o green'); $row = $table->addRowSet($save_button,''); $row->class = 'tformaction'; // define the form fields $this->form->setFields(array($user, $pass, $save_button)); // add the form to the page parent::add($this->form); } /** * Validate the login */ function onLogin() { try { TTransaction::open('config_bd'); $data = $this->form->getData(); // validate form data $this->form->validate(); $auth = usuario::autenticate($data->usuario, $data->senha ); if ($auth) { TSession::setValue('logged', TRUE); TSession::setValue('login', $data->usuario ); // reload page //TApplication::gotoPage('SetupPage', 'onSetup'); } TTransaction::close(); // finaliza a transação } catch (Exception $e) // em caso de exceção { TSession::setValue('logged', FALSE); // exibe a mensagem gerada pela exceção new TMessage('error', '<b>Erro</b> ' . $e->getMessage()); // desfaz todas alterações no banco de dados TTransaction::rollback(); } } /** * método onLogout * Executado quando o usuário clicar no botão logout */ function onLogout() { TSession::setValue('logged', FALSE); //TApplication::gotoPage('LoginForm', ''); }}</code>
Login.html
<!DOCTYPE html>
<html>
<head>
<title>{titlenav}</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
{LIBRARIES}
{HEAD}
</head>
<body>
<div class="adianti_container">
<div class="header">
<div class="thin_bar">
</div>
<div class="header_content">
<div class="logo1" style="position:relative; width:48%;padding-top:10px">
</div>
<div class="logo2" style="position:relative; width:48%">
</div>
</div>
<div class="header_bottom" style="clear:both"></div>
</div>
<div class="body">
<div id="adianti_div_content" class="login" style="padding-top:80px"></div>
<div id="adianti_online_content"></div>
<div id="pageboth">
</div>
</div>
<div style="clear:both;"></div>
</div>
</body>
</html>
O problema e na tradução
$table->addRowSet(new TLabel(_t('Usuário') . ': '), $user);
$table->addRowSet(new TLabel(_t('Senha') . ': '),$pass);
remova o _t( ele esta procurando traduzir as palavras e não esta encontrando
use dessa forma
$table->addRowSet(new TLabel('Usuário: '), $user);
$table->addRowSet(new TLabel('Senha': '),$pass);
Obrigado.... :-) Era isso mesmo.. valew.