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

Documentos relacionados
PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda

Introdução ao Javascript. Parte 3 Prof. Victor Hugo Lopes

Cadastros de dados no MySQL

AJAX. Prof. Marcos Alexandruk

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

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)

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

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

Database and Applications. Criação, inserção de dados PHP+MySQL

Programação para a Internet II PHP AJAX. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

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

GUIA PHP com MYSQL Autor: Everton Mendes Messias

JAVASCRIPT. Desenvolvimento Web I

Desenvolvimento de Aplicações para Internet Aula 11

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

Desenvolvimento de Aplicações para Internet Aula 5

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

Internet e Programação Web

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

Sessão e inclusão de arquivos no PHP

Professor Jefferson Chaves Jefferson de Oliveira Chaves

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

AJAX (Asynchronous Javascript And XML)

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

AJAX é baseado nos seguintes padrões WEB: JavaScript, XML, HTML, CSS.

Vamos falar de Hibernate?

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Programação para Internet

Programação para Internet

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

AJAX. Aula 01 - Introdução

Desenvolvimento Web. JavaScript aula II variáveis (cont.) e diálogos. Professor: Bruno Gomes

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

Conceitos de Orientação a Objetos

Programação Web Prof. Wladimir

Sensor de temperatura Parte 5 Cleiton Bueno Preparando o ambiente do Banco de dados Mysql

Ajax Asynchronous JavaScript and Xml

Programação para Internet

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

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

TRABALHO FINAL 20 Pontos

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Informática I. Aula 8. Aula 8-19/09/2007 1

Finalidade dos formulários

TÍTULO: DESENVOLVIMENTO DO MÓDULO DE BANCO DE DADOS PARA SISTEMA DISTRIBUÍDO COLABORATIVO E PROCESSAMENTO PARALELO.

Edição de Setembro. Validação formulários com PHP. ... revistamensal de programação Open Source

PHP* e suas aplicações na ciência

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

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

Aplicativos móveis com HTML5

Professor Jefferson Chaves Jefferson de Oliveira Chaves

<HTML> Vinícius Roggério da Rocha

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

INTRODUÇÃO AO DESENVOLVIMENTO WEB

C# - Conexão com MySQL

COM222 DESENVOLVIMENTO DE SISTEMAS WEB. Aula 01: HTML e CSS

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

6. Introdução à Linguagem PHP

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

Vamos ver como fica no código HTML e CSS na Listagem 1 abaixo:

Programação WEB I DOM (Document Object Manager)

Conexão do Banco de Dados localhost

Validação de formulários utilizando Javascript

Fernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando nando@fimes.edu.br

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Marcos Alexandruk Marcos Alexandruk

Por Fernando Koyanagi

Aula 4 Arquitetura de software na Web atual: AJAX e Ajax. Prof: Dra. Renata Pontin de Mattos Fortes

Ajax Asynchronous JavaScript and Xml

if( document.dados.tx_ .value=="" document.dados.tx_ .value.indexof('.

Banco de Dados. Professora: Luciana Faria

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

Linguagens, Web Services e WEB 2.0

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Departamento de Computação Curso de Análise e Desenvolvimento de Sistemas Modelagem Conceitual de Dados

HTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).

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

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

LINGUAGEM DE PROGRAMAÇÃO WEB

COMO FUNCIONA UM FORMULÁRIO

Programando em PHP. Conceitos Básicos

C A D E R N O D E P R O V A S

SIMULADOS & TUTORIAIS

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

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

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

JDBC Java Database Connectivity

Desenvolvimento de Aplicações para. Prof.: Bruno Rafael de Oliveira Rodrigues

Transacções. Vitor Vaz da Silva

SISTEMAS DE INFORMAÇÃO

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Os tipos de cardinalidade dos relacionamentos usados em Mysql são:

JAVA. Professor: Bruno Toledo

Cadastros de dados no MySQL

Transcrição:

cadastro de usuários utilizando Ajax e PHP para inserir os dados em uma tabela MySQL. Vamos então a criação do banco de dados que iremos chamar de banco_cliente e também de nossa tabela chamada clientes no MySQL. Listagem 1: Criação do banco_cliente no mysql. CREATE DATABASE banco_cliente; CREATE TABLE clientes( "id_cliente" int(4) not null auto_increment primary key, "nome_cliente" varchar(30) not null, "senha" varchar(10) not null ) ; Agora que já temos nosso banco de dados e nossa tabela criada, precisamos começar a criar o arquivo que será responsável por inserir dados via PHP nessa tabela que acabamos de criar. Esse será um arquivo em HTML onde iremos colocar um formulário que ao ser preenchido e enviado terá seus dados cadastrados na tabela. Vamos ao código: Listagem 2: Código HTML do exemplo <html> <head> <title>inserindo dados com PHP, Ajax e DOM</title> <style type="text/css"> body{ background:#f7f7ff; #geral{ font:bold 12px trebuchet MS: color:blue; top:155px; left:220px;

p{ text-align:center; font:bold 15px verdana,arial; color:red; top:200px; left:200px; legend{ font:bold 12px trebuchet MS; color:#193935; text-transform:uppercase; </style> </head> <body> <div id="geral"> <fieldset style="width:300px"> <legend> Cadastro com ajax, php e DOM </legend> <form id="frm"> <center> Apelido: <input type="text" name="nome" id="nome"><br> Senha: <input type="text" name="senha" id="senha"><br> <input type="button" value="cadastrar" onclick="cadastra();"> </center> </form> </fieldset> </div> </body> </html> Agora vamos começar a entrar na parte de javascript, vamos precisar criar um código que instancie um objeto em ajax para o nosso exemplo chamado ajax.js, para isso use o código da listagem 3.

Listagem 3: Código Javascript para instanciar um objeto chamado ajax.js function getxmlhttp() { var xmlhttp; try{ xmlhttp = new XMLHttpRequest(); catch(ee){ try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); catch(e){ xmlhttp = false; return xmlhttp; Agora vamos criar as funções necessárias em javascript para realizar o cadastro e confirmar se foi cadastrado com sucesso ou não. Para isso vamos criar um arquivo javascript externo ou se preferir pode usar no próprio arquivo html que criamos anteriormente. Nota: É aconselhável que sejam usados sempre arquivos CSS e JavaScript externos, no nosso exemplo estamos usando dentro do próprio arquivo HTML, o que vai funcionar da mesma forma, mas por uma questão de convenção e performance é aconselhável sempre utilizar arquivos externos. Listagem 3: Código Javascript com funções necessárias var request = getxmlhttp(); function cadastra(){ var nm = document.getelementbyid("nome").value; var se = document.getelementbyid("senha").value; var url= "cadastra.php?nome="+nm+"&senha="+se; request.open("get", url, true); request.setrequestheader("content-type", "application/x-www-formurlencoded"); request.onreadystatechange = confirma; request.send(null);

function confirma(){ if(request.readystate == 4){ var response = request.responsetext; var divmain = document.getelementbyid("geral"); var formid = document.getelementbyid("frm"); var pelement = document.createelement("p"); var text = document.createtextnode("parabéns " + response + ", Cadastro Concluido!"); pelement.appendchild(text); divmain.replacenode(pelement,frm); var ael = document.createelement("a"); var pula = document.createelement("<br>"); var textlink = document.createtextnode("voltar"); ael.appendchild(textlink); ael.setattribute("href","cadastro.html"); pelement.appendchild(pula); pelement.appendchild(ael); O código acima, como falei anteriormente, pode ser salvo em um arquivo externo e linkado para o html ou como iremos fazer no nosso exemplo, sendo inserido dentro do código html. Então nosso arquivo html deverá ficar da seguinte forma: Listagem 4: Código HTML final <html> <head> <title>inserindo dados com PHP, Ajax e DOM</title> <style type="text/css"> body{ background:#f7f7ff; #geral{ font:bold 12px trebuchet MS: color:blue;

top:155px; left:220px; p{ text-align:center; font:bold 15px verdana,arial; color:red; top:200px; left:200px; legend{ font:bold 12px trebuchet MS; color:#193935; text-transform:uppercase; </style> </head> <body> <div id="geral"> <fieldset style="width:300px"> <legend> Cadastro com ajax, php e DOM </legend> <form id="frm"> <center> Apelido: <input type="text" name="nome" id="nome"><br> Senha: <input type="text" name="senha" id="senha"><br> <input type="button" value="cadastrar" onclick="cadastra();"> </center> </form> </fieldset> </div> <script type="text/javascript">

var request = getxmlhttp(); function cadastra(){ var nm = document.getelementbyid("nome").value; var se = document.getelementbyid("senha").value; var url= "cadastra.php?nome="+nm+"&senha="+se; request.open("get", url, true); request.setrequestheader("content-type", "application/x-www-formurlencoded"); request.onreadystatechange = confirma; request.send(null); function confirma(){ if(request.readystate == 4){ var response = request.responsetext; var divmain = document.getelementbyid("geral"); var formid = document.getelementbyid("frm"); var pelement = document.createelement("p"); var text = document.createtextnode("parabéns " + response + ", Cadastro Concluido!"); pelement.appendchild(text); divmain.replacenode(pelement,frm); var ael = document.createelement("a"); var pula = document.createelement("<br>"); var textlink = document.createtextnode("voltar"); ael.appendchild(textlink); ael.setattribute("href","cadastro.html"); pelement.appendchild(pula); pelement.appendchild(ael); </script> </body> </html> Nota: Note que não estamos definindo no html o action nem o method do formulário, isso tudo está sendo feito via javascript.

Pronto, nosso html está pronto, só está faltando agora o mais importante que é inserir os dados no banco de dados e é aí que entra o PHP na história. Ele vai ser o responsável por pegar esses dados do formulário e salvarem na tabela do banco de dados. Primeiro vamos criar o arquivo de conexão com o banco de dados, para isso copie o código da listagem 5 e salve como conexão.php Listagem 5: Criando a conexão com o banco de dados <?php $conn = mysqli_connect("localhost","usuario","senha"); mysqli_select_db("bd_cliente",$conn);?> Lembre-se de que onde está usuário e senha é para você colocar seu usuário e senhas do seu banco de dados e localhost é onde está seu banco de dados, se for na sua máquina local, usa-se o localhost, senão você use o IP do servidor que está o seu banco de dados. Lembre-se de salvar o arquivo php com o nome de cadastra.php, ou se preferir outro nome, basta modificar o nome nessa linha do código javascript: var url= "cadastra.php?nome="+nm+"&senha="+se; Listagem 6: Código php para cadastro no banco de dados <?php include "conexao.php"; $nm = addslashes(trim($_get["nome"])); $se = addslashes(trim($_get["senha"])); $sql = "INSERT INTO clientes(nome_cliente, senha) VALUES("$nm","$se")"; $rs = mysqli_query($sql, $conn); if(!$rs) echo "Não foi possivel realizar seu cadastro!"; else echo $nm; mysqli_close();?> Pronto, agora é só rodar sua aplicação em um servidor php e testá-la.