Programação Web Professor Nícolas Trigo 1 PHP
|
|
- Isadora da Cunha Dias
- 8 Há anos
- Visualizações:
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 Aula 10 PHP: Trabalhando com Banco de Dados leticia@cafw.ufsm.br Acessando
Leia maisPersonal 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 maisPHP (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 maisInserindo 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 maisSensor de temperatura Parte 5 Cleiton Bueno www.cleitonbueno.wordpress.com. Preparando o ambiente do Banco de dados Mysql
Criar database: Sensor de temperatura Parte 5 Cleiton Bueno www.cleitonbueno.wordpress.com Preparando o ambiente do Banco de dados Mysql CREATE DATABASE `tempuino` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
Leia maisCurso 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 maisProgramaçã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 maisArmazenamento 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 maisCriaçã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 maisPHP 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 maisEnviado 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 maisPHP e MySQL Autenticação de Usuários
PHP e MySQL Autenticação de Usuários Programação de Servidores Marx Gomes Van der Linden http://marx.vanderlinden.com.br/ Controle de Acesso A maioria das aplicações web envolve em algum ponto um mecanismo
Leia maisProgramaçã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 maisProgramaçã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 maisAULA 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 maisTecnologia 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 maisAula 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 maisProgramaçã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 maisEstruturas 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 maisSumá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 maisIncorporando 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 maisAULA 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 maisFaç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 maisProgramaçã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 maisProva 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 maisListando 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 maisLINGUAGEM 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 mais1) 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 maisDESENVOLVIMENTO 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 maisUNIVERSIDADE 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 maisPROGRAMAÇÃ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 maisLaborató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 maisPHP 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 maisBem 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 maisPROGRAMAÇÃ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 maisProgramaçã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 maisINTRODUÇÃ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 maisTreinamento 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 maisDisciplina: 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 maisAjuda 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 maisTrabalhando 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 maisLinguagem 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 maisFTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel Competências a serem trabalhadas nessa aula Criação da Base de Dados (MySQL) Criação de Tabelas Tipo de Dados Chave Primária
Leia maisTECNOLOGIA 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 maisConstruindo 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 maisProgramaçã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 maisBANCO 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 maisPara 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 maisPHP (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 maisHTML 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 mais27/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 maisTUTORIAL 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 maisModelo 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 maisProgramaçã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 maisGuia 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 mais13 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 maisDesenvolvendo 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 maisMANUAL 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 maisGuia 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 maisETEC 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 maisJavaScript (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 maisIMPRESSÃ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 maisPasso-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 maisMANUAL 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 maisInternet e Programação Web
COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1. PHP e MySQL O MySQL é o gerenciador de banco de dados mais usado com o PHP. Existem muitas
Leia maisTUTORIAL 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 maisLÓ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 maisControle 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 maisManual 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 maisProgramaçã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 maisSistemas 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 maisPara 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 maisBem-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 maisLINGUAGEM 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 maisFormaçã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 maisAPOSTILA 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 maisManual 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 maisIntroduçã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 maisProgramaçã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 maisManipulando 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 maisCarregando 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 maisPÓ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 maisMANUAL 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 maisUsando 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 maisIntroduçã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 maisConectar 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 maisO 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 maisInstalaçã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 maisEscrito 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 maisTutorial 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 maisInternet 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 maisGuia 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 maisTestando 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 maisMANUAL 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 mais9 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 maisUNIDADE 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 maisIntroduçã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 maisJaspe 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