Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Formulário de Cadastro e Alteração de Clientes, Notas de estudo de Informática

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

2013

Compartilhado em 23/08/2013

Alfredo_88
Alfredo_88 🇧🇷

4.7

(71)

1 / 23

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
24
Essa página vai mostrar um formulário com dois campos: um de
apelido e outro de senha.
No action do form temos <?echo $PHP_SELF;?>, 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
<?
session_start("imasters");
if(!(session_is_registered("id_imasters")
AND session_is_registered("apelido_imasters")
AND session_is_registered("senha_imasters"))) {
echo "Essa é uma área restrita";
exit;
}
?>
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17

Pré-visualização parcial do texto

Baixe Formulário de Cadastro e Alteração de Clientes e outras Notas de estudo em PDF para Informática, somente na Docsity!

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:

  • Cadastrar clientes
  • Gerenciar clientes

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


  1. {?>

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

?>