SlideShare uma empresa Scribd logo
1 de 26
Josivaldo de França
TDS – 2018.1
CURSO TÉCNICO
DESENVOLVIMENTO DE SISTEMAS
PHP/MYSQL
Sistema de Login
Como se comunicar com o
banco de dados
• Criar um banco de dados “sistemadelogin”;
• Criar uma tabela de “usuários”;
• Criar a página do index.php;
• Criar o arquivo “db_connet.php”;
• Criar a página de home.php;
• Criar a página de logout.php
Criar o BD sistemadelogin;
Crie a tabela ‘usuarios’
CREATE DATABASE sistemadelogin;
USE sistemadelogin;
DROP TABLE IF EXISTS usuarios;
CREATE TABLE usuarios (
id int(11) NOT NULL AUTO_INCREMENT,
nome Varchar(30),
login Varchar(40),
senha Varchar(32)
Primary Key (ID));
Usando a função hash MD5
Usando a função hash MD5
Criar uma pasta “sistemadelogin”em htdocs;
Criar o arquivo “index.php”;
Criar o formulário base;
Escopo de variáveis
Local;
Global;
Superglobal.
Somente utilizadas no script onde foi
criada ou chamada através de um
include
Podem utilizadas em todo os scripts do
sistema onde foi criada
Várias variáveis pré-definidas no PHP
são "superglobais", que significa que
elas estão disponível em todos escopos
para todo o script. Não há necessidade
de fazer global $variable; para acessá-lo
dentro de funções ou métodos.
$_SERVER
$_SERVER é um array contendo informação como cabeçalhos, paths, e
localizações do script. As entradas neste array são criadas pelo servidor web.
$_GET
Um array associativo de variáveis passadas para o script atual via o método
HTTP GET.
$_POST
Um array associativo de variáveis passados para o script atual via método
HTTP POST
$_COOKIE
Um array associativo de variáveis passadas para o atual script via HTTP
Cookies.
$_SESSION
Um array associativo contendo variáveis de sessão disponíveis para o atual
script
Criar a conexão com o banco de dados;
Variáveis criadas pra receber as
informações do banco de dados
conexão
Mysql, mysqli e PDO qual a função correta a utilizar?
mysqli_connect_error() irá retornar uma string representando o ultimo erro
que aconteceu com a ultima chamada a função mysqli_connect(). Se não
houve erro, esta função irá retornar uma string vazia.
Processando os dados inserido no formulário
require_once / include_once
Qual relação com a variável global $_SESSION ?
isset — Informa se a variável foi iniciada
Testando se os campos Login e senha estão
vazios
se a variável $erros estiver vazia imprimir o erro
Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados
Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados
Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados
Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados
Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados
Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados
Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados
Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados
Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados

Mais conteúdo relacionado

Mais procurados

Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Banco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface GraficaBanco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface GraficaDivani Barbosa
 
Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfIvanFontainha
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.xNorton Guimarães
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)Armando Daniel
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
TI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de DadosTI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de DadosEstratégia Concursos
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosDaniel Brandão
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukHebert Alquimim
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Vitor Leal Diniz
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º anoEste FC Juniores
 

Mais procurados (20)

Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Banco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface GraficaBanco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface Grafica
 
Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdf
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Aula 1 - Revisão UML
Aula 1 - Revisão UMLAula 1 - Revisão UML
Aula 1 - Revisão UML
 
TI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de DadosTI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de Dados
 
Estrutura de Dados - Ponteiros
Estrutura de Dados - PonteirosEstrutura de Dados - Ponteiros
Estrutura de Dados - Ponteiros
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Diagrama de caso de uso
Diagrama de caso de usoDiagrama de caso de uso
Diagrama de caso de uso
 
Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Exercícios de relacionamento 2012
Exercícios de relacionamento 2012
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º ano
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 

Semelhante a Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados

Progweb Aula8
Progweb Aula8Progweb Aula8
Progweb Aula8softeam
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdoJorge Luís Gregório
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebDalton Martins
 
Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01julianabdpaiva
 
Apontamentos psi m18
Apontamentos psi m18Apontamentos psi m18
Apontamentos psi m18tomascarol2
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Thyago Maia
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29Juliana Nascimento
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com AjaxAdler Medrado
 
Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4Carlos Santos
 
LabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQLLabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQLCarlos Santos
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniterRaniere de Lima
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super heroElton Minetto
 

Semelhante a Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados (20)

Prog web 05-php-mysql
Prog web 05-php-mysqlProg web 05-php-mysql
Prog web 05-php-mysql
 
Sistema php
Sistema phpSistema php
Sistema php
 
Progweb Aula8
Progweb Aula8Progweb Aula8
Progweb Aula8
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
 
Php12
Php12Php12
Php12
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
 
Acessando o MySql com o Python
Acessando o MySql com o PythonAcessando o MySql com o Python
Acessando o MySql com o Python
 
Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01
 
Apontamentos psi m18
Apontamentos psi m18Apontamentos psi m18
Apontamentos psi m18
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29
 
3260 php truquesmagicos
3260 php truquesmagicos3260 php truquesmagicos
3260 php truquesmagicos
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com Ajax
 
Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4
 
Java com banco my sql
Java com banco my sqlJava com banco my sql
Java com banco my sql
 
LabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQLLabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQL
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniter
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super hero
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 

Sistema de Login PHP/MySQL - Como se comunicar com o banco de dados

  • 1. Josivaldo de França TDS – 2018.1 CURSO TÉCNICO DESENVOLVIMENTO DE SISTEMAS
  • 3. Como se comunicar com o banco de dados
  • 4. • Criar um banco de dados “sistemadelogin”; • Criar uma tabela de “usuários”; • Criar a página do index.php; • Criar o arquivo “db_connet.php”; • Criar a página de home.php; • Criar a página de logout.php
  • 5.
  • 6. Criar o BD sistemadelogin; Crie a tabela ‘usuarios’ CREATE DATABASE sistemadelogin; USE sistemadelogin; DROP TABLE IF EXISTS usuarios; CREATE TABLE usuarios ( id int(11) NOT NULL AUTO_INCREMENT, nome Varchar(30), login Varchar(40), senha Varchar(32) Primary Key (ID));
  • 7.
  • 8. Usando a função hash MD5
  • 9. Usando a função hash MD5
  • 10. Criar uma pasta “sistemadelogin”em htdocs; Criar o arquivo “index.php”;
  • 12.
  • 13. Escopo de variáveis Local; Global; Superglobal. Somente utilizadas no script onde foi criada ou chamada através de um include Podem utilizadas em todo os scripts do sistema onde foi criada Várias variáveis pré-definidas no PHP são "superglobais", que significa que elas estão disponível em todos escopos para todo o script. Não há necessidade de fazer global $variable; para acessá-lo dentro de funções ou métodos.
  • 14. $_SERVER $_SERVER é um array contendo informação como cabeçalhos, paths, e localizações do script. As entradas neste array são criadas pelo servidor web. $_GET Um array associativo de variáveis passadas para o script atual via o método HTTP GET. $_POST Um array associativo de variáveis passados para o script atual via método HTTP POST $_COOKIE Um array associativo de variáveis passadas para o atual script via HTTP Cookies. $_SESSION Um array associativo contendo variáveis de sessão disponíveis para o atual script
  • 15. Criar a conexão com o banco de dados; Variáveis criadas pra receber as informações do banco de dados conexão Mysql, mysqli e PDO qual a função correta a utilizar? mysqli_connect_error() irá retornar uma string representando o ultimo erro que aconteceu com a ultima chamada a função mysqli_connect(). Se não houve erro, esta função irá retornar uma string vazia.
  • 16. Processando os dados inserido no formulário
  • 17. require_once / include_once Qual relação com a variável global $_SESSION ? isset — Informa se a variável foi iniciada Testando se os campos Login e senha estão vazios se a variável $erros estiver vazia imprimir o erro