Começando com Zend_Auth
|
|
- Maria de Belem Belmonte Figueiroa
- 7 Há anos
- Visualizações:
Transcrição
1 Começando com Zend_Auth por Rob Allen, Versão do documento Copyright 2007 Traduzido por Ricardo Felipe Klein, blog.klein.inf.br Este tutorial tem a intenção de dar uma introdução básica do uso do Zend_Auth. Está construido dentro de outro tutorial, Getting Started with Zend Framework ou Começando com o Zend Framework que pode ser encontrado em Existe também uma versão traduzida deste tutorial lá, o link para ele é NOTA: Este tutorial foi testado nas versões e do Zend Framework. Há uma grande chance de que ele funcione em versões mais novas. Nota do Tradutor: Testado na versão 1.0.2, funciona. Antes de Começarmos A implementação de autenticação que nós iremos fazer neste tutorial usa Sessões do PHP. Tenha certeza de que o diretório setado no seu arquivo php.ini (session.save_path) tem permissão de escrita para o web server, caso contrário você recebera uma exception(erro). Autenticação Para o propósito deste tutorial, autenticação é o processo de logar alguém em uma aplicação web. Nós vamos modificar o programa de lista de CD's criado no tutorial Começando com Zend Framework para exigir o log in antes de dar acesso à qualquer parte da aplicação. O que precisamos fazer é: Criar uma tabela no banco de dados para os usuários e inserir um usuário nela. Criar um form de login. Criar um controller contendo os Actions para logging e log out. Alterar o rodapé (footer.phtml) para possibilitar o log out. Certificar-se de que o usuário está logado antes de deixar que ele acesse a aplicação. A tabela de Usuários A primeira coisa que precisamos é a tabela de usuários. Ela não precisa ser complicada e pode parecer com isso: Fieldname Type Null? Notes id Integer No Primary key, Autoincrement username Varchar(50) No Unique key password Varchar(50) No real_name Varchar(100) No Caso utilize o MySQL, o comando SQL para criar a tabela é: CREATE TABLE users ( id int(11) NOT NULL auto_increment, username varchar(50) NOT NULL, password varchar(50) NOT NULL, real_name varchar(100) NOT NULL, PRIMARY KEY (id), UNIQUE KEY username (username) ); Nós ainda precisamos de um usuário para que consiga fazer o log in: INSERT INTO users (id, username, password, real_name) VALUES (1, 'rob', 'rob', 'Rob Allen'); Page 1 of 7
2 Rode estes comandos em algum cliente MySQL como o phpmyadmin ou via linha de comando no cliente modo texto do MySQL. (é óbvio, você deve arrumar um usuário e senha melhores!) Mudanças no Bootstrap A fim de manter-se informado do fato de o usuário estar logado, nós vamos usar a sessão. O Zend Framework fornece o Zend_Session_Namespace que provém uma interface orientada à objetos para a sessão. As mudanças para o index.php são: zf-tutorial/index.php: Zend_Loader::loadClass('Zend_Db_Table'); Zend_Loader::loadClass('Zend_Debug'); Zend_Loader::loadClass('Zend_Auth'); e // load configuration.. // setup database $db = Zend_Db::factory($config->db->adapter, $config->db->config->toarray()); Zend_Db_Table::setDefaultAdapter($db); Zend_Registry::set('db', $db); // setup controller $frontcontroller = Zend_Controller_Front::getInstance(); O temos que fazer agora aqui é certificar que nós tenhamos carregado a classe Zend_Auth e registradoo adapter do banco de dados com o Zend_Registry. Nós armazenamos isto no registry pois vamos precisar dele para a autenticação mais tarde. O controller de autenticação (Auth Controller) Nós precisamos de um controller que irá conter os Actions de login e logout. Faz sentido o chamarmos de AuthController. Vamos iniciá-lo com os conceitos básicos do IndexController: zf-tutorial/application/controllers/authcontroller.php: <?php function init() $this->initview(); $this->view->baseurl = $this->_request->getbaseurl(); function indexaction() Nós criamos init() então o view será inicializado e baseurl será atribuido à ele. Nós ainda criamos a função indexaction() que é exigida pelo Zend_Controller_Action. Nós não precisamos do indexaction(), já que vamos Page 2 of 7
3 usar apenas loginaction() e logoutaction(), então nós apenas redirecionamos novamente para a raiz caso alguém tente acessar auth/index. Logging In Para logar na aplicação precisamos de um form, o action do login irá funcionar de forma semelhante aos forms do IndexController. O template do form ficará em views/scripts/auth/login.phtml e o código estará em AuthController::loginAction(). O form é bem simples, precisando apenas de dois campos: username e password: zf-tutorial/application/views/scripts/auth/login.phtml: <?php echo $this->render('header.phtml');?> <h1><?php echo $this->escape($this->title);?></h1> <?php if(!empty($this->message)) :?> <div id="message"> <?php echo $this->escape($this->message);?> <?php endif;?> <form action="<?php echo $this->baseurl?>/auth/login" method="post"> <div> <label for="username">usuário</label> <input type="text" name="username" value=""/> <div> <label for="password">senha</label> <input type="password" name="password" value=""/> <div id="formbutton"> <input type="submit" name="login" value="login" /> </form> <?php echo $this->render('footer.phtml');?> O template mostra através do render() os templates header.phtml e footer.phtml no topo e rodapé como no outro tutorial. Note que mostramos a mensagem apenas se $this->message não estiver vazia. Isto é usado ao usuário se ele falhou no login. O resto do template é o form de login. Agora já temos o form, precisamos criar o Action no Controller para rodá-lo. Adicionamos isto no AuthController.php: zf-tutorial/application/controllers/authcontroller.php: function loginaction() $this->view->message = ''; $this->view->title = "Log in"; Inicialmente tudo o que precisamos é setar o título ($this->view->title) e a mensagem ($this-view->message) e então aparecerá o form. Se você navegar através de você devera ver o form de login. O que será feito após o form ser enviado (submit)? Para isto, nós utilizamos o mesmo truque do add e edit forms do IndexController e fazer o processo se o metodo _request for post. Mude o loginaction() que nós já criamos: Page 3 of 7
4 zf-tutorial/application/controllers/authcontroller.php: function loginaction() $this->view->message = ''; if ($this->_request->ispost()) // pega as informações do usuário Zend_Loader::loadClass('Zend_Filter_StripTags'); $f = new Zend_Filter_StripTags(); $username = $f->filter($this->_request->getpost('username')); $password = $f->filter($this->_request->getpost('password')); if (empty($username)) $this->view->message = 'Por favor informe o usuário.'; else // configura o adapter Zend_Auth para uma tabela do BD Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable'); $db = Zend_Registry::get('db'); $authadapter = new Zend_Auth_Adapter_DbTable($db); $authadapter->settablename('users'); $authadapter->setidentitycolumn('username'); $authadapter->setcredentialcolumn('password'); // Seta as credenciais para a autenticação $authadapter->setidentity($username); $authadapter->setcredential($password); // Faça a autenticação $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authadapter); if ($result->isvalid()) // success: store database row to auth's storage // system. (Not the password though!) $data = $authadapter->getresultrowobject(null, 'password'); $auth->getstorage()->write($data); else // failure: clear database row from session $this->view->message = 'Login failed.'; $this->view->title = "Log in"; Um monte de coisa está acontecendo aqui, então vamos passar por isso: // pegando as informações do usuário Zend_Loader::loadClass('Zend_Filter_StripTags'); $f = new Zend_Filter_StripTags(); $username = $f->filter($this->_request->getpost('username')); $password = $f->filter($this->_request->getpost('password')); if (empty($username)) $this->view->message = 'Por favor informe o usuário.'; else Como de costume nós setamos um filtro para extrair o username e a password das informações do POST. Note que nós usamos a função getpost() ele vai lidar com o isset() checando e retornando uma string vazia se o campo não existir no array POST. Se o username estiver vazio, então não á nada para tentar a autenticação(e o Zend_Auth irá te devolver uma exception (erro) se tentar!), então nós checamos se o username está vazio e informamos o usuário disto em seguida. Page 4 of 7
5 // setup Zend_Auth adapter for a database table Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable'); $db = Zend_Registry::get('db'); $authadapter = new Zend_Auth_Adapter_DbTable($db); $authadapter->settablename('users'); $authadapter->setidentitycolumn('username'); $authadapter->setcredentialcolumn('password'); O Zend_Auth usa um sistema de adapter para permitir que você utilize qualquer sistema para fazer a autenticação. Nós queremos usar uma tabela do banco de dados então usamos o Zend_Auth_Adapter_DbTable. Para usar o adapter, você informa os campos a se usar e os passa em uma conexão com o banco de dados. // Set the input credential values to authenticate against $authadapter->setidentity($username); $authadapter->setcredential($password); Nós precisamos informar ao adapter exatamente o usuário e a senha que o usuário informou no form. // do the authentication $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authadapter); Para fazer a autenticação nos chamamos a função authenticate() do Zend_Auth. Isto garante que os resultados da autenticação sejam armazenados automaticamente em uma sessão. if ($result->isvalid()) // success : store database row to auth's storage // system. (not the password though!) $data = $authadapter->getresultrowobject(null, 'password'); $auth->getstorage()->write($data); No caso de sucesso, nós armazenamos a linha inteira do banco de dados (exceto a senha!) no Zend_Auth singleton. Isto garante que consigamos pegar o nome do usuário para mostrar no rodapé. else // failure: clear database row from session $this->view->message = 'Login failed.'; No caso da autenticação falhar, nós setamos a mensagem, assim o usuário é informado do que está acontecendo. O processo de Autenticação/Login está completo agora. Logging out Logging out muito mais simples do que o login in, apenas precisamos informar ao Zend_Auth singleton para limpar as informações. Isto será feito em um novo action no AuthController, o logoutaction(). Então nós poderemos navegar para assim o usuário fará log outt: zf-tutorial/application/controllers/authcontroller.php: function logoutaction() Zend_Auth::getInstance()->clearIdentity(); Page 5 of 7
6 A função logoutaction() é tão simples, que não consigo pensar em nada para falar sobre ela! Nota do Tradutor: nem eu :-). Agora nós precisamos prover ao usuário um link para que ele consiga sair (log out) da aplicação. Faremos isto dentro do rodapé (footer.phtml). Nós vamos informar o usuário seu nome, assim ele pode saber se ele está logado corretamente. O nome dele está armazenado no atributo real_name da tabela de usuários no banco de dados, que agora está acessível na instância do Zend_Auth. A primeira coisa a se fazer é dar esta informação à view, que nós fazemos dentro da função init() do IndexController: zf-tutorial/application/controllers/indexcontroller.php: class IndexController extends Zend_Controller_Action function init() $this->initview(); Zend_Loader::loadClass('Album'); $this->view->baseurl = $this->_request->getbaseurl(); $this->view->user = Zend_Auth::getInstance()->getIdentity(); É conveniente que o Zend_Auth seja único, caso contrário nó teriamos armazenado esta informação no registry. Agora precisamos adicionar algum HTML ao rodaé(footer.phtml): zf-tutorial/application/views/scripts/footer.phtml: <?php if($this->user) :?> <p id="logged-in">logged in as <?php echo $this->escape($this->user->real_name);?>. <a href="<?php echo $this->baseurl?>/auth/logout">logout</a></p> <?php endif;?> </body> </html> Isto parece familiar e não há nenhum conceito novo aqui. Nós usamos escape() para certificar que o nome real (real_name) do usuário seja mostrado corretamente e usamos baseurl para setar o link para o lugar correto. Isto é tudo o que precisamos para o Logout. Protegendo os Actions O que falta é ter certeza de que nenhuma action seja acessivel caso você não tenha feito o login. Para fazer isso, nós precisamos adicionar algum código à função predispatch() no IndexController. zf-tutorial/application/controllers/indexcontroller.php: class IndexController extends Zend_Controller_Action function predispatch() $auth = Zend_Auth::getInstance(); if (!$auth->hasidentity()) $this->_redirect('auth/login'); Page 6 of 7
7 O predispatch() é chamado antes de qualquer action no controller. Nós coletamos a instância do Zend_Auth e então a função hasidentity() nos informa se o usuário está logado. Se não ele redireciona o usuário para o auth/login (loginaction() do AuthController). E isto é tudo! Conclusão Isto conclui nosso breve olhar sobre como integrar o Zend_Auth à uma aplicação MVC. Claro ue existe um monte de coisas a mais para se fazer com o Zend_Auth, e há várias maneiras de implementar um código que funcione, especialmente se você tiver vários controllers para proteger. Note que nós não olhamos em detalhes os níveis de autorização, que são cobertos pelo componente Zend_Acl. O Zend_Acl pode ser usado em conjunto com o Zend_Auth pra prover diferentes níveis de acesso para actions ou informação, mas isto é assunto para outro tutorial. Espero que você tenha achado interessante e informativo. Se você encontrou algo errado, por favor me mande um em rob@akrabat.com. Page 7 of 7
Iniciando com Zend_Auth By Rob Allen, www.akrabat.com Document Revision 1.0.8 Copyright 2007
Iniciando com Zend_Auth By Rob Allen, www.akrabat.com Document Revision 1.0.8 Copyright 2007 Este tutorial é destinado a oferecer uma bem básica introdução para o uso do componente Zend_Auth com o Zend
Leia maisCadastros de dados no MySQL
Cadastros de dados no MySQL Depois do nosso entendimento sobre como funciona o envio de dados atravé s de um formulário para o PHP, como conectar com o MySQL, agora poderemos aprender a cadastrar os registros
Leia maisComeçando com Zend Framework
Começando com Zend Framework Versão brasileira da apresentação disponível em http://www.slideshare.net/baohx2000/zend-framework-19-setup-using-zendtool Ou: Como eu aprendi a parar de me preocupar e amei
Leia maisO JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.
Introdução ao JasperReports O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source. Para efetuar o seu download acesse
Leia maisLAB 7 Cookies e Sessões em PHP
LAB 7 Cookies e Sessões em PHP 1. Assume-se neste lab que concluiu com sucesso o LAB6. Copie todos os ficheiros da pasta LAB6 para a pasta LAB7. 2. Construa o template (formulario) blog_template.html {MENU_1}
Leia maisLAB 8 em PHP. 1. Assume-se neste lab que concluiu com sucesso o LAB7. Copie todos os ficheiros da pasta LAB7 para a pasta LAB8.
LAB 8 Email em PHP 1. Assume-se neste lab que concluiu com sucesso o LAB7. Copie todos os ficheiros da pasta LAB7 para a pasta LAB8. a12345@daw:~/public_html$ mkdir LAB8 a12345@daw:~/public_html$ cp -a
Leia maiscadastro de usuários utilizando Ajax e PHP para inserir os dados em uma tabela MySQL.
cadastro de usuários utilizando Ajax e PHP para inserir os dados em uma tabela MySQL. Vamos então a criação do banco de dados que iremos chamar de banco_cliente e também de nossa tabela chamada clientes
Leia maisAplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API
Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API 1. Criar a Aplicação Asp.Net Web API 2 com Individual User Accounts Visual Studio 2015 > File > New > Project Visual C#, Web > ASP.NET
Leia maisConceitos de Orientação a Objetos
AULA 1 INTRODUÇÃO AO PHP Em PHP AVANÇADO, além de voltar a focar o desenvolvimento em PHP interagindo com o banco de dados Postgresql, também iremos trabalhar com desenvolvimento com orientação a objetos.
Leia maisPassos Preliminares: Acessando a máquina virtual via ssh.
CIn/UFPE Sistemas de Informação Redes de Computadores Professor: Kelvin Lopes Dias Monitor: Edson Adriano Maravalho Avelar {kld,eama@cin.ufpe.br Instalando o APACHE, PHP (PHPADMIN), MySQL. Este tutorial
Leia maisSISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO
SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO Este é um sistema de controle de produtos, onde o usuário irá entrar com o login e a senha, e se ele for um usuário cadastrado na tabela usuários
Leia maisProfessor Jefferson Chaves Jefferson de Oliveira Chaves
Professor Jefferson Chaves Jefferson.chaves@ifc-araquari.edu.br Entrada de dados; Formulários Escopo de variáveis; $_GET, $_POST e as variáveis $_SUPERGLOBAIS; O método isset( ); As declarações include
Leia maisProgramação web Prof. Wladimir
Programação web Prof. Wladimir Linguagem PHP Cookie e Sessão @wre2008 1 Sumário Header; Cookie; Sessão; Exemplos. @wre2008 2 Header Esta função permite que um script php redirecione para outra página.
Leia maisDatabase and Applications. Criação, inserção de dados PHP+MySQL
Criação, inserção de dados PHP+MySQL Prof. Doutor Félix Singo phpmyadmin É uma aplicação de fácil utilização que serve para controlar base de dados MySQL. Pode-se utilizar para criar, copiar, apagar, renomear
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Framework Laravel 5 Autenticação / Auth (https://laravel.com/docs/5.6/authentication) Gil Eduardo de Andrade Introdução: O Laravel fornece, nativo, uma API de autenticação que permite
Leia maisErros de GUI 7.x expressos do gerente das comunicações unificadas
Erros de GUI 7.x expressos do gerente das comunicações unificadas Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Erro: Alteração de configuração falhada. Erro: Incapaz de
Leia maisComo criar um banco de dados usando o mysql
Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,
Leia mais22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2
CRIANDO UM PROJETO COM TELAS Páginas com formulário Acesso ao banco de dados PHP MYSQL PARTE 2 Luciana Balieiro Cosme ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS # Coluna Nome e Tipo 1 codigo int(11) AUTO_INCREMENT
Leia maisGUIA PHP com MYSQL Autor: Everton Mendes Messias
PHP (Hypertext Preprocessor) : Linguagem de programação interpretada. Tags PHP: phpinfo(); Comentários: //, # - comentário de uma linha /* comentário de várias linhas */ GUIA PHP com MYSQL Autor: Everton
Leia maisSessão e inclusão de arquivos no PHP
Sessão e inclusão de arquivos no PHP Neste pequeno sistema iremos tratar de alguns pontos diferenciais: - Sessão no PHP baseado em validação de login no banco de dados para acesso ao sistema; - Inclusão
Leia maisLAB 10 Programação com o framework CodeIgniter [parte 2]
LAB 10 Programação com o framework CodeIgniter [parte 2] O objectivo deste laboratório é repetir a funcionalidade do site desenhado nos labs 5, 6, e 7 mas agora construído com o framework CodeIgniter e
Leia maisLAB 11 Programação em JavaScript, JQuery, e AJAX
LAB 11 Programação em JavaScript, JQuery, e AJAX Assume-se aqui que já realizou com sucesso o LAB9 e LAB10 Faça uma cópia da pasta LAB9_10 para a pasta LAB11 a12345@daw:~/public_html$ cp -R LAB9_10 LAB11
Leia maisLAB 12 Construção de uma E-shop (programação em HTML, CSS, Bootstrap, PHP, CodeIgniter, JavaScript, JQuery, AJAX)
LAB 12 Construção de uma E-shop (programação em HTML, CSS, Bootstrap, PHP, CodeIgniter, JavaScript, JQuery, AJAX) O objectivo do trabalho é fazer uma loja electrónica ("E-shop") que vende produtos. Requisitos:
Leia maisTRABALHO FINAL 20 Pontos
Técnico em Informática Integrado ao Ensino Médio Algoritmos e Banco de Dados Profa. Cleiane Gonçalves Oliveira TRABALHO FINAL 20 Pontos O trabalho final deverá constar os três seguintes tipos de funções:
Leia mais3.1-Criar BD e Tabelas.
3 Sistema que permita mudar apenas o seu próprio registo de login. Suponha que o site tem a possibilidade de efectuar um registo e que através desse registo tenha acesso a uma área restrita do site e que
Leia maisLAB 11 Programação em JavaScript, JQuery, e AJAX
LAB 11 Programação em JavaScript, JQuery, e AJAX Assume-se aqui que já realizou com sucesso o Lab9 e Lab10 Faça uma cópia da pasta Lab9_10 para a pasta Lab11 a12345@australia:~/public_html$ cp -a Lab9_10
Leia mais2.1-Criar BD e Tabelas.
2 2.1-Criar BD e Tabelas. Vamos ao phpmyadmin: Financiado pelo FSE Pág: 1 Tabelas Financiado pelo FSE Pág: 2 2.2-Definir o site e sua conexão. Financiado pelo FSE Pág: 3 Financiado pelo FSE Pág: 4 Depois
Leia maisVerifique a Conectividade do servidor Radius com comando dos radius AAA do teste
Verifique a Conectividade do servidor Radius com comando dos radius AAA do teste Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Informações de Apoio Como a característica trabalha Sintaxe
Leia maisConfigurar o 2.1 ISE com MS SQL usando o ODBC
Configurar o 2.1 ISE com MS SQL usando o ODBC Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Etapa 1. Configuração básica MS SQL Etapa 2. Configuração básica ISE Etapa 3.
Leia maisBanco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas O que é banco de dados? São conjuntos de registros dispostos
Leia maisFTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel Competências a serem trabalhadas nessa aula Revisão dos comandos INSERT INTO SELECT Comando WHERE Comando Excluir (DELETE)
Leia maisO MySQL é o banco de dados mais popular usado com PHP.
MySQL O MySQL é o banco de dados mais popular usado com PHP. Compatível com as linguagens PHP, C/C++, C#, Java entre outras. Ideal para pequenas e grandes aplicações Suporta o padrão SQL A combinação PHP/MySQL
Leia maisZendWi Presentation 19/10/2012
ZendWi Presentation 19/10/2012 Índice 1. Introdução ao Zend Framework 2 2. MVC 3. Zend Tools 4. Estrutura 5. Zend DB Model Generator 6. Back-End Developer 7. Front-End Developer 8. Links Úteis Introdução
Leia maisBanco de dados. Conteúdo: DDL Prof. Patrícia Lucas
Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,
Leia maisBANCO DE DADOS PARA WEB
BANCO DE DADOS PARA WEB PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com COOKIES E SESSÃO Se em algum momento for necessário armazenar informações sobre seus usuários
Leia maisLAB 9 Programação com o framework Codeigniter [parte 1]
LAB 9 Programação com o framework Codeigniter [parte 1] O objectivo deste laboratório é repetir a funcionalidade do portal desenhado no LAB4 mas agora construído com o framework Codeigniter e a template
Leia maisConfigurar o ODBC em ISE 2.3 com base de dados Oracle
Configurar o ODBC em ISE 2.3 com base de dados Oracle Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Etapa 1. Configuração básica do Oracle Etapa 2. Configuração básica ISE
Leia maisTutorial sobre criação de regras de negócio para Android. Igor Rafael Santos da Silva
Tutorial sobre criação de regras de negócio para Android Igor Rafael Santos da Silva Este tutorial dará atenção à criação de regras de negócio em um ambiente de desenvolvimento Android. Primeiramente,
Leia maisDesenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)
Desenvolvimento de Sistemas Web Prof. Leandro Roberto Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete) JavaScript Eventos Alguns eventos de uma página HTML podem ser interceptados e programados
Leia maisEnglish Português. By erickalves 25 Julho, 2009-01:08. Devido à política (#) de segurança. Encontrar Blogs Crie o seu blog de graça Ganhe prêmios
Encontrar Blogs Crie o seu blog de graça Ganhe prêmios English Português Cel: +55 (21) 7417-9918 E-mail: erick@lithic.com.br Inserindo dados no banco em PHP + Ajax + jquery + Mysql + Validação (/pt-br/blog/tutoriais
Leia maisC A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S
C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S Para desenvolver um sistema que utilizará um banco de dados, precisamos estabelecer uma conexão entre a linguagem
Leia maisVamos falar de Hibernate?
Vamos falar de Hibernate? Hibernate é um framework ORM (Object-Relationship Management) muito bacana que nos permite ter muita produtividade na manipulação de objetos a serem persistidos no banco de dados.
Leia maisRegras de Navegação e Templates
Regras de Navegação e Templates Primeiras páginas Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula com o Git (disponível no site da disciplina) Suba o banco de dados Crie
Leia maisDesenvolvimento de Aplicações para Internet Aula 6
Desenvolvimento de Aplicações para Internet Aula 6 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada 1. Desenvolvimento do banco de dados 2. Desenvolvimento da interface do sistema 3. Desenvolver
Leia maisLista de exercícios I - RESPOSTAS Servlets e banco de dados
www.posse.ueg.br Home Page: http://www.posse.ueg.br/index.php/conexao-ueg/meuperfil/userprofile/ronaldo Dado o diagrama de classe abaixo: Lista de exercícios I - RESPOSTAS Servlets e banco de dados 1.
Leia maisPROGRAMAÇÃO EM AMBIENTE WEB I
PROGRAMAÇÃO EM AMBIENTE WEB I PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com COOKIES E SESSÃO 1 COOKIES E SESSÃO Se em algum momento for necessário armazenar informações
Leia maisTable of Contents
Table of Contents Introdução Rotas ngroute $routeparams Parametros Customizados Resolve $locationchangestart e $locationchangesuccess Controladores Variavel Função Diretivas Customizadas Atributo 1.1 1.2
Leia maisTabelas. Banco de Dados I MySQL
FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de
Leia maisSpring Framework. Parte 05 Spring Security
Spring Framework Parte 05 Spring Security Introdução Spring Security é um framework para facilitar a incorporação de funcionalidades relativas ao controle de acesso necessárias às aplicações. Possui recursos
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Framework Laravel 5 Controller / Model / Migration / Seeder (Menu Principal SETA) Gil Eduardo de Andrade Configuração Banco de Dados No framework Laravel as informações de configuração
Leia maisBases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo
Departamento de Engenharia Informática 2013/2014 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Leia maisLAB 5 Formulários com PHP
LAB 5 Formulários com PHP 1. Seguindo as instruções no ANEXO 1 crie a sua própria base de dados. Crie duas tabelas com a estrutura descrita no ANEXO 2. Assume-se aqui que completou com sucesso o Lab 4.
Leia maisLAB 12 Construção de uma E-shop (programação em HTML, CSS, Bootstrap, PHP, CodeIgniter, JavaScript, JQuery, AJAX)
LAB 12 Construção de uma E-shop (programação em HTML, CSS, Bootstrap, PHP, CodeIgniter, JavaScript, JQuery, AJAX) O objectivo do trabalho é fazer uma loja electrónica ("E-shop") que vende produtos. Requisitos:
Leia maisLAB 5 Formulários com PHP
LAB 5 Formulários com PHP 1. Seguindo as instruções no ANEXO 1 crie a sua própria base de dados. Crie duas tabelas com a estrutura descrita no ANEXO 2. Assume-se aqui que completou com sucesso o LAB 4.
Leia maisProgramação para Internet
Universidade Federal de Uberlândia Faculdade de Computação Programação para Internet Módulo 8 Web Dinâmica com PHP e MySQL Prof. Dr. Daniel A. Furtado Dependendo da versão do PHP são disponibilizadas duas
Leia maisComo configurar o Cisco VPN 3000 Concentrator para apoiar a autenticação TACACS+ para contas de gerenciamento
Como configurar o Cisco VPN 3000 Concentrator para apoiar a autenticação TACACS+ para contas de gerenciamento Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Configurar o
Leia maisDesenvolvimento Web com Java. Sérgio Lopes Caelum -
Desenvolvimento Web com Java Sérgio Lopes Caelum - http://www.caelum.com.br sergio.lopes@caelum.com.br Sérgio Lopes Desenvolvedor Java desde 2002 Instrutor de Java pela Caelum Trabalho com Web e Celulares
Leia maisFTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas Competências a serem trabalhadas nessa aula Revisão dos comandos INSERT INTO SELECT Comando WHERE Comando Excluir (DELETE)
Leia maisConexão com Banco de Dados, Inserção, exclusão e atualização de registros
Conexão com Banco de Dados, Inserção, exclusão e atualização de registros Vamos criar um banco de dados no MySQL. Inicie o WampServer Abra o HeidSQL Crie o código SQL para criar o banco de dados e a tabela.
Leia mais--========================================== MIRROR COM CERTIFICADO ===============================================
-- ========================================================================================================== == --========================================== MIRROR COM CERTIFICADO ===============================================
Leia maisMySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli
1 MySQL + PHP MySQL é um dos sistemas de gerenciamento de banco de dados mais usados da atualidade, que utiliza a linguagem de manipulação de dados chamada SQL (structured query language ou linguagem de
Leia maisAula 05. Prof. Diemesleno Souza Carvalho
Banco de Dados Aula 05 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Unidade IV - Normalização de Dados; - Primeira,
Leia maisProgramação para Internet
Universidade Federal de Uberlândia Faculdade de Computação Programação para Internet Curso de Sistemas de Informação Prof. Dr. Daniel A. Furtado Módulo 8 Web Dinâmica com PHP e MySQL Dependendo da versão
Leia maisUniversidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação. Trabalhando com PHP
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Trabalhando com PHP Desenvolvimento de Sistemas para WEB Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com
Leia maisColetando dados utilizando a API do Zabbix com PHP e JSON
Coletando dados utilizando a API do Zabbix com PHP e JSON INTRODUÇÃO: O Zabbix possui uma limitação quanto à montagem de painéis a serem utilizados por pessoas que não estão acostumadas a utilizar a sua
Leia maisTutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)
Nome do laboratório: Laboratório de Programação Ferramenta 1 -NetBeans 8.0 WEB Elaborado por: Osmar de Oliveira Braz Junior Descrição Este tutorial tem como objetivo mostrar a construção de aplicações
Leia maisPHP e MySQL Autenticação de Usuários
PHP e MySQL Autenticação de Usuários Programação de Servidores Marx Gomes Van der Linden http://marx.vanderlinden.com.br/ Controle de Acesso A maioria das aplicações web envolve em algum ponto um mecanismo
Leia maisFTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel Competências a serem trabalhadas nessa aula Conectar PHP com MySQL Comandos PHP para acesso ao MySQL Utilizando comandos no
Leia mais<html> <body> <h1>pesquisar livros no acervo</h1> <form action="buscalivro.php" method="post">
Pesquisa livro.html pesquisar livros no acervo autor
Leia maisConfigurar o Concentradores Cisco VPN série 3000 para apoiar os recursos de expiração de senha de NT com o servidor Radius
Configurar o Concentradores Cisco VPN série 3000 para apoiar os recursos de expiração de senha de NT com o servidor Radius Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Diagrama de
Leia maisPainel Administrativo Westlock
Painel Administrativo Westlock Acesso ao Painel Administrativo Para acessar o Painel Administrativo da Westlock clique no endereço http://downloadcenter.westlockcontrolsmarcom.com/admin/ e preencha as
Leia maisSQL E MYSQL - COMANDOS BÁSICOS
SQL E MYSQL - COMANDOS BÁSICOS Criar uma base de dados: CREATE DATABASE bdteste; Informação sobre tabelas DESCRIBE nomedatabela; Acessar base de dados: USE bdteste; COMANDOS GERAIS SHOW DATABASES; USE
Leia maisComeçando com o AWS IoT
Começando com o AWS IoT Bruno Emer e David Reis Dezembro de 2016 Conteúdo Começando com AWS IoT Parte 2 1 Pré-Requisitos 1 Conceitos Básicos 2 Arquitetura de Referência deste Tutorial 2 Acessar a Console
Leia maisTeclado. PdP. Autor: Tiago Lone Nível: Básico Criação: 20/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Teclado Autor: Tiago Lone Nível: Básico Criação: 20/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br http://www.automato.com.br
Leia mais7.1-Criar BD e Tabelas.
7 Sistema de upload de documentos Vamos criar um sistema de upload de documentos, em que o utilizador só tenha acesso aos seus documentos. Para este sistema, vamos necessitar de duas tabelas. 7.1-Criar
Leia mais4ª Edição Pablo Dall Oglio
4ª Edição Pablo Dall Oglio Novatec Copyright 2007, 2009, 2016, 2018 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra,
Leia maisRecomenda-se a leitura completa deste documento antes de iniciar o desenvolvimento do website.
Universidade Federal de Uberlândia Faculdade de Computação Curso de Sistemas de Informação Projeto de Programação para Internet Prof. Daniel A Furtado Descrição Geral Desenvolver um website para uma imobiliária
Leia maisInternet e Programação Web
COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1. PHP e MySQL O MySQL é o gerenciador de banco de dados mais usado com o PHP. Existem muitas
Leia maisProfessor Leonardo Larback
Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como
Leia maisIntrodução ao Zend Framework 2
Introdução ao Zend Framework 2 #laryssa-muniz Graduada em Telemática - Estácio de Sá Especialista em Engenharia de Software - UECE Mestranda em Ciências da Computação - UECE Analista de Sistemas - Brain
Leia maisDDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR
SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80
Leia maisAULA 2 VISÃO BÁSICA DE CLASSES EM PHP
AULA 2 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.
Leia maisPSI Linguagem de Definição de dados. Módulo 15
PSI Linguagem de Definição de dados Módulo 15 Objetivos de aprendizagem No final deste módulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe permitam: Criação, alteração
Leia maisBanco de Dados Web 4º TSI. Jonathan de Matos
Banco de Dados Web 4º TSI Jonathan de Matos Diferenças e Semelhanças Porque escolher MySQL ou PostgreSQL? São os SGBDs livres mais populares São os projetos mais antigos e maduros Suporte de ferramentas
Leia maisImplemente o Open Web Analytics no seu website
Implemente o Open Web Analytics no seu website Pallavi Priyadarshini (https://www.ibm.com/ developerworks/community/profiles/html/profileview.do? key=b10b7aa8-54f5-4a88-8807-7d0c7eb3d6f9&lang=en&tabid=dwaboutme)
Leia maisSensor de temperatura Parte 5 Cleiton Bueno www.cleitonbueno.wordpress.com. Preparando o ambiente do Banco de dados Mysql
Criar database: Sensor de temperatura Parte 5 Cleiton Bueno www.cleitonbueno.wordpress.com Preparando o ambiente do Banco de dados Mysql CREATE DATABASE `tempuino` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
Leia maisJava Server Faces Navegação de
Java Server Faces Navegação de Páginas Prof. Rodrigo Henrique Cunha Palácios rodrigopalacios@utfpr.edu.br Slides fornecidos pelo professor Prof. Edson Shozo Nishi Navegação de Páginas Controle de fluxo
Leia maisInstalação Client Oracle 10g 32 e 64 bits
Instalação Client Oracle 10g 32 e 64 bits Este documento tem como objetivo orientar os técnicos de Infraestrutura na instalação do Client Oracle 10g 32 e 64 bits. Como fazer a instalação do Client Oracle
Leia maisMySQL. Prof. César Melo. com a ajuda de vários
MySQL Prof. César Melo com a ajuda de vários Banco de dados e Sistema de gerenciamento; Um banco de dados é uma coleção de dados. Em um banco de dados relacional, os dados são organizados em tabelas. matricula
Leia maisCriando uma página de Recados com acesso restrito ( Facebook )
Criando uma página de Recados com acesso restrito ( Facebook ) 1 - Comece criando o banco de dados ( comece dando o nome que facilite vc reconhece-lo ex. adrianoface este nome não poderá conter espaços
Leia mais--Depois que o backup for concluído, restaurá-lo no servidor Mirror usando a opção WITH NORECOVERY.
--Depois que o backup for concluído, restaurá-lo no servidor Mirror usando a opção WITH NORECOVERY. --Executar no SERVER-02/Mirror server RESTORE DATABASE CanalUseSQL FROM DISK = N'D:\DBBackup\CanalUseSQL.bak'
Leia maisORACLE HETEROGENEUS SERVICES: CRIANDO UM DATABASE LINK COM MYSQL
PARTE 1: PREPARANDO O MYSQL 1.1. Instalar o driver ODBC para MySQL que poderá ser obtido em: http://dev.mysql.com/downloads/connector/odbc/5.1.html#win32 1.2. Conectar se ao MySQL como usuário root: C:\>mysql
Leia maisTutorial Cold Fusion Módulo 2 Cold Fusion Brasil -
www.coldfusionbrasil.com.br 2000 ENTENDENDO MAIS SOBRE CFOUTPUT 3 USO DO PARÂMETRO GROUP 3 USO DO PARÂMETRO GROUPCASESENSITIVE 4 USO DO PARÂMETRO STARTROW 4 USO DO PARÂMETRO MAXROWS 4 CRIANDO FORMULÁRIOS
Leia maisRevista Brasileira de Educação Médica. Tutorial de Submissão de Artigos
Revista Brasileira de Educação Médica Aviso Importante O sistema ScholarOne Manuscript não possibilita que se utilize a opção voltar, retornar dos navegadores de internet. Caso você clique na seta para
Leia maisProf. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições
Prof. Dr. Joaquim Assunção. 2017 Banco de Dados SQL (parte 4) DDL Restrições Restrições SQL são usadas para especificar regras para dados em uma tabela. CREATE TABLE nome_da_tabela ( coluna1 tipo_de_dado
Leia maisA linguagem SQL
SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão
Leia maisPHP. Programando com Orientação a Objetos. Pablo Dall Oglio. Novatec
PHP Programando com Orientação a Objetos Pablo Dall Oglio Novatec Copyright 2007, 2009, 2016 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Leia maisBanco de Dados. Professora: Luciana Faria
Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é
Leia mais