















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este documento html descreve um formulário para cadastro e alteração de clientes em um banco de dados, com campos para nome, endereço, bairro, email, telefone, cidade e estado. Além disso, inclui uma rotina de pesquisa e exclusão de clientes.
Tipologia: Notas de estudo
1 / 23
Esta página não é visível na pré-visualização
Não perca as partes importantes!
















Essa página vai mostrar um formulário com dois campos: um de
apelido e outro de senha.
No action do form temos **** , isso quer dizer
que os dados serão enviados para a mesma página.
Note que no começo do código temos um if(($apelido_login) AND
($senha_login)).
Depois que digitarmos o apelido e a senha e clicarmos no botão
Entrar >>, vamos cair nessa condição que vai verificar em nossa base
de dados se o usuário digitado e a senha existem em nosso banco de
dados, caso exista é criada uma sessão chamada imasters e nela são
registradas 3 variáveis, sendo o id, o apelido e a senha., em seguida
através do comando header(“Location:opcoes.php”) somos
redirecionados para a página de opções.
Atenção: Vale lembrar, que depois da página index.php, todas as
outras são de uso restrito. Portanto, precisamos criar um arquivo que
vai verificar se o usuário está ativo na sessão ou não. Vamos ver seu
código fonte:
Código fonte: ver_sessao.php
Inicializamos a sessão através do session_start(), e verificamos se
as variáveis estão registradas na sessão através do comando
session_is_registered(nomevariavel).
Caso elas não estejam, é colocada uma mensagem na tela dizendo
que: Essa é uma área restrita.
Atenção: Precisamos colocar uma include com esse arquivo em
todas as páginas que são de uso restrito. Veja o código fonte abaixo do
cadclientes.php.
6.2.2 Página com as opções (opções.php)
Se o apelido e a senha forem digitados corretamente iremos ser
redirecionados para a página opcoes.php que é apenas uma página
HTML simples, onde iremos escolher uma das opções fornecidas.
As opções são:
Na primeira opção, temos a oportunidade de cadastrar um novo
cliente ao sistema.
Na Segunda opção, temos uma listagem dos clientes cadastrados,
com as opções para se fazer uma busca ou alterar os dados de um
determinado cliente.
6.2.3 Cadastro de Clientes (cadclientes.php)
$html_erros = $html_erros."
Bairro"; }
if($email_user == '') { $erros++; $html_erros = $html_erros."
Email"; }
if($tel_user == '') { $erros++; $html_erros = $html_erros."
Telefone"; }
if($cidade_user == '') { $erros++; $html_erros = $html_erros."
Cidade"; }
if($estado_user == 0) { $erros++; $html_erros = $html_erros."
Estado"; }
if($erros == 0) { //Se não tiver nenhum erro, faz a inclusão $sql = mysql_query("INSERT INTO tb_clientes(inclusao_user,nome_user,end_user,bairro_user,emai l_user, tel_user,cidade_user,estado_user) VALUES(now(),'$nome_user','$end_user','$bairro_user',
'$email_user','$tel_user','$cidade_user','$estado_user')",$co n) or die("Erro no comando SQL:".mysql_error());
echo "Cliente cadastrado com Sucesso!!
<< Voltar
"; } //fecha $erros == 0 else { echo "ATENÇÃO
Foram encontrados $erros erro(s) no cadastro do cliente:
$html_erros
<< Voltar
";
} //fecha else } /fecha acao= cadastrar/** ?>
Nome:
Endereço:
Bairro:
Email:
Quando clicamos na opção para cadastrar cliente na página
index.php, caímos na página cadclientes.php?acao=entrar, que nada
mais é, que a página que contém ao formulário de cadastro e a rotina
para a inclusão dos dados em nossa base de dados.
Como vocês podem observar acima temos uma condição depois do
nome do arquivo: cadclientes.php?acao=entrar. Vá até o código acima e
procure uma linha if($acao==’entrar’). Encontrou? É aí que começa a
nossa página. Depois de ter preenchido todos os dados e clicarmos no
botão Cadastrar clientes >> seremos redirecionados para a mesma
página, isso ocorre porque no action do form temos o comando , mais ele não vem sozinho, ele está acompanhado do
?acao=cadastrar, encontramos aqui, mais uma condição.
Vá ao código acima e procure a linha if($acao==’cadastrar’). Como
vocês podem observar na linha de cor VINHO, fazemos uma verificação
dos dados que foram enviados, para ver se nenhum foi enviado em
branco, caso algum dado seja enviado em branco é mostrado uma
mensagem de erro e pedimos para a pessoa retornar ao formulário e
complementar os dados que estão incorretos.
Observe essa linha:
$sql = mysql_query("INSERT INTO tb_clientes(inclusao_user,nome_user,end_user,bairro_user,emai l_user, tel_user,cidade_user,estado_user) VALUES(now(),'$nome_user','$end_user','$bairro_user',
'$email_user','$tel_user','$cidade_user','$estado_user')",$co n) or die("Erro no comando SQL:".mysql_error());
mysql_query Envia uma consulta SQL ao banco de dados MySQL.
E o comando SQL para a inserção de dados em uma determinada
tabela é o INSERT INTO.
6.2.4 Gerenciamento de clientes (gerclientes.php)
Através desse arquivo vamos ter uma listagem de todos os
usuários cadastrados no sistema.
Além disso, será possível também fazer uma busca ou a alteração
dos dados de determinado cliente.
Código fonte:
include "conecta.php"; //Conecta com a nosso banco de dados MySQL include "ver_sessao.php"; //Verifica se a sessão está ativa ?>
Tutorial iMasters
Clientes cadastrados
Data de inclusão
Cliente
Cidade/UF
Alterar
Excluir
[ &acao=entrar'>Alterar ]
[ '>Excluir ]
0 */ else{ echo "
Desculpe, mais não achei nada
"; }?>
[ Voltar para o menu de opções ]
Caso o usuário faça uma pesquisa passamos um campo oculto:
Note, que no SQL não efetuamos direto o mysql_query(), fomos
concatenando a variável que continha o SQL.
$sql_cliente = "SELECT
id_user,date_format(inclusao_user,'%d/%m/%Y - %H:%i') as
inclusao_user, nome_user,cidade_user,uf FROM
tb_clientes,tb_estados WHERE tb_estados.id_estado =
tb_clientes.estado_user";
Alterar dados do Cliente
Nome"; }
if($end_user == '') { $erros++; $html_erros = $html_erros."
Endereço"; }
if($bairro_user == '') { $erros++; $html_erros = $html_erros."
Bairro"; }
if($email_user == '') { $erros++; $html_erros = $html_erros."
Email"; }
if($tel_user == '') { $erros++; $html_erros = $html_erros."
Telefone"; }
if($cidade_user == '') { $erros++; $html_erros = $html_erros."
Cidade"; }
if($estado_user == 0) { $erros++;
$html_erros = $html_erros."
Estado"; }
if($erros == 0) { //Se não tiver nenhum erro, grava os dados na tabela $sql = mysql_query("UPDATE tb_clientes SET nome_user='$nome_user',end_user='$end_user', bairro_user='$bairro_user',email_user='$email_user',tel_user= '$tel_user',
cidade_user='$cidade_user',estado_user='$estado_user' WHERE id_user='$id_cliente'") or die("Erro no comando SQL:".mysql_error());
echo "Dados do cliente $nome_user alterados com Sucesso!!
<< Voltar
"; } //fecha $erros == 0 else { echo "ATENÇÃO
Foram encontrados $erros erro(s) no cadastro do cliente:
$html_erros
<< Voltar
"; } //fecha else } /fecha acao= alterar/ ?>**
**
Estado:
$estado"; else echo ""; }?>
Na página gerclientes.php (página de gerenciamento), passamos
como parâmetro o id do cliente que vai ser alterado.
Na página altclientes.php (página que altera os dados) fizemos um
SELECT na tabela de clientes acrescentando na cláusula WHERE o
id_cliente sendo igual ao código que foi passado como parâmetro. Com
isso, não teremos os dados de todos os clientes mais sim todos os dados
de um determinado cliente.
Depois de ter executado o mysql_query(), usamos o comando
mysql_fetch_array() que vai retornar o resultado da consulta como um
array, aí fica mais fácil para manipularmos os dados do cliente.
Como disse anteriormente, esse arquivo é bem parecido com o de
cadastro, e na hora de alterar os dados fazemos uso do comando SQL:
UPDATE tabela SET campo=’$campo’. No caso nosso, precisamos
acrescentar um WHERE porque senão ele vai alterar os dados de todos
os clientes que temos no banco de dados e não é isso que queremos. É
para ele alterar apenas o do usuário escolhido. Então o nosso código vai
ficar desse jeito.
Qualquer dúvida é só mandar um email para [email protected]
Até a próxima
Júlio César Martini
Colunista PHP / MySQL
7.2 Referências bibliográficas
CASTAGNETTO, Jesus. Professional PHP. 1.ed. São Paulo:
Makron Books,2000.
SOARES, Walace. Crie um site B2C utilizando PHP4 e MySQL. 1.ed.
São Paulo: Editora Érica,2001.
Sites utilizados como referência:
www.php.net – Site Oficial do PHP
www.apache.org – Site Oficial do Apache
www.mysql.com – Site Oficial do MySQL
códigos
ALTCLIENTE
// Sistema desenvolvido para o iMasters
// by: Júlio César Martini
// email: [email protected]
// Página de alteração dos dados de um determinado cliente
//=========================================
include "conecta.php"; //Conecta com a nosso banco de dados MySQL include "ver_sessao.php"; //Verifica se a sessão está ativa
?>