Projeto 01 - Gestão de utilizadores (com erros)

Tamanho: px
Começar a partir da página:

Download "Projeto 01 - Gestão de utilizadores (com erros)"

Transcrição

1 Projeto 01 - Gestão de utilizadores (com erros) Conteúdo Os ficheiros construídos ao longo deste projecto terão como missão as seguintes operações: Base de dados: Definição do SITE no DREAMWEAVER Autenticação de utilizadores Formulário de autenticação (login.php) Processamento de dados de autenticação (processar_login.php) Menu geral (Processamento de dados de autenticação (menu.php) Gestão de utilizadores Registar utilizadores (registar_utilizadores.php) Segurança em formulários Início de sessão (verificar_sessao.php) Codificação de dados BASE Codificação da palavra-passe MD SHA Terminar sessão (logout.php) Conclusão Página 1 de 16

2 Os ficheiros construídos ao longo deste projecto terão como missão as seguintes operações: 1 - Base de dados: CREATE DATABASE gestao_utilizadores O código SQL para construir a tabela utilizadores é: CREATE TABLE utilizadores ( id_utilizador INT NOT NULL AUTO_INCREMENT, nome_utilizador VARCHAR(15 NOT NULL, palavra_passe VARCHAR(40) NOT NULL VARCHAR(75) NOT NULL, PRIMARY KEY(idutilizador)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; A partir deste momento, todo o trabalho de utilização da base de dados será realizado em PHP. Página 2 de 16

3 2 - Definição do SITE no DREAMWEAVER Página 3 de 16

4 3 - Autenticação de utilizadores Formulário de autenticação (login.php) Código <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>autenticação de utilizadores</title> </head> <body> <form id="form_registo" name="form_registo" method="post" action="processar_login_simples.php"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <td align="left" valign="top" ><font face="arial" size="3">autenticação de utilizadores</font></td> <td> </td> <td align="left" valign="top" width="200"><font face="arial" size="2">nome de utilizador:</td><td><input type="text" name="nome" id="nome" /></td> <td align="left" valign="top" width="200"><font face="arial" size="2">palavra-passe:</td><td><input type="password" name="password" id="password" /></td> <td> </td> <td> </td> <td><input type="submit" name="entrar" id="entrar" value="entrar" /> <input type="reset" name="apagar" id="apagar" value="apagar" /></td> </table> </form> </body> </html> Página 4 de 16

5 3.2 - Processamento de dados de autenticação (processar_login.php) O código que permite executar a diferenciação no acesso é: if (mysql_num_rows($consulta) == 1) { // Caso os dados de login estejam errados, envia para página menu.php header("location: menu.php"); exit; else{ header("location: login.php"); exit; Código // ligar a base de dados $ligacao = mysql_connect('localhost', 'root', '') or die ('Não e possivel ligar a base de dados'); // selecionar a base de dados pretendida mysql_select_db ('gestao_utilizadores', $ligacao) or die (mysql_error($ligacao)); // definir $username and $password $username=$_post['nome']; $password=sha1($_post['password']); session_start(); $_SESSION['id_utilizador']=$username // consulta a base de dados $sql="select nome_utilizador, palavra_passe FROM utilizadores WHERE nome_utilizador='$username AND palavra_passe='$password' "; $consulta = mysql_query($sql); if (mysql_num_rows($consulta) == 1) // Caso os dados de login estejam errados, envia para página menu.php header("location: menu.php"); exit; else{ header("location: login.php") exit; Menu geral (Processamento de dados de autenticação (menu.php) Código <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> Página 5 de 16

6 <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>menu Geral</title> </head> <body> <table width="600" border="0" align="left" cellpadding="0" cellspacing="0"> <td colspan="5" align="center" bgcolor="#999999">menu de Utilizadores</td> <td width="120" align="center" bgcolor="#d9d9d9"><a href="login.php">inicio</a></td> <td width="120" align="center" bgcolor="#d9d9d9"><a href="registar_utilizador.php">registar</a></td> <td width="120" align="center" bgcolor="#d9d9d9"><a href="ver_utilizador.php">ver</a></td> <td width="120" align="center" bgcolor="#d9d9d9"><a href="alterar_utilizador.php">alterar</a></td> <td width="120" align="center" bgcolor="#d9d9d9"><a href="eliminar_utilizador.php">eliminar</a></td> </table> <br/> <br/> <br/> </body> </html> 4 Gestão de utilizadores 4.1 Registar utilizadores (registar_utilizador.php) Código <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>registo de utilizador</title> </head> <body> Página 6 de 16

7 <form id="form_registo" name="form_registo" method="post" action="processar_registo.php"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <td align="left" valign="top" ><font face="arial" size="3">registo de utilizadores</font></td> <td> </td> <td align="left" valign="top" width="200"><font face="arial" size="2">nome:</td><td><input type="text" name="nome" id="nome" />*</td> <td align="left" valign="top" width="200"><font face="arial" size="2">palavra-passe:</td><td><input type="password" name="senha" id="senha" />*</td> <td align="left" valign="top" width="200"><font face="arial" size="2">endereço de correio eletrónico:</td><td><input type="text" name=" " id=" " />*</td> <td>* Campo obrigatório</td> <td> </td> <td><input type="submit" name="enviar" id="enviar" value="registar" /> <input type="reset" name="apagar" id="apagar" value="apagar" /></td> </table> </form> </body> </html> 4.2 Processamento dos dados de registo (processar_registo.php) Código // verificar se o campo de utilizador e palavra-passe foram preenchidos if (!empty($_post) AND (empty($_post['nome'] OR empty($_post['senha']) OR empty($_post[' ']))) { header("location: registar_utilizador.php"); exit; require('acesso_bd.php'); // ligar à base de dados $ligacao = mysql_connect($servidor, $nome_administrador, $password_administrador) or die ('Não foi possivel ligar à base de dados'); Página 7 de 16

8 // ativar a base de dados pretendida mysql_select_db($base_dados, $ligacao) or die (mysql_error($ligacao)); // atribuir uma variável aos dados recolhidos do formulário $username = $_POST['nome']; $password = $_POST['senha']; $ = $_POS[' ']; // criar a instrução para introduzir dados da tabela e executá-la $sql = "INSERT INTO utilizadores (nome_utilizador, palavra_passe, ) VALUES ('$username', SHA1('$password'),'$ ')"; $consulta = mysql_query($sql); // mensagem de confirmação de registo inserido if (($consulta)!== 1) { // caso os dados não sejam inseridos com sucesso, obriga a novo registo header("location: registar_utilizador.php"); exit; else { // caso os dados sejam inseridos com sucesso, insere o menu e apresenta mensagem de sucesso include 'menu.php'); echo "O registo foi efetuado com sucesso! ; Neste código temos um required de um ficheiro com as credenciais de acesso à nossa Base de dados acesso_db.php Código //credenciais de acesso à base de dados $servidor = "localhost"; $base_dados = "gestao_utilizadores"; $nome_administrador = "root"; password_administrador = ""; 4.3 Visualizar utilizadores (ver_utilizador.php) Página 8 de 16

9 Funções do PHP p/ ligar ao MySQL: principais funções para ligação do PHP ao MySQL: mysql_connect efectua uma ligação ao servidor MySQL da seguinte forma: mysql_connect ( mysql-dev.fmh.utl.pt, username, password ); mysql_close finaliza a ligação ao servidor após a execução do script, da seguinte forma: mysql_close ($ligacao); mysql_select_db selecciona uma base de dados para utilização, da seguinte forma: mysql_select_db ( NomeDaBaseDeDados ); mysql_db_query selecciona e interroga uma base de dados, da seguinte forma: mysql_db_query ( NomeDaBaseDeDados, $sql); mysql_query interroga uma base de dados, da seguinte forma: mysql_query ($sql); mysql_fetch_row selecciona uma linha (registo) do resultado da interrogação à base de dados. O registo é armazenado sob a forma de uma matriz (array), correspondendo cada campo ao número do índice do array. A próxima execução de um novo mysql_fetch_row () faz avançar para o registo seguinte seleccionando-o, da seguinte forma: mysql_fetch_row ($resultado); mysql_fetch_array selecciona uma linha (registo) do resultado da interrogação à base de dados. O registo é armazenado sob a forma de uma matriz (array), correspondendo cada campo ao nome do campo índice do array. A principal vantagem desta função relativamente à anterior reside na possibilidade de utilizar os nomes dos campos e não os seus números de índice, da seguinte forma: mysql_fetch_array ($resultado); mysql_result armazena o conteúdo de um campo a partir de uma interrogação previamente efectuada à base de dados, da seguinte forma: mysql_result ($resultado, n.º linha, campo); Código <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>ver utilizadores</title> </head> // ligar à base de dados $ligacao = mysql_connect('localhost', 'root', '') or die ('Não foi possivel ligar à base de dados'); // ativar a base de dados pretendida mysql_select_db('gestao_utilizadores', $ligação) or die (mysql_error($ligacao)); Página 9 de 16

10 // criar a consulta à base de dados $sql = 'SELECT * FROM utilizadores ORDER BY nome_utilizador ASC'; // criar a variável $consulta que guarda os resultados obtidos, ordenados por nome de forma ascendente $consulta = mysqlquery($sql); // verificar se existem resultados e mostrá-los if ($consulta) { // construção da tabela de visualização de dados include ('menu.php'); echo('<table width="600px" align="left" border=0 >'); echo('<font face="arial" align="center">lista de utilizadores<br />'); echo('<td width="100px" align="center" bgcolor="99cc33"><font face="arial" size=2>nº registo</td> <td width="200px" align="center" bgcolor="99cc33"><font face="arial" size=2>nome de utilizador</td> <td width="300px" align="center" bgcolor="99cc33"><font face="arial" size="2">endereço de correio eletrónico</td>'); // percorrer o array e mostrar dados wile ($mostrar = mysql_fetch_array($consulta)) { $id_utilizador = $mostrar["id_utilizador"]; $nome_utilizador = $mostrar["nome_utilizador"]; $ = mostrar[" "]; echo("<td align=\"center\">$id_utilizador</td><td align=\"center\">$nome_utilizador</td><td align=\"center\">$ </td>"); echo ("</table>") // caso não haja registos, informa o utilizador else { echo ("A base de dados não contém registos"); // libertar variável da memória mysqlfree_result($consulta); 4.4 Eliminar utilizadores (eliminar_utilizador.php e processar_eliminar.php) Código (eliminar_utilizador.php) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> Página 10 de 16

11 <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>eliminar utilizador</title> </head> // ligar à base de dados $ligacao = mysql_connect('localhost', 'roo', '') or die ('Não foi possivel ligar à base de dados'); // ativar a base de dados pretendida mysql_select_db('gestao_utilizadores', $ligacao) or die (mysql_error($ligacao)); // criar a consulta à base de dados $sql = 'SELECT * utilizadores ORDER BY nome_utilizador ASC'; // criar a variável $consulta que guarda os resultados obtidos, ordenados por nome de forma ascendente $consulta = mysql_query($sql); // verificar se existem resultados e mostrá-los if ($consulta) { include ('menu.php'); echo('<table width="600px" align="left" border=0 >'); echo('<width="600px"><font face="arial" align="center">selecione um número de registo para eliminar<br />'); echo('<td width="100px" align="center" bgcolor="99cc33"><font face="arial" size=2>nº registo</td> <td width="200px" align="center" bgcolor="99cc33"><font face="arial" size=2>nome de utilizador</td> <td width="300px" align="center" bgcolor="99cc33"><font face="arial" size="2">endereço eletrónico</td>'); // percorrer todos os registos while $mostrar = mysql_fetch_array($consulta)) { $id_utilizador = $mostrar["id_utilizador"]; $nome_utilizador = $mostrar["nome_utilizador"]; $ = $mostrar[" "]; // apresentar a hiperligação para cada registo echo("<td align=\"center\"><a href=\"processar_eliminar.php?id_utilizador=$id_utilizador&nome_utilizador=$nome_utilizador& =$ \">$id_utilizador</a></td> <td align=\"center\">$nome_utilizador</td><td align=\"center\">$ </td>"); echo ("<table>"); else echo ("A base de dados não contém registos"); // libertar variável da memória mysql_free_result($consulta); Código (processar_eliminar.php) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" Página 11 de 16

12 <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>confirmação de eliminar utilizador</title> </head> if (isset($_request['apagar'])) { // ligar à base de dados $ligacao = mysql_connect('localost', 'root', '') or die ('Não foi possivel ligar à base de dados'); // ativar a base de dados pretendida mysql_select_db('gestao_utilizadores', $ligacao) or die (mysql_error($ligacao)); $id_utilizador = $_POST['id_utilizador']; // criar a consulta à base de dados $sql = "DELETE FROM utilizadores id_utilizador=".$id_utilizador; // criar a variável $consulta que executa a consulta $consulta = mysql_query($sql); echo ('Eliminado com sucesso!); echo ('<a href=eliminar_utilizador.php>clique para continuar</a>'); else { include ('menu.php'; <table width="600px" align="left" border=0 > <font face="arial" align="center">dados do utilizador a eliminar:<br /> $id_utilizador = $_GET['id_utilizador']; $nome_utilizador = $GET['nome_utilizador']; $ = $_GET[' ']; <td width="100px" align="left" bgcolor="99cc33"><font face="arial" size=2>nº registo: echo $id_utilizador; </td> <td width="200px" align="left" bgcolor="99cc33"><font face="arial" size=2>nome de utilizador: echo $nome_utilizador; </td> <td width="300px" align="left" bgcolor="99cc33"><font face="arial" size="2">endereço de correio eletrónico: echo $ ; </td> <td><form method="post" action="processar_eliminar.php">pretende mesmo eliminar este registo? <input type="submit" name="apagar" value="sim"> <input type="hidden" name="id_utilizador" value="<php echo $id_utilizador; "> </form> </td> </table> 4.5 Alterar dados de utilizadores (alterar_utilizador.php) Código (alterar_utilizador.php) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" Página 12 de 16

13 <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>alterar dados do utilizador</title> </head> // ligar a base de dados $ligacao = mysql_connect('localhost', 'root', '' or die ('Não foi possivel ligar à base de dados'); // activar a base de dados pretendida mysql_select_db('gestao_utilizadores', $ligacao) or die (mysql_error($ligacao)); // criar a consulta à base de dados $sql = 'SELECT * FROM utilizadores ORDER nome_utilizador ASC'; // criar a variável $consulta que guarda os resultados obtidos, ordenados por nome de forma ascendente consulta = mysql_query($sql); // verificar se existem resultados e mostrá-los if ($consulta) { include ('menu.php'); echo('<table width="600px" align="left" border=0 >'); echo('<width="600px"><font face="arial" align="center">selecione um número de registo para alterar<br />'); echo('<td width="100px" align="center" bgcolor="99cc33"><font face="arial" size=2>nº registo</td> <td width="200px" align="center" bgcolor="99cc33"><font face="arial" size=2>nome de utilizador</td> <td width="300px" align="center" bgcolor="99cc33"><font face="arial" size="2">endereço de correio eletrónico</td>'); while ($mostrar = mysql_fetch_ar($consulta)) { $id_utilizador = $mostrar["id_utilizador"]; $nome_utilizador = $mostrar["nome_utilizador"]; $ = $mostrar[" "; echo("<td align=\"center\"><a href=\"processar_alterar.php?id_utilizador=".base64_encode($id_utilizador)."&nome_utilizador=".base_encode($nome_utilizador)."& =".base64_encode ($ )."\">$id_utilizador</a></td> <td align=\"center\">$nome_utilizador</td><td align=\"center\">$ </td>"); echo ("</table>"); else { echo ("A base de dados não contém registos"); // libertar variável da memória mysql_free_result($consulta Código (processar_alterar.php) Página 13 de 16

14 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>confirmação de alteração dos dados do utilizador</title> </head> if (isset($_request['alterar'])) { // ligar a base de dados $ligacao = mysql_connect('localhost', 'root', '') or die ('Não foi possivel ligar à base de dados'); // activar a base de dados pretendida mysql_select_db('gestao_utilizadores', $ligacao) or die (mysql_error($ligacao)); $id_utilizador = $POST['id_utilizador']; // criar a consulta à base de dados $sql = "UPDATE utilizadores nome_utilizador='".$_request['nome_user']."', ='".$_request[' _user']."' WHERE id_utilizador='".$id_utilizador."'"; // criar a variável $consulta que executa a consulta $consulta = mysql_query($sql); echo ('Alterado com sucesso! '); ech ('<a href=alterar_utilizador.php>clique para continuar</a>'); else { include ('menu.php'); <table width="600px" align="left" border=0 > <font face="arial" align="center">dados do utilizador a editar:<br /> $id_utilizador = base64_decode($_get['id_utilizador']); $nome_utilizador = base_decode($_get['nome_utilizador']); $ = base64_decode($_get[' ']); <form method="post" action="processar_alterar.php"> <td width="100px" align="left" bgcolor="99cc33"><font face="arial" size=2>nº registo: echo $id_utilizador; </td> <td width="200px" align="left" bgcolor="99cc33"><font face="arial" size=2>nome de utilizador:<input type="text" name="nome_user" value=" echo $nome_utilizador; "></td> <td width="300px" align="left" bgcolor="99cc33"><font face="arial" size="2">endereço de correio eletrónico:<input type="text" name=" _user" value=" echo $ ; "></td> <td> <input type="submit" name="alterar" value="alterar dados"> <input type="hidden" name="id_utilizador" value=" echo $id_utilizador; "> </form> </td> </table> 5 Segurança em formulários A segurança em aplicações para a Web é fundamental, com vista a prevenir eventuais, ataques, acessos indesejados ou aproveitamento de vulnerabilidades que podem surgir em diferentes alturas e situações. Como tal, deixo aqui alguns tópicos que podem ser incluidos nas diferentes aplicações. 5.1 Início de sessão (verificar_sessao.php) Página 14 de 16

15 // iniciar sessão sessionstart(); // verificar se há uma sessão associada ao campo id_utilizador if (empty($_session['id_utilizador')) // caso a sessão não esteja iniciada, volta à página de acesso header('location: login.php); exit(); 5.2 Codificação de dados BASE64 É um método para codificação dos dados para transferência na Internet. Ela é uma codificação de mão dupla, e usando uma segunda função pode descobrir a string original de uma string codificada. Para usar no PHP tem as duas formas: <a href=\"processar_alterar.php?id_utilizador=".base64_encode($id_utilizador)."&nome_utilizador=".base64_encode($nome_utilizador)."& =".base64_enco de($ )."\">$id_utilizador</a> $id_utilizador = base64_decode($_get['id_utilizador']); $nome_utilizador = base64_decode($_get['nome_utilizador']); $ = base64_decode($_get[' ']); 5.3 Codificação da palavra-passe MD5 A primeira que vou falar é sem dúvida a mais comum, chama md5 que é um algoritmo de um hash de 128 bits. Não vou tentar explicar o que é hash nem algoritmo agora Só vou explicar como pode usar o md5 na sua aplicação. O md5 gera uma string alfa-numérica de 32 caracteres, não importa se gera o md5 de duas letras ou de um texto de 20 parágrafos O md5 gera sempre 32 caracteres. Pode usar o md5 na hora de guardar um dado sigiloso (senhas) na base de dados Com isso, ninguém tem acesso à senha original do cliente. Depois é só comparar o md5 do que foi digitado no campo senha (na hora do login) com o que está armazenado na bd, se for igual, está certo. SHA1 A outra hash de mão única é o sha1. Ele é praticamente identico ao md5, só que tem 160 bits, o que acaba criando uma string-resultado maior: 40 caracteres alfa-numéricos. Outro ponto do sha1 é que, por ser 160 bits Página 15 de 16

16 e gerar uma cadeia de caracteres maior, uma colisão (encontrar duas strings que, codificadas, sejam a mesma coisa) é bem mais rara que numa chave de 128bits. Usar o sha1 no PHP é exatamente a mesma coisa que o md5, só que mudando o nome da função: // criar a instrução para introduzir dados da tabela e executá-la $sql = "INSERT INTO utilizadores (nome_utilizador, palavra_passe, ) VALUES ('$username', SHA1('$password'),'$ ')"; processar_login.php // definir $username and $password $username=$_post['nome']; $password=sha1($_post['password']); 5.4 Terminar sessão (logout.php) // iniciar sessão session_start(); // destruir a sessão session_destroy(); // enviar o utilizador para página de autenticação header('location: login.php'); 6 - Conclusão Ao longo deste exercício, vimos como é possível criar uma base de dados simples a qual servirá de suporte a um sistema de gestão de utilizadores. Além disso foram analisadas as operações básicas que podem ser realizadas sobre uma base de dados inserir, alterar e eliminar registos utilizando a linguagem PHP, bem como desenvolvido um sistema de autenticação e gestão de utilizadores registados. Não se esqueça de colocar no inicio das páginas o seguinte código: include('verificar_sessao.php'); Foram ainda apresentadas melhorias ao código, elementos que aumentam a segurança nas transacções e formas de evitar duplicação de código. Foi também demonstrado o modo como é possível transferir valores ao longo de diversas páginas Web. Por fim faça a segurança em todas as páginas s crie uma nova opção de logout no menu. Página 16 de 16

Sessão e inclusão de arquivos no PHP

Sessã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 mais

Cadastros de dados no MySQL

Cadastros 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 mais

Programação Web Prof. Wladimir

Programação Web Prof. Wladimir Programação Web Prof. Wladimir Linguagem PHP Mail() e BD @wre2008 1 Sumário Função mail(); Conexão com Banco de dados; @wre2008 2 Envio de e-mail O comando mail(): é a função do PHP para envio de e-mail.

Leia mais

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL. Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL. Procuraremos mostrar os principais procedimentos para fazer um cadastro de registros numa base de dados MySQL utilizando a linguagem

Leia mais

FMH Mestrado Gestão do Desporto Sistemas de Informação

FMH Mestrado Gestão do Desporto Sistemas de Informação FMH Mestrado Gestão do Desporto Sistemas de Informação Ficha prática PHP/MySQL 2 Continuação da criação de uma base de dados em MySQL, com vários contactos e números de telefone. Tarefas: criar, alterar

Leia mais

FTIN 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 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

SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO

SISTEMA 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 mais

Técnico Integrado em Informática. Programação WEB (PRW) Introdução ao PHP

Técnico Integrado em Informática. Programação WEB (PRW) Introdução ao PHP Técnico Integrado em Informática Programação WEB (PRW) Introdução ao PHP Prof. César Alberto da Silva Introdução ao PHP Delimitadores de código PHP //tag de abertura // Código PHP aqui!!! //tag de fechamento

Leia mais

Programação web Prof. Wladimir

Programaçã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 mais

UnG. Scripts. Ciência da Computação. Linguagem de Programação IV. Prof. Erwin Alexander Uhlmann. Guarulhos

UnG. Scripts. Ciência da Computação. Linguagem de Programação IV. Prof. Erwin Alexander Uhlmann. Guarulhos 1 UnG Ciência da Computação Linguagem de Programação IV Scripts Prof. Erwin Alexander Uhlmann Guarulhos 2011 2 Sumário Conexão com o BD... 3 Leitura de dados do BD... 3 Gravação de dados com Upload...

Leia mais

English 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

English 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 mais

Conectando com um banco de Dados

Conectando com um banco de Dados Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade

Leia mais

Como criar um banco de dados usando o mysql

Como 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 mais

HTML: FORMULÁRIOS SUMÁRIO. Conceito Tag FORM Tag INPUT Tag BUTTON Tag TEXTAREA Tag SELECT

HTML: FORMULÁRIOS SUMÁRIO. Conceito Tag FORM Tag INPUT Tag BUTTON Tag TEXTAREA Tag SELECT HTML: FORMULÁRIOS CURSO TÉCNICO DE INFORMÁTICA MODALIDADE SUBSEQÜENTE DESENVOLVIMENTO WEB I PROF. ALEXANDRO DOS SANTOS SILVA 1 1 SUMÁRIO Conceito Tag FORM Tag INPUT Tag BUTTON Tag TEXTAREA Tag SELECT 2

Leia mais

Desenvolvimento de Aplicações para Internet Aula 5

Desenvolvimento de Aplicações para Internet Aula 5 Desenvolvimento de Aplicações para Internet Aula 5 Celso Olivete Júnior olivete@fct.unesp.br www.fct.unesp.br/docentes/dmec/olivete Na aula passada Linguagem PHP: Introdução tiposdedados operadores estruturas

Leia mais

Desenvolvimento de Aplicações para Internet Aula 6

Desenvolvimento 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 mais

Internet e Programação Web

Internet 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 mais

Database and Applications. Criação, inserção de dados PHP+MySQL

Database 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 mais

PHP INTEGRAÇÃO COM MYSQL PARTE 2

PHP INTEGRAÇÃO COM MYSQL PARTE 2 ABRIR CONEXÃO PHP INTEGRAÇÃO COM MYSQL PARTE 2 Professor: Leonardo Pereira Email: leongamerti@gmail.com Facebook: leongamerti Material de Estudo: http://www.leonti.vv.si Antes de podermos acessar informações

Leia mais

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas; Conjunto de informações relacionadas entre si; Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas; Conjunto de Tabelas onde cada linha é um vetor de dados específico;

Leia mais

PHP e MySQL Autenticação de Usuários

PHP 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 mais

Conexã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 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

BANCO DE DADOS WEB. Professor Luciano Roberto Rocha

BANCO DE DADOS WEB. Professor Luciano Roberto Rocha BANCO DE DADOS WEB 1 CONECTANDO-SE AO MYSQL VIA PHP Professor Luciano Roberto Rocha Como conectar MySQL via PHP 2 O MySQL é mais popular SGBD entre os desenvolvedores PHP. Existem várias funções do PHP

Leia mais

Desenvolvimento 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) 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 mais

SQL/HTML Injection e Criptografia Professor Fábio Luís da Silva Santos

SQL/HTML Injection e Criptografia Professor Fábio Luís da Silva Santos SQL/HTML Injection e Criptografia Professor Fábio Luís da Silva Santos SQL Injection Muitos desenvolvedores web não sabem de como consultas SQL podem ser manipuladas e presumem que uma consulta de SQL

Leia mais

PHP. SQL / MySQL Ligação a base de dados Selecção e visualização de registos Adicionar, Eliminar, Pesquisar e Editar registos

PHP. SQL / MySQL Ligação a base de dados Selecção e visualização de registos Adicionar, Eliminar, Pesquisar e Editar registos PHP SQL / MySQL Ligação a base de dados Selecção e visualização de registos Adicionar, Eliminar, Pesquisar e Editar registos Acesso a bases de dados com PHP 1.º - Captar os dados 2.º - Estabelecer a ligação

Leia mais

GUIA PHP com MYSQL Autor: Everton Mendes Messias

GUIA 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 mais

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET Programação para Internet I Aula 10 PHP: Trabalhando com Banco de Dados leticia@cafw.ufsm.br Acessando

Leia mais

ANEXO 2: Usando o banco de dados Arquivo : tela_login.html Código Tela Arquivo : login.php... 10

ANEXO 2: Usando o banco de dados Arquivo : tela_login.html Código Tela Arquivo : login.php... 10 Usando MySQL com PHP Sumário Apresentação. 2 Trabalhando com o MySQL 2 Ativação do MySQL.. 2 Criação do banco de dados.. 3 Criação da estrutura de uma tabela.. 3 Inserir dados numa tabela.. 4 Verificação

Leia mais

Cadastros de dados no MySQL

Cadastros 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 mais

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza PHP e Banco de Dados progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net PHP e Banco de Dados É praticamente impossível

Leia mais

INSTITUTO POLITÉCNICO DE BEJA. Escola Superior de Tecnologia e Gestão

INSTITUTO POLITÉCNICO DE BEJA. Escola Superior de Tecnologia e Gestão INSTITUTO POLITÉCNICO DE BEJA Escola Superior de Tecnologia e Gestão Mestrado em Engenharia de Segurança Informática Caracterização e Replicação de Cenários com Conteúdos Multimédia de Vulnerabilidades

Leia mais

6. Introdução à Linguagem PHP

6. Introdução à Linguagem PHP 6. Introdução à Linguagem PHP A comunicação na Web exige dois agentes: o cliente web e o servidor web. O cliente requer informação (a partir de uma página HTML acessada pelo navegador) e o servidor fornece

Leia mais

Curso PHP Aula 08. Bruno Falcão brunogfalcao@gmail.com

Curso PHP Aula 08. Bruno Falcão brunogfalcao@gmail.com + Curso PHP Aula 08 Bruno Falcão brunogfalcao@gmail.com + Roteiro Conectividade com BD SQL + SQL Structured Query Language. Padrão para interagir com banco de dados relacionais. + Banco de dados Um banco

Leia mais

PHP (Seções, Cookies e Banco de Dados)

PHP (Seções, Cookies e Banco de Dados) PHP (Seções, Cookies e Banco de Dados) André Tavares da Silva andre.silva@udesc.br Seções Basicamente, as seções são métodos que preservam determinados dados ativos enquanto o navegador do cliente estiver

Leia mais

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

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 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 mais

Faculdades Network Bacharelado em Sistemas de Informação Tópicos Avançados. Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL

Faculdades Network Bacharelado em Sistemas de Informação Tópicos Avançados. Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL Nova Odessa, 18 de abril de 2012. 1. Introdução O presente documento descreve a aplicação de acesso a Banco de Dados usando JSP, desenvolvida para

Leia mais

Programação para Internet

Programaçã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 mais

Projeto em Sala de Aula

Projeto em Sala de Aula Projeto em Sala de Aula Desenvolveremos um site dinâmico utilizando a linguagem PHP e o servidor de banco de dados PostgreSQL. O objetivo deste site será o cadastro de alunos da Fatec. Fazendo-se uma busca

Leia mais

PHP e MySQL. Programação de Servidores Marx Gomes Van der Linden. http://marx.vanderlinden.com.br/

PHP e MySQL. Programação de Servidores Marx Gomes Van der Linden. http://marx.vanderlinden.com.br/ PHP e MySQL Programação de Servidores Marx Gomes Van der Linden http://marx.vanderlinden.com.br/ PHP e MySQL PHP possui 3 interfaces para se comunicar com um banco de dados MySQL. O conjunto de funções

Leia mais

PHP e MySQL Introdução. Conexão com o Banco de Dados

PHP e MySQL Introdução. Conexão com o Banco de Dados PHP e MySQL Introdução Uma das maiores vantagens em utilizarmos a linguagem PHP em páginas de internet é a facilidade que ela oferece para acessar bancos de dados, em especial, o banco MySQL. Utilizaremos

Leia mais

TECNOLOGIA WEG II PHP com SGBD MYSQL:

TECNOLOGIA WEG II PHP com SGBD MYSQL: TECNOLOGIA WEG II PHP com SGBD MYSQL: Existem diversas formas de se acessar o SGBD Mysql para manipulação de dados por meio do PHP 1 Conexão A primeira atividade é efetuar a conexão com um servidor que

Leia mais

Treinamento em PHP. Aula 7. Ari Stopassola Junior stopassola@acimainteractive.com

Treinamento em PHP. Aula 7. Ari Stopassola Junior stopassola@acimainteractive.com Treinamento em PHP Aula 7 Ari Stopassola Junior stopassola@acimainteractive.com Banco de Dados Robustes no armazenamento Segurança, velocidade e facilidade na manipulação dos dados Controle e escalabilidade

Leia mais

LAB 7 Cookies e Sessões em PHP

LAB 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 mais

Programação para Internet

Programaçã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 mais

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Lista 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 mais

13 Conectando PHP com MySQL 13.1 Introdução

13 Conectando PHP com MySQL 13.1 Introdução 13 Conectando PHP com MySQL 13.1 Introdução Agora que você já tem uma idéia básica de comandos MySQL, poderemos ver como a linguagem PHP pode interagir com este banco de dados através de inúmeras funções.

Leia mais

7. Formulários em XHTML

7. Formulários em XHTML Programação para Internet I 7. Formulários em XHTML Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Os formulários constituem uma das principais formas de interacção entre clientes e servidores. São

Leia mais

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios! (Apresentação SQL Manager Lite for InterBase and Firebird) Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios! Ferramenta de alta performance para a otimização da administração de

Leia mais

Sempre precisaremos conectar um programa a um Banco de Dados(BD). Então vamos conectá-lo!

Sempre precisaremos conectar um programa a um Banco de Dados(BD). Então vamos conectá-lo! 11 Aula 2 Conexão, Busca e Impressão Sempre precisaremos conectar um programa a um Banco de Dados(BD). Então vamos conectá-lo! Inicie o Vertrigo, abra seu editor PHP, e vamos salvar uma página com o nome

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO CLAUDIO TAKEO OHIRA DANILO SHIMOMURA HENRIQUE GABARDO

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO CLAUDIO TAKEO OHIRA DANILO SHIMOMURA HENRIQUE GABARDO PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO CLAUDIO TAKEO OHIRA DANILO SHIMOMURA HENRIQUE GABARDO RELATÓRIO FINAL DE PROJETO INTEGRADOR PROJETO DE CONTROLE

Leia mais

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto Desenvolvimento em Ambiente Web Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Um Formulário é uma área com entrada de dados disponível para o usuário. A ideia básica do formulário é apresentar campos

Leia mais

O MySQL é o banco de dados mais popular usado com PHP.

O 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 mais

crudgenerator Passos slimphp/extra/crudgenerator/view/index_view.php A tela abaixo m ostra o p rimeiro passo

crudgenerator Passos slimphp/extra/crudgenerator/view/index_view.php A tela abaixo m ostra o p rimeiro passo crudgenerator O crudgenerator é u m gerador de aplicações baseadas no slimphp. Com po ucos passos é possível criar u m a nova aplicação funcional, baseada e m u ma tabela de banco de da dos. Passos 1.

Leia mais

MONTANDO UMA CONSULTA COM FILTROS. Vamos criar uma tela que gere uma relação de dados, escolhendo a ordenação e um filtro.

MONTANDO UMA CONSULTA COM FILTROS. Vamos criar uma tela que gere uma relação de dados, escolhendo a ordenação e um filtro. MONTANDO UMA CONSULTA COM FILTROS Vamos criar uma tela que gere uma relação de dados, escolhendo a ordenação e um filtro. Segue a tela para termos ideia do que precisaremos fazer na classe e no app. TELA

Leia mais

Passos Preliminares: Acessando a máquina virtual via ssh.

Passos 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 mais

Laboratório de Sistemas e Serviços Web

Laboratório de Sistemas e Serviços Web Ministério da Ciência, Tecnologia e Ensino Superior U.C. 21182 Laboratório de Sistemas e Serviços Web Época Recurso, 2017/2018 INSTRUÇÕES PARA A RESOLUÇÃO DO EXAME, ACONSELHA-SE QUE LEIA ATENTAMENTE O

Leia mais

TECNOLOGIA WEG II PHP com SGBD MYSQL

TECNOLOGIA WEG II PHP com SGBD MYSQL TECNOLOGIA WEG II PHP com SGBD MYSQL Existem diversas formas de se acessar o SGBD Mysql para manipulação de dados por meio do PHP. Consulte o manual do PHP, em www.php.net ou http://www.php.net/manual/pt_br/,

Leia mais

MySQL. # apt-get install mysql-server. # apt-get install php5-mysql

MySQL. # apt-get install mysql-server. # apt-get install php5-mysql MySQL Para usar o MySQL com o PHP é necessário ter o servidor MySQL instalado e o pacote php5-mysql, onde no Debian ou Ubuntu podemos instalar esses pacotes com o comando apt-get. # apt-get install mysql-server

Leia mais

PROCESSO DE SELEÇÃO DE ESTAGIÁRIO EDITAL 093/2018 Vaga A

PROCESSO DE SELEÇÃO DE ESTAGIÁRIO EDITAL 093/2018 Vaga A MINISTÉRIO DA EDUCAÇÃO Universidade Federal de Alfenas UNIFAL-MG Núcleo de Tecnologia de Informação NTI Gerência de Desenvolvimento e Gestão da Informação PROCESSO DE SELEÇÃO DE ESTAGIÁRIO EDITAL 093/2018

Leia mais

Formulários são áreas onde se inserem campos que permitem uma troca de informações maior entre usuários e desenvolvedores de sites HTML Até o momento,

Formulários são áreas onde se inserem campos que permitem uma troca de informações maior entre usuários e desenvolvedores de sites HTML Até o momento, HTML Formulários são áreas onde se inserem campos que permitem uma troca de informações maior entre usuários e desenvolvedores de sites HTML Até o momento, HTML mostrou-se uma linguagem bastante adequada

Leia mais

Bases de Dados. Lab 7: Desenvolvimento de aplicações com PHP

Bases de Dados. Lab 7: Desenvolvimento de aplicações com PHP Departamento de Engenharia Informática 2013/2014 Bases de Dados Lab 7: Desenvolvimento de aplicações com PHP 1º semestre Este lab é uma continuação dos anteriores. Se realizou os labs anteriores, a base

Leia mais

22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2

22/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 mais

Método de Acesso e Integração da Biblioteca Virtual V.1.2 Pearson Sistemas Brasil

Método de Acesso e Integração da Biblioteca Virtual V.1.2 Pearson Sistemas Brasil / 6 V..2 Pearson Sistemas Brasil Pearson, Centro de Serviços Compartilhados - Avenida Presidente Kennedy, 2295 Lagoinha. Ribeirão Preto SP Brasil Pag./6 Departamento de Suporte em TE, Fone +55 (6) 233.6060

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática Folha Prática 0 : PHP - Interligação com Base de Dados Pode encontrar informação adicional sobre PHP e MySql em http://www.php.net/manual/en/ e http://dev.mysql.com/doc/refman/.0/en/tutorial.html respectivamente.

Leia mais

Desenvolvimento Web. JavaScript aula II variáveis (cont.) e diálogos. Professor: Bruno Gomes

Desenvolvimento Web. JavaScript aula II variáveis (cont.) e diálogos. Professor: Bruno Gomes INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA CURSO TÉCNICO INTEGRADO EM INFORMÁTICA CAMPUS CURRAIS NOVOS Desenvolvimento Web JavaScript aula II variáveis (cont.) e diálogos Professor: Bruno Gomes

Leia mais

Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] )

Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] ) Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade

Leia mais

Nota prévia... XXI 1. PHP, Apache Server e MySQL... 1

Nota prévia... XXI 1. PHP, Apache Server e MySQL... 1 VII Índice Geral Nota prévia... XXI 1. PHP, Apache Server e MySQL... 1 1.1. Introdução... 1 1.2. Linguagem PHP... 1 1.2.1. Suporte a diferentes sistemas operativos... 2 1.2.2. Suporte a Sistemas de Gestão

Leia mais

Acesso a Base de Dados Via Web

Acesso a Base de Dados Via Web Módulo 7 Acesso a Base de Dados Via Web Hernani Costa hpcosta@dei.uc.pt Redes de Comunicação 2011/2012 Exercícios Módulo 7 Avaliação N o do Exercício Valores 1 1.05v 2 1.05v 3 1.05v 4 1.05v Total 4.2v

Leia mais

BANCO DE DADOS PARA WEB

BANCO 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 mais

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26 ÍNDICE MÓDULO 1 ANÁLISE DE SISTEMAS 9 1.1 SISTEMAS DE INFORMAÇÃO 10 Sistema conceito e exemplos 10 Dados e informação 11 Sistema de informação conceito e componentes 12 Sistema de informação e sistemas

Leia mais

AJAX. Prof. Marcos Alexandruk

AJAX. Prof. Marcos Alexandruk Prof. Marcos Alexandruk m.alexandruk@hotmail.com Asynchronous JavaScript and XML Não é uma "nova tecnologia" Utiliza os recursos já existentes do JavaScript Jesse James Garret utilizou o termo pela primeira

Leia mais

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Bases 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 mais

Informática I. Aula 8. Aula 8-19/09/2007 1

Informática I. Aula 8.   Aula 8-19/09/2007 1 Informática I Aula 8 http://www.ic.uff.br/~bianca/informatica1/ Aula 8-19/09/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e

Leia mais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language) AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados

Leia mais

PROGRAMAÇÃO EM AMBIENTE WEB I

PROGRAMAÇÃ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 mais

GUIÃO DO TRABALHO PRÁTICO INTRODUÇÃO À PROGRAMAÇÃO WEB SISTEMAS DE INFORMAÇÃO EMPRESARIAIS. Faculdade de Engenharia da Universidade do Porto

GUIÃO DO TRABALHO PRÁTICO INTRODUÇÃO À PROGRAMAÇÃO WEB SISTEMAS DE INFORMAÇÃO EMPRESARIAIS. Faculdade de Engenharia da Universidade do Porto Faculdade de Engenharia da Universidade do Porto Mestrado Integrado em Engenharia Electrotécnica e de Computadores Ano lectivo 2007 / 2008 SISTEMAS DE INFORMAÇÃO EMPRESARIAIS GUIÃO DO TRABALHO PRÁTICO

Leia mais

Finalidade dos formulários

Finalidade dos formulários ENTENDENDO O FORMULÁRIO Na opinião de muitos a criação de formulários na linguagem HTML é uma das áreas mais importantes no desenvolvimento web. Diferentemente de outras marcações HTML o formulário não

Leia mais

Cookies e sessões. HTTP é um protocolo que não mantém estado, isto é não tem memória.

Cookies e sessões. HTTP é um protocolo que não mantém estado, isto é não tem memória. Cookies e sessões HTTP é um protocolo que não mantém estado, isto é não tem memória. Cada pedido que um browser faz ao servidor web é independente do pedido anterior. Muitas aplicações necessitam de manter

Leia mais

TUTORIAL JSP & SERVLET

TUTORIAL JSP & SERVLET TUTORIAL JSP & SERVLET A.A.S. UNINOVE WWW.AAS.PRO.BR Exemplo simples de JSP com Servlet (para envio e recebimento de dados) Sumário JSP & SERVLET... 2 1. Criando Projeto... 2 2. O primeiro JSP... 3 3.

Leia mais

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Tutorial 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 mais

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

DDL 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 mais

Universidade 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 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 mais

VTEX TRIGGER ABANDONED CART TEMPLATE DO E-MAIL. VTEX On-line Applications

VTEX TRIGGER ABANDONED CART TEMPLATE DO E-MAIL. VTEX On-line Applications 2014 VTEX On-line Applications VTEX TRIGGER ABANDONED CART TEMPLATE DO E-MAIL "A real vantagem competitiva de uma empresa consiste em ter informação sobre seus clientes que a concorrência não tem e ser

Leia mais

PHP. O navegador é responsável pelo tratamento do script. Utilizado para diminuir o processamento do servidor

PHP. O navegador é responsável pelo tratamento do script. Utilizado para diminuir o processamento do servidor PHP Lirisnei Gomes de Sousa lirisnei@hotmail.com Jair C Leite jair@dimap.ufrn.br Scripts Client-Side O navegador é responsável pelo tratamento do script JavaScript e VBScript Utilizado para diminuir o

Leia mais

Usar PHP para Construir um Sistema Semelhante ao Twitter em seu Site

Usar PHP para Construir um Sistema Semelhante ao Twitter em seu Site Usar PHP para Construir um Sistema Semelhante ao Twitter em seu Site É simples incluir um microblog semelhante ao Twitter em qualquer aplicativo usando PHP Thomas Myer Principal Triple Dog Dare Media 24/Fev/2009

Leia mais

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Professor Jefferson Chaves Jefferson de Oliveira Chaves Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu.br Introdução ao Ambiente Cliente x Servidor; Os métodos GET e POST; Formulários HTML; Validação de dados; HTML, CSS e JavaScript (somente

Leia mais

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

O 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 mais

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Professor 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 mais

Banco de Dados com PHP

Banco de Dados com PHP Linguagem de Programação III Banco de Dados com PHP PHP com banco de dados - é o destino das informações tratadas nos formulários HTML Conexão com o banco de dados Sintaxe mysqli_connect(string [host[:porta]],

Leia mais

cadastro 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. 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 mais

LAB 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  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 mais

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira www.vqv.com.br / j.edu@vqv.com.br

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira www.vqv.com.br / j.edu@vqv.com.br Desenvolvimento de Aplicações Web Programação Contextualização de aplicações Web: navegadores e servidores como interpretadores, tecnologias do lado do cliente (XHTML, CSS, Javascript) e do lado do servidor

Leia mais

TRABALHO FINAL 20 Pontos

TRABALHO 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 mais

Tarefa Orientada 17 Scripts

Tarefa Orientada 17 Scripts Tarefa Orientada 17 Scripts Objectivos: Declaração de variáveis escalares Declaração de variáveis do tipo tabela Tabelas temporárias Estruturas Condicionais Estruturas de Repetição Tratamento de erros

Leia mais

Sensor de temperatura Parte 5 Cleiton Bueno www.cleitonbueno.wordpress.com. Preparando o ambiente do Banco de dados Mysql

Sensor 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 mais

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com Personal Home Page PHP 1 O que é PHP? PHP (Personal Home Page) é uma linguagem que permite criar sites WEB dinâmicos, possibilitando uma interação com o usuário através de formulários, parâmetros da URL

Leia mais