Sessão e inclusão de arquivos no PHP

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

Programação web Prof. Wladimir

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

Cadastros de dados no MySQL

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

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

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

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

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

Como criar um banco de dados usando o mysql

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

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

Internet e Programação Web

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

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

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

GUIA PHP com MYSQL Autor: Everton Mendes Messias

Desenvolvimento de Aplicações para Internet Aula 6

Cadastros de dados no MySQL

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

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

Programação para Internet I

cadastro de usuários utilizando Ajax e PHP para inserir os dados em uma tabela MySQL.

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

6. Introdução à Linguagem PHP

Programação Web Prof. Wladimir

English Português. By erickalves 25 Julho, :08. Devido à política (#) de segurança. Encontrar Blogs Crie o seu blog de graça Ganhe prêmios

Desenvolvimento de Aplicações para Internet Aula 5

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

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

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

HTML. Leonardo Gresta Paulino Murta

Formulários [8] Desenvolvimento e Design de. Websites. Prof.: Ari Oliveira

Conexão com Banco de Dados, Inserção, exclusão e atualização de registros

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

<html> <body> <h1>pesquisar livros no acervo</h1> <form action="buscalivro.php" method="post">

Programação Web Prof. Wladimir

LAB 7 Cookies e Sessões em PHP

AJAX. Prof. Marcos Alexandruk

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação. Trabalhando com PHP

Autenticação. Muitas aplicações web necessitam de autenticar os utilizadores o On-line banking o Comercio electrónico o Sites com acesso restrito

Envio de dados em links

FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT)

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

Programação para Internet

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

<div align=center> <h2>gerência de serviços:</h2> <table border="3" cellspacing="0" cellpadding="3" bordercolor="#0e750c" bgcolor="#d5ffd4">

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Criação Pagina PHP & MySQL

Vamos criar nosso formulário, vou utilizar aqui como exemplo cinco campos para upload:

PHP e MySQL Autenticação de Usuários

Autoria Web. Professor: Diego Oliveira. Conteúdo 03: Tags de Formulário

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

Formulários em HTML - O que são e para que servem

Projeto em Sala de Aula

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

Trabalho do Grupo Nº 3

Desenvolvimento de Aplicações WEB (DAW) Prof. Julio Arakaki 1o. Semestre 2016

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

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

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

Relatório. Projecto de Base de Dados Parte 2. Turno: quinta-feira, 11:30 Grupo 25: André Gonçalves Rui Barradas Hélton Miranda 68477

Desenvolvimento Web TCC Turma A-1

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli

Conectando com um banco de Dados

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

Curso de PHP. FATEC - Jundiaí

Curso de PHP. - Início 22 de agosto. - Término 20 de outubro. - Aulas: segunda e quinta-feira - Horário:18h às 20h. - Carga horária do curso: 40h

Tutorial: Gravação de imagens em banco de dados MySQL utilizando PHP

LISTA 01. Conteúdo. Questões

WEB INTERATIVA (WEB 1.0/2.0/3.0)

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

INTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs?

COMO FUNCIONA UM FORMULÁRIO

Formulários. Objetivo Controles Métodos Linhas de Edição

Iniciando com Zend_Auth By Rob Allen, Document Revision Copyright 2007

Finalidade dos formulários

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

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

MySQL. Prof. César Melo. com a ajuda de vários

Capítulo 7. Antes de prosseguir com o Delphi, devemos criar o banco de dados Interbase ou Firebird com todas as suas propriedades.

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

Segurança Web com PHP 5 Douglas V. Pasqua Zend Certified Enginner

Programação Web Prof. Wladimir

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

Curso PHP Aula 08. Bruno Falcão

Estudo Dirigido - Parte 1

Programação para Internet

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva

Curso de HTML aula 4. Sumário. 1 Formulários. 1.1 Construindo formulários com o FORM. 1.2 Método:

Banco de Dados com PHP

Manual de Integração Assinaturas

Trabalhando com Servlet

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

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

Login. Criar uma pasta Repositories na raiz do projeto. Criar uma classe Funcoes.cs dentro da pasta Repositories.

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

Transcrição:

Sessão e inclusão de arquivos no PHP Neste pequeno sistema iremos tratar de alguns pontos diferenciais: - Sessão no PHP baseado em validação de login no banco de dados para acesso ao sistema; - Inclusão de arquivos no PHP chamada de inclusão de arquivos de imagens no banco de dados; - Exclusão diretamente na listagem geral; - Visualização das imagens no tamanho original. Deverá ser definido no PHPmyAdmin o banco de dados com o nome: projeto Neste BD deverá ser criada duas tabelas: PREPARAÇÂO Tabela Campo1 Campo2 Campo3 Tb_usuario id int autoincrement-chave login varchar(45) senha varchar(45) primária Fotos id_foto int autoincrementchave primária descricao varchar(30) imagem varchar(30) Na tabela tb_usuário cadastre o usuário admin, com senha admin. Crie na pasta root do Usbwebserver a pasta chamada projetophp2 para os arquivos do projeto. Dentro crie as subpastas: connection e imagens. O conteúdo final ficará assim:

TELAS Tela de acesso: Tela Principal, após sessão iniciada: Tela da inclusão das imagens: Os ícones da lixeira e da lupa são hyperlinks com a função de exclusão e visualização respectivamente.

Listagens conexao.php (salvar dentro da pasta connection) $host = "localhost"; $user = "root"; $pass = "usbw"; $projeto = "projeto"; $conexao = mysqli_connect($host, $user, $pass, $projeto) or die ("Problemas com a conexão do Banco de Dados"); admin.php <html> <head> <title> PHP - Exemplo de Sessão - Login </title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> </head> <body> <h3> Projeto - Minhas Fotos Preferidas </h3> session_start(); if ($_SESSION['log']!= "ativo") session_destroy(); header("location:index.php"); echo "Olá, <b>".$_session['nome']."</b>, bem vindo ao sistema</b>"; <br>

require_once('connection/conexao.php'); $query = mysqli_query($conexao,"select * from fotos order by id_foto"); if (!$query) die('query Inválida: '. @mysqli_error($conexao)); echo "<table border='1px'>"; echo "<tr><th width='50px' align='center'>código</th><th width='250px'>descrição</th><th width='100px'>imagem</th> <th width='10px'>exc</th><th width='10px'>ver</th><tr>"; while($dados=mysqli_fetch_array($query)) echo "<tr>"; echo "<td align='center'>". $dados['id_foto']."</td>"; echo "<td>". $dados['descricao']."</td>"; // buscando a na pasta imagem if (empty($dados['imagem'])) $imagem = 'SemImagem.png'; else $imagem = $dados['imagem']; echo "<td align='center'><img src='imagens/$imagem' width='50px' heigth='50px'></a>"; $id = $dados['id_foto']; echo "<td align='center'><a href='excluir.php?id= $id'><img src='imagens/delete.jpg'></a>"; echo "<td align='center'><a href='visualizar.php?id= $id'><img src='imagens/view.jpg'></a>"; echo "</tr>"; echo "</table>"; <br> mysqli_close($conexao);

<form method="get" action="incluir.php"> <button type="submit">incluir</button> </form> </body> </html> validar_log.php require_once('connection/conexao.php'); $login = $_POST['login']; $senha = $_POST['senha']; $sqlstring = " select * from tb_usuario where login = '$login' and senha='$senha'"; $info = mysqli_query($conexao, $sqlstring); if (!$info) die('<b>query Inválida: </b>'. mysqli_error($conexao)); $registro = mysqli_num_rows($info); if($registro!=1) echo "Usuário não localizado!!!!!"; echo "<br><a href='index.php'>voltar</a>"; else $dados = mysqli_fetch_array($info); session_start(); $_SESSION['id'] = $dados['id']; $_SESSION['nome'] = $dados['login']; $_SESSION['log'] = 'ativo'; header("location:admin.php");

Index.php <html> <head> <title> PHP - Exemplo de Sessão - Login </title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> </head> <body> <h3> PHP - Exemplo de Sessão - Login </h3> <form name="login" method="post" action="validar_log.php"> <br> Login:<br> <input type="text" name="login" maxlength="12" style="width:250px"><br> Senha:<br> <input type="password" name="senha" maxlength="12" style="width:250px"><br><br> <input type="submit" value="ok"> </form> </body> </html> Incluir.php <html> <head> <title> Inserção de arquivos </title> </head> <body> <form id="form1" name="form1" method="post" action="enviando.php" enctype="multipart/form-data"> <label for="nome">descrição:</label> <input type="text" id="nome" name="descricao"/></br></br> <input name="arquivo" type="file" id="arquivo" size="50" />

<input type="submit" name="button" id="button" value="enviar" /> </form> </body> </html> enviando.php include_once('connection/conexao.php'); $descricao=$_post['descricao']; if(is_file($_files['arquivo']['tmp_name'])) $foto = $_FILES['arquivo']['name']; if(!eregi("^image\/(png jpg)$", $_FILES['arquivo']['type'])) echo "<script>alert('formato Inválido')</script>"; else if(file_exists("imagens/$foto")) $a = 1; while(file_exists("imagens/[$a]$foto")) $a++; $foto = "[".$a."]".$foto; $sqlstring = "INSERT INTO fotos (id_foto, descricao,imagem) VALUES(null,'$descricao', '$foto')"; mysqli_query($conexao,$sqlstring); if(!move_uploaded_file($_files['arquivo']['tmp_name'], "imagens/".$foto))

echo "<script>alert('formato Inválido')</script>"; header("location: admin.php"); else header("location: admin.php"); mysqli_close($conexao); Excluir.php include_once('connection/conexao.php'); if(isset($_get['id'])) $id = $_GET['id']; else header('location: index.php'); $sql = "DELETE FROM fotos WHERE id_foto = $id"; if(mysqli_query($conexao,$sql)) if( mysqli_affected_rows($conexao) > 0 ) echo "<script>alert('registro excluido')</script>"; else echo "<script>alert('registro Já excluido por outro usuario')</script>";

else echo mysql_error($conexao); echo "<script>alert('problema na Exclusão')</script>"; die("<p>$sql</p>"); mysqli_close($conexao); Visualizar.php <html> <title> Visualização da Imagem</title> <body> <h3>visualização da Imagem</h3> include_once('connection/conexao.php'); if(isset($_get['id']) ) $id = $_GET['id']; else header('location: index.php'); $query = mysqli_query($conexao,"select * from fotos where id_foto = $id"); if (!$query)

die('query Inválida: '. @mysqli_error($conexao)); $dados=mysqli_fetch_array($query); echo "<table boreder='1px'><tr><td width='250px'>"; if (empty($dados['imagem'])) $imagem = 'SemImagem.png'; else $imagem = $dados['imagem']; echo "<img src='imagens/$imagem' >"; echo "</td><td width='400px'>"; mysqli_close($conexao); <br> <a href="javascript:window.history.go(-1)">voltar</a> </body> </html>