Programação Web Professor Nícolas Trigo 1 PHP

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

Download "Programação Web Professor Nícolas Trigo 1 PHP"

Transcrição

1 Programação Web Professor Nícolas Trigo 1 INTRODUÇÃO PHP PHP (uma abreviação recursiva para "PHP: Hypertext Preprocessor") é uma linguagem de programação interpretada, livre e muito utilizada para gerar conteúdo dinâmico na Web. A linguagem surgiu por volta de 1994, como um subconjunto de scripts Perl criados por Rasmus Lerdof, com o nome Personal Home Page Tools. Mais tarde, em 1997, foi lançado o novo pacote da linguagem com o nome de PHP/FI, trazendo a ferramenta Forms Interpreter, que era na verdade um interpretador de comandos SQL. Mais tarde, Zeev Suraski desenvolveu o analisador do PHP 3, que começou a ter forma de uma linguagem de programação. Pouco depois, Zeev e Andi Gutmans, escreveram o PHP 4, abandonando por completo o PHP 3, dando mais poder à máquina da linguagem e maior número de recursos. Atualmente está na versão 5 do PHP. Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para instalação e uso em servidores web. Diversos módulos são criados no repositório de extensões PECL (PHP Extension Community Library) e alguns destes módulos são introduzidos como padrão em novas versões da linguagem. É muito parecida, em tipos de dados, sintaxe e mesmo funções, com a linguagem C e com a C++. O código PHP fica embutida no código HTML. Existem versões do PHP disponíveis para os seguintes sistemas operacionais: Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, IRIX e Solaris. Construir uma página dinâmica baseada em bases de dados é simples com PHP, este provê suporte a um grande número de bases de dados: Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird etc, podendo abstrair o banco com a biblioteca ADOdb, entre outras. O PRIMEIRO PROGRAMA EM PHP Vamos criar o Hello World! Primeiro abra um editor de texto simples e salve o arquivo com o nome: hello.php. Depois, insira o código a seguir: <!-- Nome do arquivo: hello.php --> <HEAD><TITLE>Título Hello World</TITLE></HEAD> // Dentro do código PHP echo <P>Hello World!</P><P>Estamos testando </P> ;

2 Programação Web Professor Nícolas Trigo 2 Indica o início do código do PHP. // Comenta apenas uma linha. Para comentar mais de uma linha, insira /* no início e */ no final. echo Comando de impressão que envia para o navegador seqüências de strings, podendo ser textos e/ou tags HTML; valores de variáveis, até fórmulas matemáticas. Indica a finalização do código do PHP. Após visualizar este arquivo pelo navegador, clique com o botão direito e peça para visualizar o código. Aparecerá o código a seguir: <!-- Nome do arquivo: hello.php --> <HEAD><TITLE>Título Hello World</TITLE></HEAD> <P>Hello World</P> Quando o internauta acessa o site, ele faz uma requisição através do endereço fornecido. O servidor recebe esta requisição, localiza o arquivo e o processa. O ato de processamento corresponde ao envio do cabeçalho mais o código HTML do web site. O internauta não vê o código PHP, somente o código HTML convertido. TIPOS DE DADOS O PHP tem tipagem dinâmica, os valores das variáveis podem ser alterados em qualquer momento durante a execução do algoritmo. Strings corresponde a seqüência de caracteres. A seqüência deve ser demarcada com aspas simples ou aspas duplas. Numéricos corresponde a valores numéricos, podendo ser números inteiros ou números reais (com casas decimais). Quando o programador quiser utilizar uma variável, basta atribuir o que deseja a qualquer variável, pois não existe a identificação do tipo de dado das informações. VARIÁVEIS Não existe declaração de variáveis em PHP, o programador atribui o valor à variável desejada. Para identificar uma variável, esta é iniciada com o símbolo de cifrão, por exemplo: $nome, $Media, $FALTAS. Deixando claro que PHP é case sensitive, maiúscula é diferente de minúscula. Veja o exemplo a seguir.

3 Programação Web Professor Nícolas Trigo 3 <!-- Nome do arquivo: variaveis.php --> <HEAD><TITLE>Exemplo com variáveis</title></head> $nome = Nícolas Trigo ; $Disciplina = Programação Web ; echo <P>.$nome. é professor da disciplina.$disciplina.!</p> ; Observe que entre as variáveis e strings é inserido o símbolo ponto (. ) que tem a função de concatenar as informações. Quando o programador visualizar o código-fonte do seu navegador aparecerá o código a seguir: <!-- Nome do arquivo: variaveis.php --> <HEAD><TITLE>Exemplo com variáveis</title></head> <P>Nícolas Trigo é professor da disciplina Programação Web!</P> EXPRESSÕES OPERADORES Os principais operadores são: Operadores Aritméticos Operadores de Comparação Operadores Lógicos Operadores de Atribuição Operador Ternário Operadores Aritméticos Operador Função Exemplo + Adição $a + $b Subtração $c 10 * Multiplicação $d * $e / Divisão $f / 3 % Módulo (Resto da divisão) $a % 2

4 Programação Web Professor Nícolas Trigo 4 Operadores de Comparação Operador var1 == var2 var1!= var2 var1 <> var2 var1 > var2 var1 >= var2 var1 < var2 var1 <= var2 Descrição Verdadeiro se var1 for igual a var2. Verdadeiro se var1 for diferente a var2. Outra forma de aceitar diferente Verdadeiro se var1 for maior do que var2. Verdadeiro se var1 for maior ou igual a var2. Verdadeiro se var1 for menor do que var2. Verdadeiro se var1 for menor ou igual a var2. Operadores Lógicos Operador Descrição var1 AND var2 Verdadeiro se var1 E var2 forem verdadeiros, senão Falso. var1 && var2 Verdadeiro se var1 E var2 forem verdadeiros, senão Falso var1 OR var2 Verdadeiro se var1 OU var2 forem verdadeiros, senão Falso var1 var2 Verdadeiro se var1 OU var2 forem verdadeiros, senão Falso var1 XOR var2 Verdadeiro se somente var1 OU var2 for verdadeiro, senão Falso! var1 Verdadeiro se var1 for Falso. Operadores de Atribuição Operador var1 = var2 var1 += var2 var1 = var2 var1 *= var2 var1 /= var2 var1 %= var2 var1.= var2 Descrição Atribui o valor de var2 em var1. var1 = var1 + var2. var1 = var1 var2. var1 = var1 * var2. var1 = var1 / var2. var1 = var1 % var2. var1 = var1. var2. Operador Ternário Este é um tipo especial de operador. Ele é usado quando você deseja atribuir um entre dois valores de uma variável, dependendo de alguma condição. A sintaxe do operador ternário é mostrada a seguir: $variavel = condicao? expressao1 : expressao2; Se a condicao for verdadeira então a expressao1 é atribuída à $variavel, senão (se a condicao for falsa) expressao2 é atribuída à $variavel.

5 Programação Web Professor Nícolas Trigo 5 Veja o exemplo a seguir: <!-- Nome do arquivo: operadores.php --> <HEAD> <TITLE>Exemplo com expressões e operadores</title> </HEAD> $a = 10; $b = 5; echo $a + $b. "<BR>"; echo $a - $b. "<BR>"; echo $a * $b. "<BR>"; echo $a / $b. "<BR>"; echo $a % $b. "<BR>"; $c = ($a == $b)?($a - $b):($a + $b); echo $c; ARRAYS (VETORES E MATRIZES) Semelhante às variáveis, não declara os arrays, simplesmente atribui os valores identificando em qual variável array e o seu índice. Não existe limite, pode ir acrescentando o quanto desejar.existem duas formas de atribuir valores aos arrays. A primeira é atribuindo diretamente à posição do array. $veta[1] = Francisco de Souza ; $veta[2] = Não foi erro! Em PHP é aceitável inserir dados de tipos diversos em um mesmo array. A outra forma é através do seguinte comando: $veta = array( Francisco de Souza,100.50); ESTRUTURAS DE SELEÇÃO IF Existem duas estruturas de seleção em PHP: if e switch. A estrutura do if pode ser: if(condição) <comando>; Veja o exemplo: if(condição){ if(condição){ else{ if(condição1){ elseif(condição2){ else{

6 Programação Web Professor Nícolas Trigo 6 <!-- Nome do arquivo: est-if.php --> <HEAD><TITLE>Exemplo com Estrutura de Seleção IF</TITLE></HEAD> $a = 10; if($a % 2 == 0){ echo $a. é um número par! ; else{ echo $a. é um número ímpar! ; SWITCH A estrutura SWITCH é montada da seguinte forma: switch(variavel){ case valor1: break; case valor2: break;... case valorn: break; default: break; Veja o exemplo: <!-- Nome do arquivo: est-switch.php --> <HEAD><TITLE>Exemplo com Estrutura de Seleção SWICTH</TITLE></HEAD> $turno = 3; switch($turno){ case 1: echo O turno.$turno. é manhã! ; break; case 2: echo O turno.$turno. é tarde! ; break; case 3: echo O turno.$turno. é noite! ; break; default: echo O valor da variável turno inválido! ; break;

7 Programação Web Professor Nícolas Trigo 7 ESTRUTURAS DE REPETIÇÃO WHILE Existem duas estruturas de repetição consideradas as principais em PHP: while e for. A estrutura WHILE é montada da seguinte forma: while(condição){ Veja o exemplo: <!-- Nome do arquivo: est-while.php --> <HEAD><TITLE>Exemplo com Estrutura de Repetição WHILE</TITLE></HEAD> $contador = 1; while ($contador <= 100){ echo <P>O valor da variável contador é.$contador.!</p> ; $contador++; FOR A estrutura FOR é montada da seguinte forma: for(inicialização; condição; operação){ Sabendo que a inicialização é a atribuição do valor inicial à variável de controle, a condição é a definição do limite de repetições e a operação é a ação de incrementar ou decrementar. Veja o exemplo: <!-- Nome do arquivo: est-for.php --> <HEAD><TITLE>Exemplo com Estrutura de Repetição FOR</TITLE></HEAD> for($contador = 1; $contador <= 100; $contador++){ echo <P>O valor da variável contador é.$contador.!</p> ;

8 Programação Web Professor Nícolas Trigo 8 ALGUNS RECURSOS Alguns recursos serão vistos de forma bem rápida nesta seção. date() Formata a data e a hora local date( string de caracteres de formação ); Os seguintes caracteres são os principais parâmetros para date. Caracteres de formação Descrição Exemplo de valores retornados d Dia do mês, 2 dígitos com zero na frente 01 to 31 D Uma representação textual de um dia, três letras. Mon through Sun F Uma representação textual de um mês, tal como janeiro ou January a December Março g 12 horas no formato de hora sem zero na frente 1 a 12 G 24 horas no formato de hora sem zero na frente 0 a 23 h 12 horas no formato de hora com zero na frente 01 a 12 H 24 horas no formato de hora com zero na frente 00 a 23 i Minutos com zero na frente 00 para 59 j Dia do mês sem zero na frente 1 to 31 l Uma representação completa textual de um dia da semana. Sunday a Saturday ('L' minúsculo) L Se ano é bissexto. 1 ano bissexto, 0 ano não bissexto. m Representação numérica de um mês, com zero na frente. 01 a 12 M Uma representação textual curta de um mês, três letras. Jan a Dec n Representação numérica de um mês, sem zero na frente. 1 a 12 s Segundos, com zero na frente. 00 a 59 t Número de dias do dado mês 28 a 31 w Representação numérica do dia da semana 0 (para Domingo) a 6 (para Sábado) Y Uma representação completa do ano, 4 dígitos Examples: 1999 ou 2003 y Representação do ano em dois dígitos Examples: 99 ou 03 z O dia do ano (começando de 0) 0 a 365 Veja o exemplo: <!-- Nome do arquivo: data.php --> <HEAD><TITLE>Exemplo com o comando DATE</TITLE></HEAD> echo "<P>Data: <B>".date('D/m/Y')."</B></P>"; echo "<P>Outra Data: <B>".date('d \d\e F \de Y')."</B></P>"; echo "<P>Hora: <B>".date('G \h i \m\i\n s \s')."</b></p>"; echo "<P>Dia da Semana: <B>".date('M')."</B></P>";

9 Programação Web Professor Nícolas Trigo 9 include() e require() include( caminho até o arquivo desejado ); require( caminho até o arquivo desejado ); A instrução include() inclui e avalia o arquivo informado. A instrução require() tem a mesma função do include(), mas difere do primeiro quando se trata de manipulação de erros. Quando gera um erro na include(), mostra um Warning (Aviso), informando alguma falha e continua a processar o documento web. Já na require(), quando gera um erro, este é tratado como Fatal Error, interrompendo o processamento do documento web a partir de sua posição. Quando um arquivo2 é incluído em arquivo1, o seu código entra no escopo de variável da linha do arquivo1. Qualquer variável disponível da linha do arquivo2 estará disponível para o arquivo1, daquele ponto em diante, Observe a figura a seguir. Veja o exemplo: Arquivo1 include(arquivo2) Continuação do Arquivo1 <!-- Nome do arquivo: arquivo1.php --> <HEAD><TITLE>Exemplo com os comandos INCLUDE e REQUIRE</TITLE></HEAD> echo "<P><B>TÍTULO</B></P>"; echo "<HR>"; include( arquivo2.php ); echo "<HR>"; require( arquivo3.php ); echo "<HR>"; echo "<P><B>Finalizando Documento.</B></P>"; PASSANDO PARÂMETROS PELOS MÉTODOS GET E POST Relembrando os métodos GET e POST. GET Método que solicita ao servidor o envio de um recurso; é o serviço essencial para o protocolo. O resultado do recurso é retornado através do URI. Por exemplo: hl=pt-br&tab=wi&q= Observe as substrings em negrito da URL acima. Os termos hl, tab e q são variáveis que passam informações de um documento para outro através do método GET. Observe que os valor de hl é pt-br, o valor de tab é wi e q não tem valor. hl=pt-br tab=wi q=

10 Programação Web Professor Nícolas Trigo 10 POST Método que permite que o cliente envie mensagens e conteúdo de formulários para servidores que irão manipular a informação de maneira adequada. O método POST não deixa visíveis as variáveis com seus valores como age o método GET. O POST é o melhor método para transição de informações confidenciais. Em PHP, os métodos GET e POST são identificados como arrays. Variáveis HTTP GET: $_GET Contém um array associativo de variáveis passadas para o script atual através do método HTTP GET. Esta é uma variável automaticamente global. Isto significa que ela é disponível em todos os níveis de um script. Você não precisa fazer um global $_GET. Variáveis HTTP POST: $_POST Contém um array associativo de variáveis passadas para o script atual através do método HTTP POST. Esta é uma variável automaticamente global. Isto significa que ela é disponível em todos os níveis de um script. <!-- Arquivo: emissor.php --> <HEAD><TITLE>Exemplo com Métodos GET e POST</TITLE></HEAD> <FORM METHOD="POST" ACTION="recebeMetodo.php"> <P>ENVIAR NOME PELO MÉTODO POST: <INPUT TYPE="text" NAME="nome"> <INPUT TYPE="submit" name="enviar" value="enviar Informação"></P> </FORM> <FORM METHOD="GET" ACTION="recebeMetodo.php"> <P>ENVIAR NOME PELO MÉTODO GET: <INPUT TYPE="text" NAME="nome"> <INPUT TYPE="submit" name="enviar" value="enviar Informação"></P> </FORM> <P><A HREF="recebeMetodo.php?nome=Nícolas Trigo">ENVIAR NOME DEFINIDO PELO MÉTODO GET</A></P> <!-- Arquivo: recebemetodo --> echo "<P>NOME ENVIADO PELO MÉTODO POST: ".$_POST['nome']."!</P>"; echo "<P>NOME ENVIADO PELO MÉTODO GET: ".$_GET['nome']."!</P>";

11 Programação Web Professor Nícolas Trigo 11 ACESSO A BANCO DE DADOS MYSQL Antes de começar a trabalhar MySQL com PHP, vamos deixar claro os principais comandos que montam as Query s SQL. Observações: Em PHP, as query s SQL não tem ponto-e-vírgula ( ; ). O que estiver entre colchetes é opcional. Os tipos de dados e informações extras encontram-se no PHPMyAdmin. CREATE Pode criar banco de dados e/ou tabela. CREATE DATABASE <nome_bd> CREATE TABLE <nome_tabela> (campo1 tipo extras,campo2 tipo extras,...,campon tipo extras) Por exemplo: CREATE DATABASE AGENDA CREATE TABLE USUARIO( codigo smallint NOT NULL auto_increment PRIMARY KEY, nome varchar(75) NOT NULL, varchar(75) NOT NULL, senha varchar(35) NOT NULL, observacao TEXT ) CREATE TABLE TELEFONE( codigo smallint NOT NULL auto_increment PRIMARY KEY, codigousuario smallint NOT NULL, tipo varchar(15) NOT NULL, numero varchar(12) NOT NULL, ramal varchar(5) ) O MySQL tem suporte a FOREIGN KEY (Chave estrangeira) a partir da versão 4 e o PHPTriad utiliza a versão , por isso será visto uma condição na subseção SELECT como relacionar uma chave estrangeira TELEFONE.codusuario com a chave primário USUARIO.codigo.

12 Programação Web Professor Nícolas Trigo 12 DROP Apaga tabela e/ou banco de dados. DROP TABLE <nome_tabela> DROP DATABASE <nome_bd> Por exemplo: DROP TABLE USUARIO, TELEFONE DROP DATABASE AGENDA INSERT Insere dados em uma tabela. INSERT INTO <nome_tabela> [(campo1,campo2,...,campon)] VALUES ( valor do campo 1, valor do campo 2,..., valor do campo N ) Por exemplo: INSERT INTO USUARIO (codigo,nome, ,senha,observacao) VALUES (, Fulano Beltrano de Tal, fulanobt@yahoo.com.br, 12345, Qualquer coisa ) UPDATE Atualiza dados em uma tabela. UPDATE <nome_tabela> SET campo1= valor 1,campo2= valor2,...,campon= valor N [WHERE <condições>] Por exemplo: UPDATE USUARIO SET senha=md5( ),observacao= Pode ser qualquer coisa! WHERE codigo= 1 DELETE Apaga registros em uma tabela. DELETE FROM <nome_tabela> [WHERE <condições>] Por exemplo: DELETE FROM USUARIO WHERE codigo= 1

13 Programação Web Professor Nícolas Trigo 13 SELECT SELECT <campos> FROM <nome_tabela> [WHERE <condições separadas por OR e/ou AND> ORDER BY <campo> ASC(Crescente) DESC(Decrescente)] Por exemplo: SELECT * FROM USUARIO /*Busca todos os dados da tabela USUARIO*/ SELECT USUARIO.nome, TELEFONE.tipo, TELEFONE.numero FROM USUARIO, TELEFONE WHERE USUARIO.codigo=TELEFONE.codigousuario /*Busca todos os nomes relacionados com os tipos e números de telefones*/ SELECT USUARIO.nome, TELEFONE.tipo, TELEFONE.numero FROM USUARIO, TELEFONE WHERE USUARIO.codigo=TELEFONE.codigousuario ORDER BY USUARIO.nome DESC /*Busca todos os nomes relacionados com os tipos e números de telefones em ordem decrescente por nome*/ SELECT USUARIO.nome, TELEFONE.tipo, TELEFONE.numero FROM USUARIO, TELEFONE WHERE USUARIO.codigo=TELEFONE.codigousuario AND USUARIO.nome LIKE %Silva% /*Busca todos os nomes que contenham a substring Silva relacionados com os tipos e números de seus telefones*/ Segue abaixo a tabela contendo os operadores de strings para as Query s SQL. OPERADOR DESCRIÇÃO LIKE A% Começa com a letra A. LIKE %A Termina com a letra A. LIKE %A% Tenha a letra A em qualquer posição. LIKE A%B Começa com a letra A e termina com a letra B. NOT LIKE A% Não começa com a letra A Para conectar com o Gerenciador de Banco de Dados deve ser utilizado o seguinte comando: $id = mysql_connect( URL, usuariobd, senhausuario ) or die(mysql_error()); Se a URL (Ex.: localhost), usuariobd (nome do usuário do MySQL) e senhausuario (senha do usuário do MySQL) estiverem corretas o comando mysql_connect retorna TRUE para a variável $id, senão imprime a mensagem de erro através do comando mysql_error(). Depois de conectar ao Gerenciador, deve-se selecionar qual banco de dados deseja ter acesso. Para selecionar um Banco de Dados deve ser usar o seguinte comando: mysql_select_db( NomeBD,$id) or die(mysql_error()); Se o nomebd (nome do banco de dados) estiver correto e a variável $id estiver com status de conexão feita (conexão com o Gerenciador do BD estiver funcionando corretamente) então o nomebd será

14 Programação Web Professor Nícolas Trigo 14 o banco de dados ativo para acesso às informações, senão imprime a mensagem de erro através do comando mysql_error(). Depois de selecionar um banco de dados, o desenvolvedor está liberado para acessar as informações armazenadas neste banco de dados. Para ter acesso às informações deve usar o seguinte comando: $resultado = mysql_query( Query SQL ) or die(mysql_error()); Se a Query SQL (usando, por exemplo, INSERT, SELECT, etc.) estiver correta então o comando mysql_query armazena na variável $resultado uma ligação com o resultado da consulta gerada pela Query SQL, senão imprime a mensagem de erro através do comando mysql_error(). Os comandos a seguir indicam a quantidade de linhas afetadas pelo comando anterior do MySQL. mysql_affected_rows(); mysql_num_rows($resultado); O mysql_affected_rows() afeta os comandos SQL INSERT, DELETE e UPDATE, o mysql_num_rows( Identificador que liga a aplicação com o resultado da Query SQL ) afeta o comando SQL SELECT. Após enviar um SELECT pelo mysql_query, retornará uma linha de registro para manipular as suas informações, que deverá usar o seguinte comando: $dados = mysql_fetch_row($resultado); tabela. A variável $dados será um array, iniciando o índice por 0 (zero) e seguindo a ordem dos campos da Existe um pequeno problema para o comando anterior. Ele só captura uma linha. E se precisar de mais de uma linha? Para atender a esta necessidade deve-se usar o seguinte comando: $dados[ linha ] = mysql_result($resultado, linha, IDCAMPO ); A variável $dados será um array controlado pela variável linha (o mesmo utilizado pelas estruturas de repetição que identificará a linha do registro). No comando mysql_result tem o identificador do comando mysql_query, seguido pelo número da linha e finalizando com o IDCAMPO, que pode ser o nome do campo na tabela ou o número de ordenação do campo na tabela. Veja o exemplo: <? $local = 'localhost'; $user = 'root'; $passwd = ''; $id = mysql_connect($local,$user,$passwd) or die(mysql_error()); $db = 'AGENDA'; mysql_select_db($db,$id) or die(mysql_error()); $resultado = mysql_query("select * FROM USUARIO") or die(mysql_error()); $linhas = mysql_num_rows($resultado); $usuario = mysql_fetch_row($resultado);

15 Programação Web Professor Nícolas Trigo 15 for($i=0; $i<count($usuario); $i++){ echo " - ".$usuario[$i]; echo "<hr>"; for($i=0; $i<$linhas; $i++){ $codigo[$i] = mysql_result($resultado,$i,codigo); $nome[$i] = mysql_result($resultado,$i,nome); $ [$i] = mysql_result($resultado,$i, ); $senha[$i] = mysql_result($resultado,$i,senha); $observacao[$i] = mysql_result($resultado,$i,observacao); for($i=0; $i<$linhas; $i++){ echo "<P>".$codigo[$i]." - ".$nome[$i]."<br>".$ [$i]." - ".$senha[$i]."<br>".$observacao[$i]."</p>"; SESSÕES E AUTENTICAÇÃO Sessão Sessões são usadas para guardar dados enquanto a janela do browser estiver aberta. São geralmente usadas para manter dados como nome do usuário, tipo do usuário (se é o administrador ou se é um visitante não cadastrado, por exemplo), entre outros dados importantes. Dica: NUNCA COLOQUE A SENHA NA SESSÃO. VOCÊ SÓ PRECISA DELA PARA AUTENTICAÇÃO! Para iniciar uma sessão no PHP usamos a função: session_start(); Se quisermos destruir a sessão (no caso de o usuário ter feito logoff), usamos a função: session_destroy(); Agora precisamos apenas setar os valores que ficarão na sessão. No PHP os valores são armazenados em um vetor associativo chamado $_SESSION. As associações são feitas com pares chave e valor. Por exemplo, vamos setar o nome do usuário e a permissão dele, e colocar esses dados na seção. Vamos buscar esses dados a partir de um formulário fictício, via POST. //iniciamos a sessão session_start(); //colocamos o usuário na sessão. $_SESSION['usuario'] = $_POST['usuario']; //da mesma forma setamos outras informações necessárias. $_SESSION['qualquer_coisa'] = $_POST['qualquer_coisa']; //Redirecionamos para a pagina principal. echo <meta http-equiv=\ refresh\ content= \ 0;url= principal.php \ > ; Com isso feito, podemos acessar as variáveis da sessão de qualquer lugar da nossa aplicação através do vetor $_SESSION.

16 Programação Web Professor Nícolas Trigo 16 Para verificar se as informações se encontram na sessão, use seguinte comando: session_is_registered('nome da variável na sessão') Se retornar 1 é porque a variável está registrada na sessão, senão retorna 0 (zero). Caso tenha algum problema com o comando anterior, use o seguinte: isset($_session['nome da variável na sessão']) Se retornar true é porque a variável foi iniciada. A sugestão é que utilize o comando isset(), em vez do session_is_registered(). Autenticação e Segurança: Veja o exemplo abaixo de uma pequena aplicação com sessão. CREATE TABLE usuario ( codigo smallint(6) NOT NULL auto_increment PRIMARY KEY, nome varchar(75) NOT NULL, varchar(75) NOT NULL, senha varchar(15) NOT NULL, ) INSERT INTO usuario VALUES ('', 'João Paulo Santos', 'joao@hotmail.com', '123'); <!-- Arquivo: index.php <HEAD> <TITLE> Login </TITLE> </HEAD> <FORM METHOD=POST ACTION="autentica.php"> <P>Login: <INPUT TYPE="text" NAME="login"></P> <P>Senha: <INPUT TYPE="password" NAME="senha"></P> <P><INPUT TYPE="submit" value="acessar"></p> </FORM> <!-- Arquivo: autentica.php --> $path = "localhost"; $user = "<nome do usuário do BD>"; $pswd = "<senha do usuário do BD >"; $db = "<nome do BD>"; $id = mysql_connect($path,$user,$pswd) or die(mysql_error()); mysql_select_db($db,$id) or die(mysql_error()); $query = "SELECT * FROM USUARIO WHERE ='".$_post['login']."' AND senha='".$_post['senha']."'"; $resultado = mysql_query($query) or die(mysql_error()); $dados = mysql_fetch_array($resultado); $linhas = mysql_num_rows($resultado); if($linhas == 1){

17 Programação Web Professor Nícolas Trigo 17 session_start(); $_SESSION['codigo'] = $dados[0]; $_SESSION['nome'] = $dados[1]; $_SESSION[' '] = $dados[2]; echo "<meta http-equiv=\"refresh\" content=\"0;url='principal.php'\">"; else{ echo "<meta http-equiv=\"refresh\" content=\"0;url='index.php'\">"; <!-- Arquivo: principal.php --> session_start(); if(isset($_session[' '])){ echo "<P>Olá ".$_SESSION['nome']."!</P>"; echo "<P>O seu login é ".$_SESSION[' ']."!</P>"; echo "<P><A HREF= principal2.php >Principal2</A></P>"; echo "<P><A HREF=\"logoff.php\">Fechar Sessão</A></P>"; else{ echo "<P>SEM SESSÃO!</P><P><A HREF=\"index.php\">Voltar</A></P>"; <!-- Arquivo: principal2.php --> session_start(); if(isset($_session[' '])){ echo "<P>Olá ".$_SESSION['nome']."!</P>"; echo "<P>Você ainda continua na sessão!</p>"; echo "<P><A HREF=\"principal.php\">Para voltar para a principal</a></p>"; else{ echo "<P>NÃO EXISTE SESSÃO!</P><P><A HREF=\"index.php\">Voltar</A></P>"; <!-- Arquivo: logoff.php --> session_start(); session_destroy(); echo "<P>Fechando Sessão em 5 segundos...</p>"; echo "<meta http-equiv=\"refresh\" content=\"5;url='index.php'\">"; UPLOAD DE ARQUIVOS Veja a aplicação web exemplo abaixo: <!-- Arquivo: index.php --> <HEAD> <TITLE> New Document </TITLE> </HEAD> <P>UPLOAD DE ARQUIVOS - VISUALIZAÇÃO</P>

18 Programação Web Professor Nícolas Trigo 18 <hr width="100%" size="1" noshade> <p><a HREF="form.php">Upload</A></p> $dir = 'docs'; $diretorio = opendir($dir); $i = 0; while($arquivo = readdir($diretorio)){ if($arquivo!= "." && $arquivo!= ".."){ $arquivo_array[$i] = $arquivo; $i++; for($j=0; $j<count($arquivo_array); $j++){ echo "<P>".$j." - <A HREF=\"".$dir."/".$arquivo_array[$j]."\">"; echo $arquivo_array[$j]."</a></p>"; <!-- Arquivo: form.php --> <HEAD> <TITLE> Upload de Arquivos </TITLE> </HEAD> <form action="upload.php" method="post" enctype="multipart/form-data"> <P>Envie o seu documento para o site! <input type="file" name="doc"></p> <P><input type="submit" value="enviar Documento!"></P> </form> <!-- Arquivo: upload.php --> $erro = $config = array(); $arquivo = isset($_files["doc"])? $_FILES["doc"] : FALSE; echo "<P>Nome do arquivo: ".$arquivo['name']."!"; if (($arquivo!= FALSE) AND ($arquivo['name']!= "")){ $doc_dir = "docs/".$arquivo['name']; move_uploaded_file($arquivo["tmp_name"], $doc_dir); echo "<P>Seu arquivo foi enviado com sucesso!</p>"; else{ echo "<P>erro</P>"; echo "<P><A HREF=\"index.php\">Voltar</A></P>";

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

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

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

Inserindo e Listando registros

Inserindo e Listando registros Inserindo e Listando registros Dando prosseguimento à aula anterior, agora precisaremos construir uma rotina que faça a inserção no banco de dados Escola. A ação agora é inserir o aluno na tabela alunos

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

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

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

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

Criação Pagina PHP & MySQL

Criação Pagina PHP & MySQL Criação Pagina PHP & MySQL PHP & Mysql Desde já informo que a seguir criaremos uma simples página em PHP, de modo estruturado, apenas como exemplo de : inserção, edição e exclusão de dados no banco mysql,

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

Enviado dados para o PHP através de formulário

Enviado dados para o PHP através de formulário Enviado dados para o PHP através de formulário Bom galera, eu estive um tempo parado sem postar nada aqui no blog, mas prometo que vou tentar voltar a ativa. Mas vamos deixar de conversa e vamos ao que

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

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

Programação WEB II. Formulários Em PHP. Métodos GET e POST progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. Formulários Em PHP. Métodos GET e POST progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza Formulários Em PHP Métodos GET e POST progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Objetivos Entender o funcionamento

Leia mais

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,

Leia mais

Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012. 1 Tecnologia WEB II Prof. Erwin Alexander Uhlmann Introdução ao PHP UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012. 2 Agradecimentos Agradeço à minha esposa Kátia por entender

Leia mais

Aula de JavaScript 05/03/10

Aula de JavaScript 05/03/10 Objetos Sabe-se que variável são contêiners que podem armazenar um número, uma string de texto ou outro valor. O JavaScript também suporta objetos. Objetos são contêiners que podem armazenar dados e inclusive

Leia mais

Programação WEB II. Conhecendo o PHP. Prof: Kelly E. Medeiros Bacharel em Sistema de Informação. Módulo III

Programação WEB II. Conhecendo o PHP. Prof: Kelly E. Medeiros Bacharel em Sistema de Informação. Módulo III Programação WEB II Conhecendo o PHP Módulo III Prof: Kelly E. Medeiros Bacharel em Sistema de Informação 1 Conhecendo o PHP Com o NotePad++ aberto com um arquivo em branco, devemos fazer uma pequena configuração

Leia mais

Estruturas de Controlo... 25. While... 26. For... 26. Include... 26. Array... 27. Listas... 27. Popularização das Bases de Dados...

Estruturas de Controlo... 25. While... 26. For... 26. Include... 26. Array... 27. Listas... 27. Popularização das Bases de Dados... Manual de PHP Índice O que é PHP?... 4 Objectivo... 6 Justificativa... 7 Lógica de Programação... 8 Sequência Lógica... 9 PHP História... 10 PHP & MySql... 11 Comunicação Cliente x Servidor... 12 Delimitando

Leia mais

Sumário. Capítulo 1 O que é o PHP?... 19. Capítulo 2 Instalação do PHP... 23. Capítulo 3 Noções básicas de programação... 25

Sumário. Capítulo 1 O que é o PHP?... 19. Capítulo 2 Instalação do PHP... 23. Capítulo 3 Noções básicas de programação... 25 9 Sobre o autor... 8 Introdução... 15 Capítulo 1 O que é o PHP?... 19 Características do PHP...20 Gratuito e com código aberto...20 Embutido no HTML...20 Baseado no servidor...21 Bancos de dados...22 Portabilidade...22

Leia mais

Incorporando JavaScript em HTML

Incorporando JavaScript em HTML Incorporando JavaScript em HTML Existem quatro maneiras de incorporar JavaScript em HTML. Vamos abordar as três primeiras, por ser mais comum: Entre as tags dentro do código HTML. A partir

Leia mais

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,

Leia mais

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico Editora Carlos A. J. Oliviero Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico Orientado por Projeto 1a Edição 2 Reimpressão São Paulo 2011 Érica Ltda. Noções Livrarse Preparação muitas muita Sumário

Leia mais

Programação Web Prof. Wladimir

Programação Web Prof. Wladimir Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação

Leia mais

Prova de pré-requisito

Prova de pré-requisito Prova de pré-requisito PHP & MySQL: Técnicas para Web 2.0 1 - Qual das opções constrói a tabela abaixo: DIA MÊS ANO 28 04 1988 22 02 2002 a) b) c) dia mês ano

Leia mais

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no

Leia mais

LINGUAGEM DE PROGRAMAÇÃO WEB

LINGUAGEM DE PROGRAMAÇÃO WEB LINGUAGEM DE PROGRAMAÇÃO WEB GABRIELA TREVISAN Formulários e Aula 3 Relembrando HTML 5 Tag Form o Utilizada para marcar a região do formulário. o Os atributos mais importantes são o method e o action.

Leia mais

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela? Exercícios sobre Linguagem PHP: 1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela? 2) Considere a linguagem de programação PHP e seus operadores. A execução da sentença:

Leia mais

DESENVOLVIMENTO DE SOFTWARE

DESENVOLVIMENTO DE SOFTWARE VARIAÁ VEL Antes de iniciarmos os comandos referentes a Banco de Dados, precisamos de uma breve descrição técnica sobre Variáveis que serão uma constante em programação seja qual for sua forma de leitura.

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA RESUMO DE AULA CRIAÇÃO E MANIPULAÇÃO DO BANCO DE DADOS

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

Leia mais

Laboratório de Banco de Dados II Aula 1. Stored Procedures

Laboratório de Banco de Dados II Aula 1. Stored Procedures Laboratório de Banco de Dados II Aula 1 Stored Procedures Stored procedures Uma seqüência de comandos SQL pode ser agrupada, formando uma stored procedure A sua execução é comandada, invocando-se o nome

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

Bem vindo Joe Ramone!

Bem vindo Joe Ramone! AULA 4 Concatenação O objetivo da concatenação é juntar textos, sejam eles números, textos, variáveis ou constantes: Como não é possível escrever um texto junto à uma variável como $variavelmaisumtexto,

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

Leia mais

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza Sessions e Cookies progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Cookies e Sessions Geralmente, um bom projeto

Leia mais

INTRODUÇÃO À LINGUAGEM C++

INTRODUÇÃO À LINGUAGEM C++ INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem

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

Disciplina: Unidade V: Prof.: E-mail: Período:

Disciplina: Unidade V: Prof.: E-mail: Período: Encontro 17 Disciplina: Sistemas de Banco de Dados Unidade V: Introdução à Linguagem SQL Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM 13. Introdução à Linguagem SQL Introdução

Leia mais

Ajuda em php + xml + sql Posted by kabonga - 2008/07/15 23:56

Ajuda em php + xml + sql Posted by kabonga - 2008/07/15 23:56 Ajuda em php + xml + sql Posted by kabonga - 2008/07/15 23:56 Boas, Estou aqui com um problema com um php. Tenho de gerar um formulário, e ter a validação com mensagens do tipo: "dados inseridos com sucesso"

Leia mais

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Trabalhando com conexão ao banco de dados MySQL no Lazarus Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 4 O Componente Trabalhando com conexão ao banco de dados MySQL no Lazarus Ano: 03/2011

Leia mais

Linguagem de. Aula 06. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Linguagem de. Aula 06. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagem de Programação IV -PHP Aula 06 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Criação de Formulários o Um formulário consiste em uma série de campos que são preenchidos pelo usuário

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 Criação da Base de Dados (MySQL) Criação de Tabelas Tipo de Dados Chave Primária

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

Construindo Aplicações Web com. PHPe MySQL. André Milani. Novatec

Construindo Aplicações Web com. PHPe MySQL. André Milani. Novatec Construindo Aplicações Web com PHPe MySQL André Milani Novatec Sumário Agradecimentos...17 Sobre o autor...18 Prefácio...19 Convenções utilizadas neste livro...20 Numeração de linhas... 20 Capítulo 1 Bem-vindo

Leia mais

Programação WEB. Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Programação WEB. Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP Programação WEB Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula III Introdução PHP Introdução PHP PHP=Hypertext Pre-Processor Linguagem de script open

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

Para o envio de e-mails pelo PHP é necessário seguir a seguinte sintaxe:

Para o envio de e-mails pelo PHP é necessário seguir a seguinte sintaxe: 28 Aula 3 Envio de e-mails Para o envio de e-mails pelo PHP é necessário seguir a seguinte sintaxe: Onde: bool mail ( string $to, string $subject, string $message [, string $additional_headers [, string

Leia mais

PHP (PHP Hypertext Preprocessor)

PHP (PHP Hypertext Preprocessor) PHP (PHP Hypertext Preprocessor) André Tavares da Silva andre.silva@udesc.br Datas No PHP a função date() é usada para formatar um tempo ou data. string date(string $format [,int $timestamp]) Ex.: echo

Leia mais

HTML Básico Formulários. Matheus Meira

HTML Básico Formulários. Matheus Meira HTML Básico Formulários Matheus Meira 1 Objetivos Neste apresentação conheceremos os fundamentos básicos de HTML para a manipulação com servlets e jsp. Serão vistos Formulários Links Elementos de disparo

Leia mais

27/04/2012 OBJETIVOS SEQUÊNCIAS DE ESCAPE PROGRAMAÇÃO WEB AVANÇADA

27/04/2012 OBJETIVOS SEQUÊNCIAS DE ESCAPE PROGRAMAÇÃO WEB AVANÇADA OBJETIVOS PROGRAMAÇÃO WEB AVANÇADA Introduzir os fundamentos da linguagem PHP. Compreender sequências de escape, interpolação de strings. Aprender a coibir injeção de scripts em formulários. Compreender

Leia mais

TUTORIAL DO ASSISTENTE VIRTUAL (QUICK START)

TUTORIAL DO ASSISTENTE VIRTUAL (QUICK START) TUTORIAL DO ASSISTENTE VIRTUAL (QUICK START) VERSÃO DO ASSISTENTE VIRTUAL: 1.3.1 POR ADS DIGITAL (WWW.ADSDIGITAL.COM.BR) 1 º Passo: Endereços do Assistente Virtual Para uso/perguntas código_cliente.adsdigital.com.br

Leia mais

Modelo Cliente/Servidor Por HIARLY ALVES

Modelo Cliente/Servidor Por HIARLY ALVES UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE CONCEITOS Cliente x Servidor. Cliente É um programa (software) executado

Leia mais

Programação Web Prof. Wladimir

Programação Web Prof. Wladimir Programação Web Prof. Wladimir Linguagem PHP @wre2008 1 Sumário PHP: Tipos de dados; Manipulação de dados; Utilizando formulário. @wre2008 2 Tipos de dados As variáveis são declaradas no momento de sua

Leia mais

Guia de Integração para Pagamento Fácil (Cartão de Débito Bradesco)

Guia de Integração para Pagamento Fácil (Cartão de Débito Bradesco) Guia de Integração para Pagamento Fácil (Cartão de Débito Bradesco) Índice Capítulo 1... 3 Introdução... 3 Capítulo 2... 4 Links de Pagamento... 4 Capítulo 3... 5 Configurando o Gerenciador de Compras...

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

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP 2ª Edição Juliano Niederauer Novatec Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução

Leia mais

MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS

MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS versão 1.0 W7BR Soluções e Tecnologia contato@w7br.com Sumário INTRODUÇÃO... 3 Observação... 3 FORMATO DO ARQUIVO PHP... 4 Identação... 4 Codificação

Leia mais

Guia do Usuário. idocs Content Server v.2.0-1 -

Guia do Usuário. idocs Content Server v.2.0-1 - Guia do Usuário idocs Content Server v.2.0-1 - 2013 BBPaper_Ds - 2 - Sumário Introdução... 4 Inicializando a aplicação... 6 Ambiente... 7 Alterando o ambiente... 8 Senhas... 10 Alterando senhas... 10 Elementos

Leia mais

ETEC Dr. Emílio Hernandez Aguilar. Manual Simplificado: MySQL

ETEC Dr. Emílio Hernandez Aguilar. Manual Simplificado: MySQL ETEC Dr. Emílio Hernandez Aguilar Manual Simplificado: MySQL Franco da Rocha 2010 Informações Gerais O programa MySQL (R) é um servidor robusto de bancos de dados SQL (Structured Query Language Linguagem

Leia mais

JavaScript (ou JScript)

JavaScript (ou JScript) 1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de

Leia mais

IMPRESSÃO DE DADOS VARIÁVEIS usando Adobe InDesign e OpenOffice.org

IMPRESSÃO DE DADOS VARIÁVEIS usando Adobe InDesign e OpenOffice.org IMPRESSÃO DE DADOS VARIÁVEIS usando Adobe InDesign e OpenOffice.org Neste documento, será mostrado como usar o Adobe InDesign para imprimir dados variáveis gerados/modificados numa planilha da suíte de

Leia mais

Passo-a-passo Oi Torpedo Empresa

Passo-a-passo Oi Torpedo Empresa Passo-a-passo Oi Torpedo Empresa Índice Logando no Oi Torpedo Empresa...2 Termo de Adesão ao Serviço...5 Página de Entrada no Oi Torpedo Empresa...6 Cadastramento de Usuário (Funcionalidade Somente Disponível

Leia mais

MANUAL WEBDRIVE. webdrive.whirlpool.com.br

MANUAL WEBDRIVE. webdrive.whirlpool.com.br MANUAL WEBDRIVE webdrive.whirlpool.com.br 1 Sumário 1. O Webdrive p. 04 2. Acessando o sistema p. 04 2.1 Esqueci minha senha 2.2 Página principal 2.3 Efetuar logoff 2.4 Criar e alterar Usuários 2.5 Criar

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

TUTORIAL DE CRIAÇÃO DE BANCO DE DADOS ESPACIAL

TUTORIAL DE CRIAÇÃO DE BANCO DE DADOS ESPACIAL TUTORIAL DE CRIAÇÃO DE BANCO DE DADOS ESPACIAL Este tutorial tem por objetivo explicar a criação de bancos de dados espaciais usando o Postgis que é a extensão espacial do PostgreSQL. Os passos que serão

Leia mais

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti http://ead.celsomasotti.com.br

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti http://ead.celsomasotti.com.br LÓGICA DE PROGRAMAÇÃO Professor Celso Masotti http://ead.celsomasotti.com.br Ano: 2015 1 HTML & PHP em Ambiente Web PARTE II Sumário I Decisão... 4 Operadores de Comparação... 6 II IF ELSEIF ELSE... 7

Leia mais

Controle de acesso. http://www.larback.com.br. .com.br

Controle de acesso. http://www.larback.com.br. .com.br http://www.larback Controle de acesso Construiremos um sistema simples para cadastro de links. O sistema terá uma página pública (onde serão exibidos os links) e uma área administrativa, onde os usuários

Leia mais

Manual de Instalação SIM/SINASC

Manual de Instalação SIM/SINASC Manual de Instalação SIM/SINASC Agosto/2009 Versão 2.2 Índice CAPÍTULO 01 INTRODUÇÃO... 4 CAPÍTULO 02 - PERFIL DO HARDWARE... 5 CAPÍTULO 03 INSTALADOR SIM SINASC 2.2... 6 CAPÍTULO 04 - MODO DE INSTALAÇÃO...

Leia mais

Programação para web JavaScript

Programação para web JavaScript Programação para web JavaScript Professor: Harlley Lima E-mail: harlley@decom.cefetmg.br Departamento de Computação Centro Federal de Educação Tecnológica de Minas Gerais Belo Horizonte, 4 de maio 2016

Leia mais

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery Sistemas Operacionais Curso Técnico Integrado Profa: Michelle Nery Conteúdo Programático CONTAS DE E GRUPOS DE O Microsoft Management Console - MMC Permissões de Segurança de um Console Contas de Usuários

Leia mais

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo: 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

Bem-vindo ao tópico sobre consultas no SAP Business One.

Bem-vindo ao tópico sobre consultas no SAP Business One. Bem-vindo ao tópico sobre consultas no SAP Business One. 1 Neste tópico, você aprenderá a criar consultas SQL utilizando as ferramentas de consulta do SAP Business One Assistente de consultas e Gerador

Leia mais

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados LINGUAGEM SQL Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características

Leia mais

Formação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa

Formação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa Formação de Administradores de Redes Linux LPI level 1 Aula 2 SENAC TI Fernando Costa Agenda Introdução ao Shell Variáveis do shell Usando símbolos coringa Síntese Exercícios O shell Como todo computador

Leia mais

APOSTILA DE LINGUAGEM DE PROGRAMAÇÃO IV

APOSTILA DE LINGUAGEM DE PROGRAMAÇÃO IV APOSTILA DE LINGUAGEM DE PROGRAMAÇÃO IV CIÊNCIA DA COMPUTAÇÃO PROF. ERWIN ALEXANDER UHLMANN Universidade Guarulhos Página 1 Agradecimentos Agradeço a todos os alunos que com suas dúvidas me ajudaram a

Leia mais

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário Manual do Usuário Produto: EmiteNF-e Versão: 1.2 Índice 1. Introdução... 2 2. Acesso ao EmiteNF-e... 2 3. Configurações Gerais... 4 3.1 Gerenciamento de Usuários... 4 3.2 Verificação de Disponibilidade

Leia mais

Introdução ao PHP. Prof. Késsia Marchi

Introdução ao PHP. Prof. Késsia Marchi Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext

Leia mais

Programação Web com PHP. Prof. Wylliams Barbosa Santos wylliamss@gmail.com Optativa IV Projetos de Sistemas Web

Programação Web com PHP. Prof. Wylliams Barbosa Santos wylliamss@gmail.com Optativa IV Projetos de Sistemas Web Programação Web com PHP Prof. Wylliams Barbosa Santos wylliamss@gmail.com Optativa IV Projetos de Sistemas Web Agenda O que é PHP? O que da pra fazer com PHP? Como a web funciona? Onde, quando e por que

Leia mais

Manipulando Strings no VBA (Replace, Mid e InStr)

Manipulando Strings no VBA (Replace, Mid e InStr) Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação

Leia mais

Carregando dados do Banco de Dados MySQL através de uma tag SELECT

Carregando dados do Banco de Dados MySQL através de uma tag SELECT Carregando dados do Banco de Dados MySQL através de uma tag SELECT Como já vimos todo o processo de criação do Objeto XMLHttpRequest e como efetuar a comunicação com o servidor através das funções de OPEN

Leia mais

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML O Desenvolvimento Web O desenvolvimento web é o termo utilizado para descrever atividade relacionada

Leia mais

MANUAL DA SECRETARIA

MANUAL DA SECRETARIA MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo

Leia mais

Usando o Conference Manager do Microsoft Outlook

Usando o Conference Manager do Microsoft Outlook Usando o Conference Manager do Microsoft Outlook Maio de 2012 Conteúdo Capítulo 1: Usando o Conference Manager do Microsoft Outlook... 5 Introdução ao Conference Manager do Microsoft Outlook... 5 Instalando

Leia mais

Introdução ao HTML Utilizando frames Hospedando seu site na WEB

Introdução ao HTML Utilizando frames Hospedando seu site na WEB Introdução ao HTML Utilizando frames Hospedando seu site na WEB Por quê???? Por que com tantos editores gráficos de HTML, devemos saber como escrever um código fonte? Porque se você só viu páginas feitas

Leia mais

Conectar diferentes pesquisas na internet por um menu

Conectar diferentes pesquisas na internet por um menu Conectar diferentes pesquisas na internet por um menu Pré requisitos: Elaboração de questionário Formulário multimídia Publicação na internet Uso de senhas na Web Visualização condicionada ao perfil A

Leia mais

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL. Nome do Software: Gerenciador de Projetos Versão do Software: Gerenciador de Projetos 1.0.0 1. Visão Geral Este Manual de Utilização do Programa Gerenciador de Projetos via Web, tem por finalidade facilitar

Leia mais

Instalação do Sirius sem estações. O primeiro passo é instalar o Firebird 1.5, ele se encontra no CD de instalação do Sirius na pasta Firebird.

Instalação do Sirius sem estações. O primeiro passo é instalar o Firebird 1.5, ele se encontra no CD de instalação do Sirius na pasta Firebird. Instalação do Sirius sem estações 1. Instalando o Firebird...1 2. Instalando o Sirius...7 3. Configurações do Sirius:...11 Configuração dos arquivos do Sirius e Firebird...12 Firebird:...12 Sirius:...13

Leia mais

Escrito por Sex, 14 de Outubro de 2011 23:12 - Última atualização Seg, 26 de Março de 2012 03:33

Escrito por Sex, 14 de Outubro de 2011 23:12 - Última atualização Seg, 26 de Março de 2012 03:33 Preço R$ 129.00 Compre aqui SUPER PACOTÃO 3 EM 1: 186 Vídeoaulas - 3 dvd's - 10.5 Gybabyte. 1) SQL 2) Banco de Dados (Oracle 10g, SQL Server 2005, PostgreSQL 8.2, Firebird 2.0, MySQL5.0) 3) Análise e Modelagem

Leia mais

Tutorial Moodle ESDM - professores

Tutorial Moodle ESDM - professores Primeira entrada: Tutorial Moodle ESDM - professores USUÁRIO - MODIFICAR PERFIL No primeiro login/entrada no MOODLE aparecerá a tela do PERFIL para que o usuário complete seus dados. EDITANDO O PERFIL

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 SUMÁRIO Criar sites dinâmicos em PHP --------------------------------------------------------

Leia mais

Guia do Aluno. Campo Grande MS

Guia do Aluno. Campo Grande MS 2015 Guia do Aluno Campo Grande MS Sumário Acesso ao Ambiente Virtual de Ensino e Aprendizagem (AVEA)... 2 Acesso ao curso... 3 Acesso aos Módulos... 4 Acesso às disciplinas... 5 Trilha de Aprendizagem...

Leia mais

Testando e Comparando Valores

Testando e Comparando Valores Testando e Comparando Valores A Instrução if Um dos recursos mais importantes de uma linguagem de computador é a capacidade de testar e comparar valores, permitindo que seu programa se comporte diferentemente

Leia mais

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,

Leia mais

9 Comandos condicionais

9 Comandos condicionais 9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em

Leia mais

UNIDADE III JAVA SERVER PAGES

UNIDADE III JAVA SERVER PAGES UNIDADE III JAVA SERVER PAGES MODELO JSP Um dos principais objetivos da tecnologia J2EE é fazer com que as tarefas sejam realizadas de forma separada. Eliminando as dependências, componentes J2EE tornam-se

Leia mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

Jaspe versão 1.2. Manual do usuário Versão em Português

Jaspe versão 1.2. Manual do usuário Versão em Português Jaspe versão 1.2 Manual do usuário Versão em Português Iniciando o Jaspe Ao iniciar o Jaspe, será aberta uma janela de identificação de usuário. Se for a primeira vez que você estiver iniciando o Jaspe,

Leia mais