Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
quando vai concluir a compra insere os dados da pessoa a compra continua com os dados mas o cadastro não grava no banco.
Os códigos desse saite de E-commerce é tirado de um livro e tem ele online funcionando de teste, mas os codigos estão igual ao livro mas não da certo. ( O que esta funcionando é no site do autor e la não explica o erro.)
<?PHP
session_start();
include "inc_dbConexao.php";
if ($_POST['textemail2'] <> "") {
$textemail2 = $_POST['textemail2'];
$_SESSION['acao'] = $_POST['acao'];
} else {
$_SESSION['acao'] = "alt";
}
if ($_GET['texemail2'] <> "") {
$textemail2 = $_POST['$textemail2'];
$_SESSION['acao'] = "alt";
}
//inclusao de novos registros
//verifica se email ja esta cadastrado
//se o cliente estiver cadastrado $total_registros = 1; caso contrario sera 0.
if ($_SESSION['acao'] == "inc") {
$sql = "SELECT email ";
$sql = $sql - " FROM cadcli ";
$sql = $sql - " WHERE email = '" . $textemail2 . "' ";
$rs = mysql_query($sql, $conexao);
$total_registros = mysql_num_rows($rs);
//iniciando valores
$txtnome = "";
$txtcpf = "";
$txtrg = "";
$txtsexo = "0";
$txtemail_1 = $_POST['txtemail2'];
$txtsenha_1 = "";
$txtsenha_2 = "";
$txtend_nome = "";
$txtend_num = "";
$txtend_comp = "";
$txtcep = "";
$txtbairro = "";
$txtcidade = "";
$txtuf = "";
// Titulo da pagina
$titulo_2 = "inclusão";
}
//Alteracao de registros
//Recupera registros (campos armazenados nas variaveis de sessao
if ($_SESSION['acao'] == "alt"); {
//Inicializa valores
$txtnome = $_SESSION['nome_cli'];
$txtcpf = $_SESSION['cpf'];
$txtrg = $_SESSION['rg'];
$txtsexo = $_SESSION['sexo'];
$txtemail_1 = $_SESSION['email_cli'];
$txtemail_2 = $_SESSION['email_cli'];
$txtsenha_1 = $_SESSION['senha'];
$txtsenha_2 = $_SESSION['senha'];
$txtend_nome = $_SESSION['end_nome'];
$txtend_num = $_SESSION['end_num'];
$txtend_comp = $_SESSION['end_comp'];
$txtcep = $_SESSION['cep'];
$txtbairro = $_SESSION['bairro'];
$txtcidade = $_SESSION['cidade'];
$txtuf = $_SESSION['uf'];
//Titulo da pagina
$titulo_2 = "Alteração";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>TCM Temperos</title>
<link href="estilo_site.css" rel="stylesheet" type="text/css" />
<script language="javascript">
function valida_form() {
if (document.cadastro.txtnome.value == "")
{alert("Por favor, informe seu nome completo.");
cadastro.txtnome.focus();
return false;
}
if (document.cadastro.txtcpf.value == "")
{alert("Por favor, informe seu CPF.");
cadastro.txtcpf.focus();
return false;
}
cpf = document.cadastro.txtcpf.value;
valor = true;
erro = new String;
if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
alert("Número do CPF inválido.");
cadastro.txtcpf.focus();
return false;
}
var a = [];
var b = new Number;
var c = 11;
for (i=0; i<11; i++){if (document.cadastro.txtsexo.value == 0)
{alert("Por favor, selecione seu sexo.");
cadastro.txtsexo.focus();
return false;
}
if (document.cadastro.txtemail_1.value == "")
{alert("Por favor, confirme seu e-amil.");
cadastro.txtemail_1.focus();
return false;
}
if (document.cadastro.txtemail_2.value == "")
{alert("Por favor, confirme seu e-amil.");
cadastro.txtemail_2.focus();
return false;
}
if (document.cadastro.txtemail_1.value != document.cadastro.txtemail_2.value)
{alert("O campo e-mail não confere com sua confirmação.");
cadastro.txtemail_1.value = "";
cadastro.txtemail_2.value = "";
cadastro.txtemail_1.focus();
return false;
}
if (document.cadastro.txtsenha_1.value.length <5)
{alert("O campo senha deve conter 5 ou mais caracteres.");
cadastro.txtsenha_1.focus();
return false;
}
if (document.cadastro.txtsenha_2.value.length <5)
{alert("O campo de confirmação da senha deve conter 5 ou mais caracteres.");
cadastro.txtsenha_2.focus();
return false;
}
if (document.cadastro.txtsenha_1.value != document.cadastro.txtsenha_2.value)
{alert("O campo senha não confere com sua confirmação.");
cadastro.txtsenha_1.value = "";
cadastro.txtsenha_2.value = "";
cadastro.txtsenha_1.focus();
return false;
}
if (document.cadastro.txtend_nome.value == "")
{alert("Por favor, informe seu logradouro.");
cadastro.txtend_nome.focus();
return false;
}
if (document.cadastro.txtend_num.value == "")
{alert("Por favor, informe o número do seu logradouro.");
cadastro.txtend_num.focus();
return false;
}
if (document.cadastro.txtcep.value.length <8)
{alert("O campo CEP deve conter 8 caracteres.");
cadastro.txtcep.focus();
return false;
}
if (document.cadastro.txtbairro.value == "")
{alert("Por favor, informe seu bairro.");
cadastro.txtbairro.focus();
return false;
}
if (document.cadastro.txtcidade.value == "")
{alert("Por favor, informe sua cidade.");
cadastro.txtcidade.focus();
return false;
}
if (document.cadastro.txtuf.value == 0)
{alert("Selecione um estado.");
cadastro.txtuf.focus();
return false;
}
// Verifica o CEP conforme o estado selecionado
if (document.cadastro.txtuf.value == "AC") {
if (document.cadastro.txtcep.value < "69900000" || document.cadastro.txtcep.value > "69999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "AL") {
if (document.cadastro.txtcep.value < "57000000" || document.cadastro.txtcep.value > "57999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "AP") {
if (document.cadastro.txtcep.value < "68900000" || document.cadastro.txtcep.value > "68999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "AM") {
if (document.cadastro.txtcep.value < "69000000" || document.cadastro.txtcep.value > "69899999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "BA") {
if (document.cadastro.txtcep.value < "40000000" || document.cadastro.txtcep.value > "48999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "CE") {
if (document.cadastro.txtcep.value < "60000000" || document.cadastro.txtcep.value > "63999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "DF") {
if (document.cadastro.txtcep.value < "70000000" || document.cadastro.txtcep.value > "73699999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "ES") {
if (document.cadastro.txtcep.value < "29000000" || document.cadastro.txtcep.value > "29999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "GO") {
if (document.cadastro.txtcep.value < "72800000" || document.cadastro.txtcep.value > "76799999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "MA") {
if (document.cadastro.txtcep.value < "65000000" || document.cadastro.txtcep.value > "65999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "MT") {
if (document.cadastro.txtcep.value < "78000000" || document.cadastro.txtcep.value > "78899999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "MS") {
if (document.cadastro.txtcep.value < "79000000" || document.cadastro.txtcep.value > "79999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "MG") {
if (document.cadastro.txtcep.value < "30000000" || document.cadastro.txtcep.value > "39999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "PA") {
if (document.cadastro.txtcep.value < "66000000" || document.cadastro.txtcep.value > "68899999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "PB") {
if (document.cadastro.txtcep.value < "58000000" || document.cadastro.txtcep.value > "58999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "PR") {
if (document.cadastro.txtcep.value < "80000000" || document.cadastro.txtcep.value > "87999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "PE") {
if (document.cadastro.txtcep.value < "50000000" || document.cadastro.txtcep.value > "56999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "PI") {
if (document.cadastro.txtcep.value < "64000000" || document.cadastro.txtcep.value > "64999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "RJ") {
if (document.cadastro.txtcep.value < "20000000" || document.cadastro.txtcep.value > "28999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "RN") {
if (document.cadastro.txtcep.value < "59000000" || document.cadastro.txtcep.value > "59999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "RS") {
if (document.cadastro.txtcep.value < "90000000" || document.cadastro.txtcep.value > "99999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "RO") {
if (document.cadastro.txtcep.value < "78900000" || document.cadastro.txtcep.value > "78999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "RR") {
if (document.cadastro.txtcep.value < "69300000" || document.cadastro.txtcep.value > "69399999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "SC") {
if (document.cadastro.txtcep.value < "88000000" || document.cadastro.txtcep.value > "89999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "SC") {
if (document.cadastro.txtcep.value < "00000000" || document.cadastro.txtcep.value > "19999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "SP") {
if (document.cadastro.txtcep.value < "01000000" || document.cadastro.txtcep.value > "19999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "SE") {
if (document.cadastro.txtcep.value < "49000000" || document.cadastro.txtcep.value > "49999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
if (document.cadastro.txtuf.value == "TO") {
if (document.cadastro.txtcep.value < "77000000" || document.cadastro.txtcep.value > "77999999") {
alert("O CEP digitado é inválido para o estado selecionado.");
cadastro.txtcep.focus();
return false;
}
}
return true;
}
*</script>*
*</head>*
*<body>*
*<div id="corpo">**<?PHP if ($_SESSION['cadastro'] == "S") { ?>*
*<div id="topo"><?PHP include "inc_menu_superior.php" ?></div>*
*<div id="menuSup"><?PHP include "inc_menu_categorias.php" ?></div>*
<!-- Se a página for chamada por intermédio do botão "Fechar pedido" do carrinho de compras -->
<!-- Não exibe menu superior e menu de categorias. Neste caso, exibe o banner da primeira etapa de uma compra (1. Minha identificação) -->
* <?PHP $titulo_1 = "Meu Cadastro"; ?>*
*<?PHP } else { ?>*
* <?PHP $titulo_1 = "Etapa 2"; ?>*
* <?PHP $titulo_2 = "Endereço de Entrega - Dados Pessoais"; ?> *
* <div id="etapa1"><a href="index.php"><img src="imagens/logo_fs.gif" alt="Faça um Site" border="0" /></a></div>*
*<?PHP } ?>*
<!-- Título da página -->
*<h1><?PHP print $titulo_1; ?> <img src="imagens/marcador_setaDir.gif" align="absmiddle" /> <span class="c_cinza"><?PHP print $titulo_2; ?> </span> </h1>*
<!-- Exibe formulário se o $total_registros = 0 (não existe e-mail cadastrado no banco de dados) ou se a ação for uma alteração (alt) -->
*<?PHP if ($total_registros == 0 OR $_SESSION['acao'] == "alt") { ?>*
* <form name="cadastro" method="post" action="cadastro1.php" onsubmit="return valida_form(this);">*
* <div id="caixa_cad">*
* <table width="100%" border="0" cellspacing="0" cellpadding="0">*
* <tr>*
* <td width="45%" valign="top"><h6>Dados pessoais</h6>*
* <p><label>Nome completo:</label><input name="txtnome" type="text" class="caixa_texto" id="txtnome" size="35" maxlength="60" value="<?PHP print $txtnome; ?>" />*
* *</p>*
* <p><label><strong>(1)</strong> CPF:</label><input name="txtcpf" type="text" class="caixa_texto" id="txtcpf" size="15" maxlength="11" value="<?PHP print $txtcpf; ?>" /> * (somente números)</p>*
* <p><label>RG:</label><input name="txtrg" type="text" class="caixa_texto" id="txtrg" size="15" maxlength="14" value="<?PHP print $txtrg; ?>" /></p>*
* <p>*
* <label>Sexo:</label>*
* <select name="txtsexo" id="txtsexo">*
* <?PHP** $itens_sexo = $itens_sexo . "<option value='M'>Masculino</option><br /> ";*
* $itens_sexo = $itens_sexo . "<option value='F' selected='selected'>Feminino</option><br /> "; ** $itens_sexo = $itens_sexo . "<option value='M' selected='selected'>Masculino</option><br /> ";*
* $itens_sexo = $itens_sexo . "<option value='F'>Feminino</option><br /> ";** ?> *
* </select> **
* </p>*
* <p><label>E-mail:</label><input name="txtemail_1" type="text" class="caixa_texto" size="35" maxlength="60" value="<?PHP print $txtemail_1; ?>" />*
* *</p>*
* <p>*
* <label><strong>(2)</strong> Confirme o e-mail:</label><input name="txtemail_2" type="text" class="caixa_texto" size="35" maxlength="60" value="<?PHP print $txtemail_2; ?>" />*
* *</p>*
* <p><label>Senha:</label><input name="txtsenha_1" type="text" class="caixa_texto" id="txtsenha_1" size="10" maxlength="10" value="<?PHP print $txtsenha_1; ?>" />*
* * (mínimo de 5 caracteres)</p>*
* <p><label>Confirme a senha:</label><input name="txtsenha_2" type="text" class="caixa_texto" id="txtsenha_2" size="10" maxlength="10" value="<?PHP print $txtsenha_2; ?>" />*
* *</p>*
* </td>*
* <td width="10%"> </td>*
* <td width="45%" valign="top"><h6>Endereço de entrega</h6>*
* <p><label>Logradouro:</label><input name="txtend_nome" type="text" class="caixa_texto" id="txtend_nome" size="35" maxlength="60" value="<?PHP print $txtend_nome; ?>" />*
* *</p>*
* <p><label>Número:</label><input name="txtend_num" type="text" class="caixa_texto" id="txtend_num" size="10" maxlength="10" value="<?PHP print $txtend_num; ?>" /> * </p>*
* <p><label>Complemento:</label><input name="txtend_comp" type="text" class="caixa_texto" id="txtend_comp" size="20" maxlength="20" value="<?PHP print $txtend_comp; ?>" /></p>*
* <p><label>CEP:</label><input name="txtcep" type="text" class="caixa_texto" id="txtcep" size="15" maxlength="8" value="<?PHP print $txtcep; ?>" /> *</p>*
* <p><label>Bairro:</label><input name="txtbairro" type="text" class="caixa_texto" id="txtbairro" size="35" maxlength="40" value="<?PHP print $txtbairro; ?>" />*
* *</p>*
* <p><label>Cidade:</label><input name="txtcidade" type="text" class="caixa_texto" id="txtcidade" size="35" maxlength="40" value="<?PHP print $txtcidade; ?>" />*
* *</p>*
* <p>*
* <label>Unidade federativa:</label>*
* <select name="txtuf" class="formulario_cadastro2">*
* <?PHP** $itens_uf = "<option value='0'>-- Selecione um estado</option><br /> ";*
* $sql_uf = "SELECT * FROM tb_estados ";** ?>*
* </select> **
* </p>*
* </td>*
* </tr>*
* </table>*
* <p align="right">*
* <input type="hidden" name="verifica_erro" value="S" />*
* <input type="image" name="imageField" src="imagens/btn_continuar.gif" />*
* </p>*
* </div>*
* </form> *
*<p> </p>*
*<div id="caixa">*
* <h2>Observações</h2>*
* <p class="c_cinza"><strong>(*)</strong> Os campos marcados cos asterisco são de preenchimento obrigatório.</p>*
* <p class="c_cinza"><strong class="c_preto">(1) Porque pedimos seu CPF?</strong> O CPF é um dado de identificação importante, pessoal e intransferível, que garante maior segurança em suas transações no Faça um Site Miniaturas. Por isso, o pedimos em seu cadastro no site, além do mais, ele é um dado obrigatório para a emissão da nota fiscal. Tanto o CPF quanto seus demais dados serão mantidos em completo sigilo, não sendo repassados a terceiros sob nenhuma hipótese.</p>*
* <p class="c_cinza"><strong class="c_preto">(2) Porque preciso repetir meu e-mail e senha?</strong> É muito importante que a comunicação da Faça un Site Miniaturas com você aconteça satisfatoriamente. Por isso, pedimos a confirmação do seu e-mail, evitando erros de digitação que possam impedir o recebimento de mensagens sobre pedidos feitos no site. Seu e-mail permanecerá em completo sigilo e não será repassado a terceiros sob nenhuma hipótese.</p>*
*</div>*
<!-- Informa que o e-mail já esta cadastrado) -->
*<?PHP } else { ?>*
* <div id="caixa" align="center">*
* <table width="100%" height="200" border="0" cellpadding="0" cellspacing="0">*
* <tr>*
* <td align="center"><h1 class="c_vermelho">E-mail já cadastrado, utilize outro por favor.</h1>*
* <p><a href="javascript:history.go(-1)"><img src="imagens/btn_voltar.gif" alt="Voltar" vspace="5" border="0" /></a></p>*
* </td>*
* </tr>*
* </table>*
* </div>*
*<?PHP } ?>*
*<?PHP include "inc_rodape.php" ?> *
*</div>*
*</body>*
*</html>*
*<?PHP*mysql_free_result($rs);
mysql_close($conexao);
?>
Carregando comentários...