CRUD GERAL E LOGIN Sumário

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

Download "CRUD GERAL E LOGIN Sumário"

Transcrição

1 Sumário Construção de sistema Administrativo... 2 Sistema de Login... 2 Técnicas para Evitar Ataques... 3 Formulário de Login e Senha... 3 Controlar Sessão... 4 Criar Menu... 4 Pagina de LOGIN... 4 CRUD... 6 O que é CRUD?... 6 Criando as classes que fazem parte do CRUD... 6 Busca Dados Geral... 6 Insert Geral... 7 Update Geral... 9 Delete Geral Recuperar ID do último registro inserido Lista Geral

2 Construção de sistema Administrativo CRUD GERAL E LOGIN Um sistema administrativo é composto por CRUDs e Sistema de Segurança através de Login e Senha. Nesse modelo, iremos ensinar como criar um sistema administrativo simples em PHP. Os arquivos base estão em Esse modelo é composto de duas partes LOGIN e CRUD. Vamos iniciar a parte do LOGIN. Sistema de Login Iremos construir um sistema de login e senha para garantir a segurança do sistema administrativo. No arquivo class.php das linhas 346 a 393 que contém os métodos referente ao sistema de login e senha. Primeiro vamos falar de SQL INJECTION ou INJEÇÃO DE SQL Muitos desenvolvedores web não sabem de como consultas SQL podem ser manipuladas e presumem que uma consulta de SQL é um comando confiável. Significa que consultas SQL são capazes de passar imperceptível por controles de acesso, portanto desviando da autenticação padrão e de checagens de autorização, e algumas vezes consultas SQL podem permitir acesso à comando em nível do sistema operacional do servidor. Injeção direta de comandos SQL é uma técnica onde um atacante cria ou altera comandos SQL existentes para expor dados escondidos, ou sobrescrever dados valiosos, ou ainda executar comandos de sistema perigosos no servidor. Isso é possível se a aplicação pegar a entrada do usuário e combinar com parâmetros estáticos para montar uma consulta SQL. Os exemplos a seguir são baseados em histórias verdadeiras, infelizmente. 2

3 Devido à falta de validação de entrada e conectando ao banco de dados usando o super-usuário ou um usuário que pode criar usuário, o atacante pode criar um super-usuário no seu banco de dados. Técnicas para Evitar Ataques Você pode dizer que o atacante precisa possuir um pouco de informação sobre o esquema de banco de dados na maioria dos exemplos. Você tem razão, mas você nunca sabe quando e como isso pode ser obtido e, se acontecer, seu banco de dados pode ficar exposto. Se você estiver usando um pacote open source publicamente disponível para lidar com banco de dados, que pode pertencer a um sistema de controle de conteúdo ou forum, os invasores facilmente produzem uma cópia de parte de seu código. Também pode ser um risco de segurança se este for for mal desenhado. Esses ataques se baseiam principalmente em explorar falhas no código escrito sem se preocupar com segurança. Nunca confie em nenhum tipo de entrada, especialmente aquela que vem do lado do cliente, mesmo que venha de um combobox, um campo de entrada escondido (hidden) ou um cookie. O primeiro exemplo mostra como uma consulta inocente pode causar desastres. Nunca conecte ao banco de dados como um super-usuário ou como o dono do banco de dados. Use sempre usuários personalizados com privilégios bem limitados. Verifique se uma entrada qualquer tem o tipo de dados esperado. O PHP tem um grande número de funções de validação de entrada, desde as mais simples encontrada em Funções de Variáveis e em Funções de Tipo de Caracteres (ex.: is_numeric(), ctype_digit() respectivamente) além de usar o suporte a Expressões Regulares Compatível com Perl. Se a aplicação espera por entradas numéricas, considere verificar os dados com a função is_numeric(), ou silenciosamente mudar o seu tipo usando settype(), ou usar a representação númerica usando a função sprintf(). Outra maneira é utilizando um função PHP para tratar esses erros. A função do PHP mysql_real_escape_string, Esta função irá escapar os caracteres especiais em unescaped_string, levando em conta o atual conjunto de caracteres da conexão, assim é seguro coloca-la em mysql_query(). Veja um método para tratar SQL INJECTION no PHP //métodos de login e senha public function anti_sql_injection($string){//método responsável por tratar dados para evitar SQL injection $string = get_magic_quotes_gpc()? stripslashes($string) : $string; $string = function_exists("mysql_real_escape_string")? mysql_real_escape_string($string) : mysql_escape_string($string); return $string; Esse método trata os campos digitados contra SQL INJECTION. Formulário de Login e Senha public function form_login($string){//método de formulario de login $login ="<fieldset> <legend>login</legend>\n"; $login.="<form action=\"login.php?cod=logar\" method=\"post\">\n"; 3

4 $login.="<label>login</label>\n"; $login.="<input type=\"text\" class=\"campos\" name=\"login\" size=\"12\"><br />\n"; $login.="<label>senha</label>\n"; $login.="<input type=\"password\" class=\"campos\" name=\"senha\" size=\"12\"><br /><span class=\"erro\">".$string."</span>\n"; $login.="<div align=\"right\"><input type=\"submit\" class=\"botoes\" value=\"ok\"></div>\n"; $login.="</form>\n"; $login.="</fieldset>\n"; return $login; Esse método cria um formulário de login e senha, podendo ser possível passar alguma mensagem de erro. Controlar Sessão, caso não logado volta a página de login e senha. //método de controle de sessão public function sessao(){ session_start();//inicio sessão if(!isset($_session['id'])) {//checo se variavel sessao de ID foi declarada $obj->redireciona("login.php"); //a tela de login //método de menu do admin Criar Menu Método criar menu através de login no sistema public function get_menu(){ if(isset($_session['id'])) { $menu = "<ul> <li><a href=\"crudbanner.php\">banner</a></li> <li><a href=\"crudnoticia.php\">notícia</a></li> <li><a href=\"crudproduto.php\">produtos</a></li> <li><a href=\"crudtexto.php\">textos</a></li> <li><a href=\"cruduser.php\">usuário</a></li> <li><a href=\"login.php?cod=logoff\">sair</a></li> </ul>"; else{ $menu = "Área reservada!"; return $menu; Com os métodos acima, posso criar minha página de login com o código abaixo. Pagina de LOGIN Utilizando os método em CLASS posso criar uma página de LOGIN e SENHA Veja o script da página LOGIN <?php include "class.php"; 4

5 $obj = new basics; $obj->conn("localhost","news","root",""); switch ($_GET['cod']) { case 'logar': //parte do código que irá logar e criar sessão $senha = $obj->anti_sql_injection($_post['senha']);//trata de sql injection $login = $obj->anti_sql_injection($_post['login']); //trata de sql injection $erro = "";//mensagem de erro zerada $sql = mysql_query("select * FROM usuarios WHERE usuario_login ='".$login."'");// faço o SQL no banco para ver se o login digitado existe no banco if(mysql_num_rows($sql) > 0 ) {// se existir $array = mysql_fetch_array($sql);// recupero os campos do banco em mysql_fetch_array if ($array['usuario_senha'] == $senha){ // comparo se senha digitada bate com a senha cadastrada no banco session_register('user');//registro as variveis de sessão na instance de sessão do navegador session_register('id'); session_register('nome_user'); session_name('login'); $_SESSION['user'] = $array['usuario_login'];//salvo valores nas variaves de sessão registradas $_SESSION['id'] = $array['usuario_id']; $_SESSION['nome_user'] = $array['usuario_nome']; $obj->redireciona("login.php?cod=boas-vindas"); // redireciono para a boas-vindas else { $erro = "Senha errada!"; //mensagem de erro de senha // fecha if senha else { $erro= "Usuário inválido!";//mensagem de erro de usuario $login = $obj->form_login($erro);// instancio o formulario de login com as mensagens de erro, se houverem case "boas-vindas":// tela de boas vindas com o formulário de sessão $obj->sessao();//checo se as variaveis de sessão existem, senão existirem, voltam para a tela de login $login = "Seja bem-vindo a Área administrativa"; case "logoff"://destroe as sessõese faz log-off session_start(); unset($_session['user']); unset($_session['id']); unset($_session['nome_user']); $obj->redireciona("login.php"); default://formulário de login $login = $obj->form_login(""); include "login.html";?> 5

6 O script acima utilizo a variável GET cod para delimitar a ação da pagina, quando está em default, ou seja, sem ser informada, ela carrega o formulário de login. No caso de LOGAR, ela recupera as variáveis de login e senha digitadas no formulário, trata o SQL INJECTION e faz o login, conforme explicação no código. CRUD Uma área administrativa compreende em áreas para gerenciar conteúdos que existem no banco de dados, no nosso projeto temos duas tabelas no banco de dados, TEXTOS e NOTICIAS. Então iremos criar nesse capítulo um CRUD que atenda a todas as áreas administrativas internas, com isso, você sozinho conseguirá fazer o da tabela de usuários que terá acesso a esse site. O que é CRUD? Mas falamos de CRUD, o que seria um CRUD? Consiste numa única aplicação que LISTE, INSERA, ALTERE e EXCLUA registros no banco de dados. A abreviação CRUD mapeada para o padrão ISO/SQL é: Create INSERT Retrieve (Read) SELECT Update UPDATE Destroy (Delete) DELETE Ou seja, nessa aplicação teremos as seguintes instruções SQL: SELECT, INSERT, UPDATE e DELETE. Sendo assim, o SELECT será a listagem dos registros paginados, algo que já fizemos anteriormente. O INSERT será inserção de registros no banco de dados através de um formulário. O UPDATE será alteração desses registros no banco de dados também através de um formulário. E o DELETE será a exclusão desse registro no banco de dados. Criando as classes que fazem parte do CRUD Para criarmos no nosso sistema um CRUD, faremos classes que sejam usadas para criar os arquivos de CRUD. A vantagem nesse procedimento é que iremos construir uma área administrativa em segundos, sem a necessidade de desenvolvimento de classes para cada tabela. Se houver a necessidade de reescrever algum método, você pode usar o POLIMORFISMO, estendo a class BASICS e só reescrevendo o novo método. Esses métodos devem ser inseridos no final do arquivo class.php. /* métodos referente ao crud geral Método referente a varrer uma tabela e criar e declarar variaveis para cada campo, auxiliando muito num formulário de alteração*/ Método para corrigir erros de inserção e alteração de strings com aspas simples. public function acerta_sql($string){ return str_replace("'","\'",$string); Busca Dados Geral O busca dados geral é o método que recuperará os dados de uma consulta para alteração de dados. Abaixo o método que irá recuperar os dados de uma tabela, usando como where o campo e o id a ser filtrado. Ele será muito parecido com o insert geral e update geral, porém irá criar variáveis globais afim de que consigamos com esses valores recuperar dados de uma consulta ao banco de dados. public function busca_dados_geral($nome_table,$campo,$id){ 6

7 $sql = mysql_query("select * FROM ".$nome_table." WHERE ".$campo."='".$id."'");// instrução que exibe os campos de uma tabela $array = mysql_fetch_array($sql); $sqla = mysql_query("show COLUMNS FROM ".$nome_table);// rastreia todos os campos de uma tabela while ($row = mysql_fetch_assoc($sqla)) {// exibe todos os campos e tipo de dados de uma tabela $GLOBALS[$row['Field']] = $array[$row['field']];// salva cada campo da tabela numa variável global if ($row['type'] == "date"){ // trata os campos do tipo data de aaaa-mm-dd para dd/mm/aaaa $GLOBALS[$row['Field']] = self::formata_data($array[$row['field']]); switch($row['type']){ // trata os campos do tipo float para R$ case "float(12,2)": case "decimal(10,2)": case "decimal(12,2)": $GLOBALS[$row['Field']] = self::formata_valor_brasil($array[$row['field']]); Insert Geral O método INSERT GERAL é um método que fará INSERT no banco de dados, passando somente os parâmetros de nome da tabela e método (POST, GET ou outro array). Com isso qual o trabalho que terei num INSERT apenas o de criar um formulário, facilitando a inclusão de registros no banco de dados, segue abaixo explicação do método linha a linha. Para usar INSERT GERAL, devemos construir formulários com o nome do campo idêntico aos campos da tabela em questão. /* método responsável por inserir registros em um banco de dados, originados de um array que pode ser através de um formulário, pelo método POST para usar o método INSERT GERAL com formulários, na construção do mesmo, os campos devem ter o mesmo nome da coluna da tabela a ser inserida registros*/ public function insert_geral($nome_table,$arr){//0 7

8 $table = "INSERT INTO ".$nome_table;// início da string de insert while (list ($key, $val) = each ($arr)) {//1 //inicia um WHILE varrendo o ARRAY que enviou registros ao INSERT GERAL, exemplo POST, KEY = nome do campo, VAL = valor $sql = mysql_query("show COLUMNS FROM ".$nome_table);// instrução que exibe os campos e tipos de uma tabela if (mysql_num_rows($sql) > 0) {//2 while ($row = mysql_fetch_assoc($sql)) {// 3 varre a tabela em questão recuperando os campos de uma tabela if($row['key']!= "PRI"){// checa se o tipo do campo é diferente de chave primária if($key == $row['field']){// na array, quando o indice for Field, voltará o nome do campo switch($row['type']){ case "date":// trata campos de data, transformando-os de dd/mm/aaaa para aaaa-mm-dd $vv = substr($val,0,4); $vv = strchr($val,"/"); $vv2 = strrev($vv); if ($vv!= "" && $vv2!= ""){//checa se o valor preenchido veio dd/mm/aaaa $val_novo = self::formata_usa($val); else{// senão veio preenchido daquela maneira e sim aaaa-mm-dd ele não trata o registro e faz insert no banco da maneira preenchida $val_novo = $val; monetário de R$ para U$ "decimal(10,2)": "decimal(12,2)": self::formata_preco_banco($val); //trata valor case "float(12,2)": case case $val_novo = 8

9 default://senão for data nem casa monetária, o valor entra sem tratamento, apenas tratando erro de sql para ASPAS SIMPLES $val_novo = self::acerta_sql($val); $valor = $val_novo;// declara que valor é val_novo que são os valores tratados $table1 = "("; // faz parte da formação da string de inserção $table2.= $key.","; // faz parte da formação da string de inserção $table3 = ""; // faz parte da formação da string de inserção $table4 = ") VALUES ("; // faz parte da formação da string de inserção $table5.= "'".$valor."',"; // faz parte da formação da string de inserção $table6 = ")";// faz parte da formação da string de inserção //compoe os pedaços para compor a string de inserção $table.= $table1."".$table2."".$table3."".$table4."".$table5."".$table6; $table = str_replace(",)",")",$table);//retira virgula, entre os parenteses de campos e valores, os quais serão inseridos nas strings table2 e table5, as quais fazem loops nos campos da tabela e valores recuperados pelo array $sql = mysql_query($table) or die("erro no comando SQL:".mysql_error());// faz insert no banco de dados Update Geral Igualmente o método insert_geral eu tenho um para update_geral, ele será bem similar, mas construirá um script para fazer update no banco de dados, também da mesma maneira que com o insert. Usando também o show elements column para conseguir as colunas do banco de dados. Repare que o script abaixo é bem similar ao acima, porém construindo a instrução updade no banco de dados. Veja abaixo como são os mesmas princípios com pequenas alterações. /* método responsável por alterar registros em um banco de dados, originados de um array que pode ser através de um formulário, pelo método POST 9

10 para usar o método UPDATE GERAL com formulários, na construção do mesmo, os campos devem ter o mesmo nome da coluna da tabela a ser alterada registros*/ public function update_geral($nome_table,$arr){//0 $table = "UPDATE ".$nome_table." SET "; //inicia string de alteração de registros while (list ($key, $val) = each ($arr)) {//1 //inicia um WHILE varrendo o ARRAY que enviou registros ao INSERT GERAL, exemplo POST, KEY = nome do campo, VAL = valor $sql = mysql_query("show COLUMNS FROM ".$nome_table);// instrução que exibe os campos e tipos de uma tabela if (mysql_num_rows($sql) > 0) {//2 while ($row = mysql_fetch_assoc($sql)) {// 3 varre a tabela em questão recuperando os campos de uma tabela switch($row['type']){//4 case "date":// trata campos de data, transformando-os de dd/mm/aaaa para aaaa-mm-dd $vv = substr($val,0,4); $vv = strchr($val,"/"); $vv2 = strrev($vv); if ($vv!= "" && $vv2!= ""){//checa se o valor preenchido veio dd/mm/aaaa $valor = self::formata_usa($val); else{// senão veio preenchido daquela maneira e sim aaaa-mm-dd ele não trata o registro e faz insert no banco da maneira preenchida $valor = $val; case "float(12,2)"://trata valor monetário de R$ para U$ case "decimal(10,2)": case "decimal(12,2)": $valor = self::formata_preco_banco($val); default://senão for data nem casa monetária, o valor entra sem tratamento, apenas tratando erro de sql para ASPAS SIMPLES $valor = self::acerta_sql($val); //4 if($key == $row['field']){//4// na array, quando o indice for Field, voltará o nome do campo 10

11 switch($row['key']){//5 checa o tipo de campo case "PRI":// chave primaria escreve uma parte da string de update $table2 = " WHERE ".$key."='".$val."'"; $log_id_table = $val; default:// senão escreve outra parte da string de alteração e trata de erro de sql $table.= $key."="; $table.= "'".$valor."',"; //5 //4 //3 //2 //1 $table.= $table2; $table = str_replace(", WHERE"," WHERE",$table);//retira virgula, entre os parenteses de valores, os quais serão inseridos string table, as quais fazem loops nos campos da tabela e valores recuperados pelo array $sql = mysql_query($table) or die("erro no comando SQL:".mysql_error());// faz update no banco de dados //0 Delete Geral Assim como tenho o insert_geral e o update_geral eu tenho o delete_geral, que irá excluir um registro no banco de dados. Será uma query simples, onde passarei como parâmetros, nome da tabela e id. /* método responsável por excluir registros no banco de dados, é necessário passar dois parametros nome da tabela e ID*/ public function delete_geral($nome_table,$id){//0 $sql = mysql_query("show INDEX FROM ".$nome_table); $row = mysql_fetch_assoc($sql); $primaria = $row['column_name'];// recupera nome do campo de chave primária $table = "DELETE FROM ".$nome_table." WHERE ".$primaria."='".$id."'"; $sqlxc = mysql_query($table) or die("erro no comando SQL:".mysql_error()); //exclui registros no banco de dados Recuperar ID do último registro inserido Nesse método recupero o último valor de ID inserido na tabela a ser instanciada. 11

12 public function recupera_id($nome_table){//metodo responsavel por recuperar o ID no último registro inserido em uma tabela $sql = mysql_query("show INDEX FROM ".$nome_table); $row = mysql_fetch_assoc($sql); $primaria = $row['column_name']; $sql = mysql_query("select max(".$primaria.") AS N FROM ".$nome_table); */ $array = mysql_fetch_array($sql); $id = $array['n']; return $id; /*método responsavel por montar uma lista geral para acesso ao um crud Lista Geral O lista geral será usado para listar algo de uma tabela, com os botões de alterar e excluir. Poderá ser usado em qualquer área administrativa, agora caso essa lista deva ser alterada, pode-se criar uma classe estendida da basics na área que deverá ter a lista diferente e através do POLIMORFISMO, escreve-se o método lista_geral com as alterações. O lista geral base irá ter como parâmetros nome da tabela, três campos a serem usados, WHERE da consulta, ORDER da consulta, nome do arquivo CRUD (área). public static function lista_geral($table_name,$campo1,$campo2,$order,$area){ /* $table_name= nome da tabela $campo1 = campo ID de uma tabela $campo2 = campo a ser inserido na coluna do lista geral $order = de exibição da listagem $area = nome do arquivo PHP do crud, exemplo crudnoticia.php */ $sql = mysql_query("select * FROM ".$table_name." order by ".$order); $lista_texto = " <center><input type=\"button\" class=\"botoes\" value=\"cadastrar\" onclick=\"location.href='".$area."?cod=form'\" /></center>";//botão para inserir registros if(mysql_num_rows($sql) > 0){//1 $lista_texto.= "Existem ".mysql_num_rows($sql)." registros. "; $lista_texto.= "<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"3\" align=\"center\">\n"; $lista_texto.="<tr> \n"; $lista_texto.="<th width=\"90%\"></th>\n"; $lista_texto.="<th width=\"5%\"></th>\n"; $lista_texto.="<th width=\"5%\"></th>\n"; $lista_texto.="</tr>\n"; 12

13 $zebrado = "zebra1"; while($arr = mysql_fetch_array($sql)){ if($zebrado == "zebra1"){ $zebrado = "zebra2"; else{ $zebrado = "zebra1"; $lista_texto.="<tr> \n"; $lista_texto.="<td class=\"".$zebrado."\">".$arr[$campo2]."</td>\n"; $lista_texto.="<td class=\"".$zebrado."\" align=\"center\"><a href=\"".$area."?cod=form&id=".$arr[$campo1]."\">alterar</a></td>\n"; $lista_texto.="<td class=\"".$zebrado."\" align=\"center\"><a href=\"".$area."?cod=exclui&id=".$arr[$campo1]."\" onclick=\"return confirm('você tem certeza que deseja deletar?')\" >Excluir</a></td>\n"; $lista_texto.="</tr>\n"; //3 $lista_texto.="</table>\n"; else{//2 $lista_texto.="não existem dados cadastrados!\n"; //2 return $lista_texto; // fim de métodos de CRUD //métodos básicos para funcionamento public function redireciona($url){// redireciona para uma URL a ser informada?> <script> location.href='<?php echo $url?>'; </script> <?php Construindo um arquivo de CRUD, exemplo crudnoticia.php Nesse exemplo de CRUD, nas primeiras linhas incluímos class.php, criamos e instanciamos objeto da classe basics. Após conectar com o banco, é necessário instanciar o método sessão irá controlar se o login esta ativo ou não. O CRUD é separado em 5 partes: 13

14 Controlado pela variável GET cod, temos 5 fases no CRUD CRUD GERAL E LOGIN No default será a lista dos registros da tabela mencionada no lista_geral. No FORM é acionado o formulário para inserção ou alteração. Se o paramento GET ID vier, o formulário será de alteração, senão será de inserção. No INSERE, será feito a inserção de dados na tabela mencionada através do método POST e será redirecionado para o DEFAULT. No ALTERA, será feito a alteração de dados na tabela mencionada através do método POST e será redirecionado para o DEFAULT. No EXCLUI, será feito a exclusão do registro na tabela mencionada através GET ID e mencionar a tabela e será redirecionado para o DEFAULT. Com esses 5 passos, será feito o CRUD e isso funciona para qualquer tabela. Basta fazer os formulários e utilizar esses métodos através do INCLUD do class.php. <?php include "class.php"; $obj = new basics; $obj->conn("localhost","news","root",""); $obj->sessao(); switch($_get['cod']){ case "form": if(isset($_get['id'])){ $obj->busca_dados_geral("noticia","noticia_id",$_get['id']); $cod = "altera"; $botoes = "Alterar"; else{ $cod = "insere"; $botoes = "Cadastrar"; include "noticia.html"; case "insere": $obj->insert_geral("noticia",$_post); $obj->redireciona("crudnoticia.php"); case "altera": $obj->update_geral("noticia",$_post); $obj->redireciona("crudnoticia.php"); case "exclui": $obj->delete_geral("noticia",$_get['id']); $obj->redireciona("crudnoticia.php"); default: $lista = $obj- >lista_geral('noticia','noticia_id','noticia_titulo','noticia_id DESC','crudnoticia.php'); include "lista.html"; 14

15 ?> 15

AULA APLICAÇÕES PARA WEB SESSÕES E LOGIN E SENHA

AULA APLICAÇÕES PARA WEB SESSÕES E LOGIN E SENHA Sumário Construção de sistema Administrativo... 1 Sistema de Login... 2 SQL INJECTION... 2 Técnicas para Evitar Ataques... 2 Formulário de Login e Senha fará parte do DEFAULT... 5 LOGAR... 5 boas... 6

Leia mais

Interagindo com Banco de Dados

Interagindo com Banco de Dados Interagindo com Banco de Dados Até agora não falamos de banco de dados, pois gostaríamos prime iro de te preparar para o uso do banco de dados dentro do Framework MVC. Mas antes de falarmos do framework

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP O PHP através da versão 5, veio desenvolvido com suporte a programação orientada a objetos. O que significa isso? Que a partir da versão 5 é possível criar bibliotecas

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

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. 1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar

Leia mais

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

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

Leia mais

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem

Leia mais

Prof. Carlos Majer Aplicações Corporativas UNICID

Prof. Carlos Majer Aplicações Corporativas UNICID Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença

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

Fonte: http://www.online-security-solution.com/ - Illustration by Gaich Muramatsu

Fonte: http://www.online-security-solution.com/ - Illustration by Gaich Muramatsu Fonte: http://www.online-security-solution.com/ - Illustration by Gaich Muramatsu Prof. Hederson Velasco Ramos Uma boa maneira de analisar ameaças no nível dos aplicativo é organiza las por categoria de

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

Programando em PHP. Conceitos Básicos

Programando em PHP. Conceitos Básicos Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web

Leia mais

WF Processos. Manual de Instruções

WF Processos. Manual de Instruções WF Processos Manual de Instruções O WF Processos é um sistema simples e fácil de ser utilizado, contudo para ajudar os novos usuários a se familiarizarem com o sistema, criamos este manual. Recomendamos

Leia mais

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5. Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5. Ele considera que você já tem o Joomla! instalado no seu computador. Caso você queira utilizá lo em um servidor na web,

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

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

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

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

SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO Este é um sistema de controle de produtos, onde o usuário irá entrar com o login e a senha, e se ele for um usuário cadastrado na tabela usuários

Leia mais

Programação web Prof. Wladimir

Programação web Prof. Wladimir Programação web Prof. Wladimir Linguagem PHP Cookie e Sessão @wre2008 1 Sumário Header; Cookie; Sessão; Exemplos. @wre2008 2 Header Esta função permite que um script php redirecione para outra página.

Leia mais

Portal Sindical. Manual Operacional Empresas/Escritórios

Portal Sindical. Manual Operacional Empresas/Escritórios Portal Sindical Manual Operacional Empresas/Escritórios Acesso ao Portal Inicialmente, para conseguir acesso ao Portal Sindical, nos controles administrativos, é necessário acessar a página principal da

Leia mais

Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu.

Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu. Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu. Como padrão será mostrado o Menu Home. Ao clicar em Home, podemos definir como deverão ser mostrados os conteúdos

Leia mais

Escrito por Sáb, 15 de Outubro de 2011 01:19 - Última atualização Seg, 26 de Março de 2012 03:32

Escrito por Sáb, 15 de Outubro de 2011 01:19 - Última atualização Seg, 26 de Março de 2012 03:32 Preço R$ 129.00 Compre aqui Curso de PHP O.O usando Adodb, aprenda a criar uma loja virtual (carrinho de compras) até a geração do boleto bancário. Usei: Mysql e Dreamweaver cs4. São 163 videoaulas, 2

Leia mais

UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO. Manual de Avaliação de Desempenho Cadastro

UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO. Manual de Avaliação de Desempenho Cadastro UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO Manual de Avaliação de Desempenho Cadastro UNIFAP MACAPÁ-AP 2013 S U M Á R I O 1 Tela de Login...2 2 Acessando ao submenu cadastro de avaliação

Leia mais

OPERADORES E ESTRUTURAS DE CONTROLE

OPERADORES E ESTRUTURAS DE CONTROLE OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em

Leia mais

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos. JavaScript JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos. Pode ser usada dentro do próprio arquivo HTML ou estruturada em um

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

Iniciando o MySQL Query Brower

Iniciando o MySQL Query Brower MySQL Query Brower O MySQL Query Browser é uma ferramenta gráfica fornecida pela MySQL AB para criar, executar e otimizar solicitações SQL em um ambiente gráfico. Assim como o MySQL Administrator foi criado

Leia mais

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Criando Banco de Dados, Tabelas e Campos através do HeidiSQL Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 2 Pedreiros da Informação Criando Banco de Dados, Tabelas e Campos através do HeidiSQL

Leia mais

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

SUMÁRIO Acesso ao sistema... 2 Atendente... 3 SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da

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

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet. 1. Descrição Geral Este manual descreve as operações disponíveis no módulo VTWEB Client, cuja finalidade é gerenciar cadastros de funcionários, realização de pedidos e controle financeiro dos pedidos.

Leia mais

XSS - CROSS-SITE SCRIPTING

XSS - CROSS-SITE SCRIPTING Segurança XSS - CROSS-SITE SCRIPTING XSS - CROSS-SITE SCRIPTING Vamos supor a seguinte situação: O site ingenuo.com tem um fórum As pessoas escrevem comentários nesse fórum e eles são salvos diretamente

Leia mais

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2 Desenvolvimento Web III Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2 Prof. Mauro Lopes 1-31 21 Objetivos Nesta aula iremos trabalhar a manipulação de banco de dados através

Leia mais

PAINEL GERENCIADOR DE E-MAILS

PAINEL GERENCIADOR DE E-MAILS Este manual foi criado com o objetivo de facilitar o gerenciamento de suas contas de e-mail. Com ele, o administrador poderá criar e excluir e-mails, alterar senha, configurar redirecionamento de contas,

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

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

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

Leia mais

SMS Corporativo Manual do Usuário

SMS Corporativo Manual do Usuário NEXTEL SMS Corporativo Manual do Usuário Conteúdo 2 CAPÍTU LO 1 Introdução 3 CAPÍTU LO 2 Funcionalidades 1 Copyright Curupira S/A TakeNET INTRODUÇÃO A FERRAMENTA O SMS Corporativo é um serviço criado para

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

Manual de uso do aplicativo Filho Sem Fila

Manual de uso do aplicativo Filho Sem Fila Manual de uso do aplicativo Filho Sem Fila Código escola Ao abrir o aplicativo, será exibida tela solicitando o código da escola que utilizará o sistema. Para acessar, basta digitar o código fornecido

Leia mais

Manual do Painel Administrativo

Manual do Painel Administrativo Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...

Leia mais

Segurança de Acesso a Banco de Dados no MS SQL Server

Segurança de Acesso a Banco de Dados no MS SQL Server Segurança de Acesso a Banco de Dados no MS SQL Server Para efetuar com sucesso os exemplos que serão mostrados a seguir é necessário que exista no SQL Server uma pessoa que se conecte como Administrador,

Leia mais

2 echo "PHP e outros.";

2 echo PHP e outros.; PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento

Leia mais

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda. SQL comando SELECT Uma das tarefas mais requisitadas em qualquer banco de dados é obter uma listagem de registros armazenados. Estas tarefas são executadas pelo comando SELECT Sintaxe: SELECT [DISTINCT]

Leia mais

AULA 06 CRIAÇÃO DE USUÁRIOS

AULA 06 CRIAÇÃO DE USUÁRIOS AULA 06 CRIAÇÃO DE USUÁRIOS O Windows XP fornece contas de usuários de grupos (das quais os usuários podem ser membros). As contas de usuários são projetadas para indivíduos. As contas de grupos são projetadas

Leia mais

Manual do usuário. v1.0

Manual do usuário. v1.0 Manual do usuário v1.0 1 Iniciando com o Vivo Gestão 1. como fazer login a. 1º acesso b. como recuperar a senha c. escolher uma conta ou grupo (hierarquia de contas) 2. como consultar... de uma linha a.

Leia mais

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 5 SELECT * FROM Minha_memoria Revisando Sintaxes SQL e Criando programa de Pesquisa Ano:

Leia mais

Data Transformation Services (DTS) por Anderson Ferreira Souza

Data Transformation Services (DTS) por Anderson Ferreira Souza Data Transformation Services (DTS) por Anderson Ferreira Souza O Sql Server possui um recurso extremamente poderoso que é muito pouco utilizado pelos administradores e programadores. Com certeza, sendo

Leia mais

Manual do Instar Mail v2.0

Manual do Instar Mail v2.0 Manual do Instar Mail v2.0 Sumário Conteúdo Menu Principal... 2 Menu Cliente... 3 Pagina Categorias do Instar-Mail... 4 Importação... 4 Campanhas... 8 Cadastramento de campanhas do Instar-Mail... 9 Ações

Leia mais

Notas de Aula 05: Aplicação de um caso de uso

Notas de Aula 05: Aplicação de um caso de uso Notas de Aula 05: Aplicação de um caso de uso Objetivos da aula: Aprender a aplicar a técnica de casos de uso em um pequeno problema real Identificar as variáveis relevantes a serem consideradas Modelar

Leia mais

Sistema de Gerenciamento Remoto www.pevermelho.art.br

Sistema de Gerenciamento Remoto www.pevermelho.art.br Sistema de Gerenciamento Remoto www.pevermelho.art.br 1 - SOBRE O SGR Este manual irá lhe ajudar a entender o funcionamento do SGR (Sistema de Gerenciamento Remoto) permitindo assim que você possa atualizar

Leia mais

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Manual do Sistema Vida Controle de Contatos Editorial Brazil Informatica Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica I Vida Controle de Contatos Conteúdo Part I Introdução 2 1 Vida Controle... de Contatos Pessoais 2 Part II Configuração 2 1 Configuração...

Leia mais

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP AULA 4 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.

Leia mais

QUALIDATA Soluções em Informática. Módulo CIEE com convênio empresas

QUALIDATA Soluções em Informática. Módulo CIEE com convênio empresas FM-0 1/21 ÍNDICE 1. MÓDULO DESKTOP(SISTEMA INSTALADO NO CIEE)... 2 Cadastro de Ofertas de Empregos:... 2 Cadastro de Eventos:... 3 Cadastro de Instituições do Curriculum:... 5 Cadastro de Cursos do Curriculum:...

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Manual de Utilização Portal de Serviços do Inmetro nos Estados - PSIE

Manual de Utilização Portal de Serviços do Inmetro nos Estados - PSIE Manual de Utilização Portal de Serviços do Inmetro nos Estados - PSIE Sumário PRESTAÇÃO DE CONTAS DE ETIQUETAS DE REPARO...3 Figura 1.0...3 Figura 2.0...4 Figura 3.0...5 Figura 4.0...5 1. Proprietário

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

Manual SAGe Versão 1.2

Manual SAGe Versão 1.2 Manual SAGe Versão 1.2 Cadastramento de Usuário (a partir da versão 12.08.01 ) Conteúdo Introdução... 2 Cadastramento... 2 Desvendando a tela inicial... 4 Completando seus dados cadastrais... 5 Não lembro

Leia mais

BEM-VINDO AO dhl PROVIEW

BEM-VINDO AO dhl PROVIEW BEM-VINDO AO dhl PROVIEW Guia de Usuário O DHL PROVIEW COLOCA VOCÊ NO CONTROLE DE SEUS ENVIOS. PROVIEW O DHL ProView é uma ferramenta de rastreamento on-line que permite o gerenciamento dos envios, a programação

Leia mais

Documentação. Programa de Evolução Contínua Versão 1.72

Documentação. Programa de Evolução Contínua Versão 1.72 Documentação Programa de Evolução Contínua Versão 1.72 Sumário Resumo das Novidades... 3 Configuração das Novidades... 5 Exibição de variações nas listagens... 5 Novo Sistema de Lista de Desejos... 7 Resumo

Leia mais

MANUAL DE MEMBRO COMUNIDADE DO AMIGO

MANUAL DE MEMBRO COMUNIDADE DO AMIGO SUMÁRIO Efetuando o Login na comunidade... 3 Esqueceu sua senha?... 3 Página Principal... 4 Detalhando o item Configurações... 5 Alterar Foto... 5 Alterar Senha... 5 Dados Pessoais... 6 Configurações de

Leia mais

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS SIMULADOS & TUTORIAIS TUTORIAIS HTML Como criar formulários em HTML Copyright 2013 Todos os Direitos Reservados Jorge Eider F. da Silva Proibida a reprodução deste documento no todo ou em parte por quaisquer

Leia mais

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet. Conteúdo 1. Descrição geral 2 2. Resumo das funcionalidades 3 3. Efetuar cadastro no sistema 4 4. Acessar o sistema 6 5. Funcionalidades do menu 7 5.1 Dados cadastrais 7 5.2 Grupos de usuários 7 5.3 Funcionários

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

Manual de utilização do sistema de envio de sms marketing e corporativo da AGENCIA GLOBO. V 1.0. www.sms.agenciaglobo.net

Manual de utilização do sistema de envio de sms marketing e corporativo da AGENCIA GLOBO. V 1.0. www.sms.agenciaglobo.net Manual de utilização do sistema de envio de sms marketing e corporativo da AGENCIA GLOBO. V 1.0 www.sms.agenciaglobo.net 1 ACESSO O SISTEMA 1.1 - Para acessar o sistema de envio entre no site http://sms.agenciaglobo.net/

Leia mais

1. Tela de Acesso pg. 2. 2. Cadastro pg. 3. 3. Abas de navegação pg. 5. 4. Abas dados cadastrais pg. 5. 5. Aba grupo de usuários pg.

1. Tela de Acesso pg. 2. 2. Cadastro pg. 3. 3. Abas de navegação pg. 5. 4. Abas dados cadastrais pg. 5. 5. Aba grupo de usuários pg. Sumário 1. Tela de Acesso pg. 2 2. Cadastro pg. 3 3. Abas de navegação pg. 5 4. Abas dados cadastrais pg. 5 5. Aba grupo de usuários pg. 6 6. Aba cadastro de funcionários pg. 7 7. Pedidos pg. 12 8. Cartões

Leia mais

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL 1. O que é Linguagem SQL 2. Instrução CREATE 3. CONSTRAINT 4. ALTER TABLE 5. RENAME TABLE 6. TRUCANTE TABLE 7. DROP TABLE 8. DROP DATABASE 1 1. O que é Linguagem SQL 2. O SQL (Structured Query Language)

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

VERSÃO PARA INTERNET. Tutorial SIGA BRASIL CNT 15.01.2013

VERSÃO PARA INTERNET. Tutorial SIGA BRASIL CNT 15.01.2013 VERSÃO PARA INTERNET Tutorial SIGA BRASIL CNT 15.01.2013 O objetivo deste tutorial é ensinar ao usuário alguns procedimentos básicos para manusear o SIGA BRASIL, que é uma ferramenta de pesquisa do Orçamento

Leia mais

www.coldfusionbrasil.com.br

www.coldfusionbrasil.com.br www.coldfusionbrasil.com.br 2000 PASSANDO VARIÁVEIS ATRAVÉS DE FORM E URL 3 ALTERA.CFM 3 FORMALTERA.CFM 4 ALTERA.CFM 4 FORMALTERA.CFM 4 CRIANDO E MANIPULANDO VARIÁVEIS COM CFSET 4 VALORES ESTÁTICOS 5 PARÂMETROS

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

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade do Sistema Índice Página 1. Como acessar o sistema 1.1 Requisitos mínimos e compatibilidade 03 2. Como configurar o Sistema 2.1 Painel de Controle 2.2 Informando o nome da Comissária 2.3 Escolhendo a Cor

Leia mais

Manual de Atualização Versão 3.6.4.

Manual de Atualização Versão 3.6.4. Manual de Atualização Versão 3.6.4. Sumário 1. AVISO... 1 2. INTRODUÇÃO... 2 3. PREPARAÇÃO PARA ATUALIZAÇÃO... 3 4. ATUALIZANDO GVCOLLEGE E BASE DE DADOS... 7 5. HABILITANDO NOVAS VERSÕES DO SISTEMA....

Leia mais

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR 8VDQGRSDUkPHWURV

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR 8VDQGRSDUkPHWURV 8VDQGRSDUkPHWURV O envio de parâmetros para um relatório é uma das funções mais úteis do Report Manager, com eles você pode: Permitir que o usuário final altere palavras ou sentenças de um relatório; Atribuir

Leia mais

Guia Site Empresarial

Guia Site Empresarial Guia Site Empresarial Índice 1 - Fazer Fatura... 2 1.1 - Fazer uma nova fatura por valores de crédito... 2 1.2 - Fazer fatura alterando limites dos cartões... 6 1.3 - Fazer fatura repetindo última solicitação

Leia mais

GERENCIADOR DE CONTEÚDO

GERENCIADOR DE CONTEÚDO 1/1313 MANUAL DO USUÁRIO GERENCIADOR DE CONTEÚDO CRISTAL 2/13 ÍNDICE 1. OBJETIVO......3 2. OPERAÇÃO DOS MÓDULOS......3 2.1 GERENCIADOR DE CONTEÚDO......3 2.2 ADMINISTRAÇÃO......4 Perfil de Acesso:... 4

Leia mais

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...

Leia mais

Manual Comunica S_Line

Manual Comunica S_Line 1 Introdução O permite a comunicação de Arquivos padrão texto entre diferentes pontos, com segurança (dados criptografados e com autenticação) e rastreabilidade, isto é, um CLIENTE pode receber e enviar

Leia mais

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Manual de Utilização Google Grupos Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução... 3 Página

Leia mais

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

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

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Uso do SQLite no Android Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender a persistir dados utilizando o banco de dados SQLite. Conhecer e utilizar a classe SQLiteOpenHelper.

Leia mais

ROTEIRO DE INSTALAÇÃO

ROTEIRO DE INSTALAÇÃO ROTEIRO DE INSTALAÇÃO O objetivo deste roteiro é descrever os passos para a instalação do sistema UNICO, afim, de auxiliar os técnicos e evitar possíveis dúvidas e erros de instalação. Instalador O instalador

Leia mais

Alterações Easycaptive 2.0.10

Alterações Easycaptive 2.0.10 Alterações Easycaptive 2.0.10 data: 10/04/2010 Este documento tem por objetivo demonstrar as alterações feitas nos scripts que compõem o addon easycaptive do sistema BrazilFW Firewall and Router. Todo

Leia mais

Manual das funcionalidades Webmail AASP

Manual das funcionalidades Webmail AASP Manual das funcionalidades Webmail AASP 1. Configurações iniciais 2. Regras 3. Histórico da conta 4. Autorresposta 5. Dados de acesso (alterando senha de acesso) 6. Identidade (assinatura) 7. Redirecionamento

Leia mais

Desenvolvimento de Aplicações para Internet Aula 8

Desenvolvimento de Aplicações para Internet Aula 8 Desenvolvimento de Aplicações para Internet Aula 8 Celso Olivete Júnior olivete@fct.unesp.br na aula passada Orientação a Objetos Classes Objetos Construtores Destrutores 2 na aula passada Construtores

Leia mais

MANUAL WEBMAIL HORDE-V.01 IBILCE/UNESP

MANUAL WEBMAIL HORDE-V.01 IBILCE/UNESP MANUAL WEBMAIL HORDE-V.01 IBILCE/UNESP ÍNDICE 01 - COMO UTILIZAR SEU EMAIL...02 02 CONFIGURANDO PARA SEMPRE QUE ABRIR O EMAIL ABRIR A CAIXA DE ENTRADA...03 03 - COMO LER OS EMAILS...05 04 - COMO RETIRAR

Leia mais

Conceitos de extensões Joomla!

Conceitos de extensões Joomla! capítulo 1 Conceitos de extensões Joomla! Entendendo o que é extensão Extensão pode ser entendida como uma pequena aplicação desenvolvida com regras de construção estabelecidas pelo ambiente Joomla!. É

Leia mais

Banco de Dados BrOffice Base

Banco de Dados BrOffice Base Banco de Dados BrOffice Base Autor: Alessandro da Silva Almeida Disponível em: www.apostilando.com 27/02/2011 CURSO TÉCNICO EM SERVIÇO PÚBLICO Apostila de Informática Aplicada - Unidade VI Índice Apresentação...

Leia mais

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto : Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto : O form Index A tabela Fotos A query Q_seleção_de_fotos Vide figura 46. Figura 46 O próximo passo é criar um form que

Leia mais

http://www.multside.com.br CODE IGNITER INSTALAÇÃO & BANCO DE DADOS

http://www.multside.com.br CODE IGNITER INSTALAÇÃO & BANCO DE DADOS CODE IGNITER INSTALAÇÃO & BANCO DE DADOS INSTALAÇÃO Instalar o code-igniter é muito simples, basta que você tenha um servidor que rode PHP 5 (para saber consulte a documentação PHP do seu servidor). Após

Leia mais

Transações Seguras em Bancos de Dados (MySQL)

Transações Seguras em Bancos de Dados (MySQL) Transações Seguras em Bancos de Dados (MySQL) Índice Entendendo os storage engines do MySQL 5 1 As ferramentas 1 Mais algumas coisas que você deve saber 1 Com a mão na massa 2 Mais ferramentas Usando o

Leia mais

JavaScript (Funções, Eventos e Manipulação de Formulários)

JavaScript (Funções, Eventos e Manipulação de Formulários) Linguagem de Programação para Web JavaScript (Funções, Eventos e Manipulação de Formulários) Prof. Mauro Lopes 1-31 23 Objetivos Iremos avançar um pouco mais em nosso estudo sobre o JavaScript. Iremos

Leia mais

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Sumário Objetivos do Blog... 2 Log-in... 3 Esqueci minha senha... 4 Utilizando o Blog... 5 Encontrando seu Blog... 5 Conhecendo o

Leia mais

Manual do sistema SMARsa Web

Manual do sistema SMARsa Web Manual do sistema SMARsa Web Módulo Gestão de atividades RS/OS Requisição de serviço/ordem de serviço 1 Sumário INTRODUÇÃO...3 OBJETIVO...3 Bem-vindo ao sistema SMARsa WEB: Módulo gestão de atividades...4

Leia mais

Tutorial contas a pagar

Tutorial contas a pagar Tutorial contas a pagar Conteúdo 1. Cadastro de contas contábeis... 2 2. Cadastro de conta corrente... 4 3. Cadastro de fornecedores... 5 4. Efetuar lançamento de Contas à pagar... 6 5. Pesquisar Lançamento...

Leia mais

Tutorial do Sistema de Gestão de Conteúdos para Web - SYSWEB

Tutorial do Sistema de Gestão de Conteúdos para Web - SYSWEB Tutorial do Sistema de Gestão de Conteúdos para Web - SYSWEB São João del-rei Outubro de 2008 1. Entrando na Intranet para acessar o SYSWEB 1.1 Digite no seu navegador (browser) o seguinte endereço: http://www.intranet.ufsj.edu.br

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

Sumário. Capítulo 2 Iniciando o TR4... 8 2.1 Como efetuar o login... 8

Sumário. Capítulo 2 Iniciando o TR4... 8 2.1 Como efetuar o login... 8 1 Sumário Capítulo 1 Introdução ao TR4... 4 1.1 Requisitos Mínimos... 4 1.2 Layout do Sistema... 5 1.3 Legenda... 5 1.4 Visão geral das funcionalidades... 6 1.4.1 O Menu Administração... 6 1.4.2 O Menu

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