Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou estudando PHP através de uma vídeo aula.
Estava tudo certo mas fiz alguma coisa que atrapalhou tudo.
O POST não está "pegando" as variáveis.
Olhem só.
cliente_cadastro.php
<?php include 'config.php' ?>
<?php
print_r($_POST);
// Verificando se existe o POST
// if($_POST['postado']){
//Dados do Cliente
$tipo_cliente = trim($_POST['tipo_cliente']);
$nome = trim($_POST['nome']);
if(!preg_match("/^.{5,}$/",$nome)){ $validado=false; $erro.= " - O campo nome deve ter mais de 5 caracteres!<br />";
}
$razao_social = trim($_POST['razao_social']);
$rg_cpf = trim($_POST['rg_cpf']);
if(strlen($rg_cpf)==11) {
echo "<br /><br />Você digitou CPF";
if(!validaCPF($rg_cpf)){ $validado=false; echo $erro .= "- CPF inválido!<br />";
}
} elseif(strlen($rg_cpf)!=8){$validado=false; echo $erro .= "- DOCUMENTO inválido!<br />";
}
$cnpj = trim($_POST['cnpj']);
// echo "<br /> Resultado da validação CNPJ: ".calculaCNPJ($cnpj);
$estado_civil = trim($_POST['estado_civil']);
//Contato Cliente
$cont_telefone_fixo = trim($_POST['cont_telefone_fixo']);
$cont_telefone_celular1 = trim($_POST['cont_telefone_celular1']);
$cont_telefone_celular2 = trim($_POST['cont_telefone_celular2']);
$cont_email1 = trim($_POST['cont_email1']);
$cont_email2 = trim($_POST['cont_email2']);
if (preg_match("/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/",$cont_email1))
{$validado=false; echo $erro .= "email inválido <br />";
}
//Endereço Cliente
$end_logradouro = trim($_POST['end_logradouro']);
$end_numero = trim($_POST['end_numero']);
$end_bairro = trim($_POST['end_bairro']);
$end_cidade = trim($_POST['end_cidade']);
$end_uf = trim($_POST['end_uf']);
$end_cep = trim($_POST['end_cep']);
$end_complemento = trim($_POST['end_complemento']);
//echo "<br /><br /> Nome: ".$nome;
echo $erro;
// }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $site_admin?> - Cadastro de Clientes</title>
<script src='jquery-1.7.2.min.js' type="text/javascript">
</script>
<script src='jquery.maskedinput-1.3.js' type="text/javascript">
</script>
<script type="text/javascript">
$(document).ready(function()
{
//alert('Ativo');
$('#tipo_cliente').change(function() {
$("#cnpj").mask("99.999.999/9999-99");
// $("input[name=cnpj]").mask("99.999.999/9999-99");
$("#cont_telefone_fixo").mask("(99)9999-9999");
$("#cont_telefone_celular1").mask("(99)9999-9999");
$("#cont_telefone_celular2").mask("(99)9999-9999");
$("#end_cep").mask("99999-999");
$('#trNome').hide();
$('#trRazaoSocial').hide();
$('#trCPF').hide();
$('#trCNPJ').hide();
var tipoCliente = this.value;
if (tipoCliente==1){
$('#trNome').show();
$('#trCPF').show();
} else if (tipoCliente==2){
$('#trRazaoSocial').show();
$('#trCNPJ').show();
}});
$('#tipo_cliente').change();
});
</script>
<style type="text/css">
#cliente_cadastro table {
background-color: #FFC;
}
#cliente_cadastro table tr td #nome {
float: none;
width: 265px;
}
#cliente_cadastro table tr td #estadocivil {
width: 100px;
}
#cliente_cadastro table tr td #rg_cpf {
width: 100px;
}
</style>
</head>
<body>
<form id="cliente_cadastro" method="post" action="">
<input name="postado" type="hidden" id="postado" value="1" />
<table width="631" border="0" align="center">
<tr>
<td colspan="2" style="height:35px; font-size:20
px; font-weght:bold;"><strong>Dados do Cliente</strong></td>
</tr>
<tr>
<td width="150" align="right">Tipo do Cliente</td>
<td width="471"><select id="tipo_cliente" name="tipo_cliente">
<option value=""></option>
<?php foreach($arrayTipoCliente as $id => $label) { ?>
<option value="<?php echo $id?>" <?php if($tipo_cliente==$id) { ?> selected="selected"<?php }?>><?php echo $label?></option>
<?php } ?>
</select></td>
</tr>
<tr id="trNome">
<td width="150" align="right">Nome</td>
<td width="471"><label for="nome"></label>
<input name="nome" type="text" id="nome" size="40" maxlength="50" value="<?php echo $nome?>"/></td>
</tr>
<tr id="trRazaoSocial">
<td width="150" align="right">Razão Social</td>
<td width="471"><label for="razao_social"></label>
<input name="razao_social" type="text" id="nome" size="40" maxlength="50" value="<?php echo $razao_social?>" /></td>
</tr>
<tr id="trCPF">
<td width="150" align="right">RG ou CPF</td>
<td width="471"><input name="rg_cpf" type="text" id="rg_cpf" value="<?php echo $rg_cpf?>"size="20" />
Estado Civil
<select id="estado_civil" name="estado_civil">
<option value="<?php echo $estado_civil?>"></option>
<?php foreach($arrayEstadoCivil as $id => $label) { ?>
<option value="<?php echo $id?>" <?php if($id==$estado_civil) { ?> selected="selected" <?php } ?>><?php echo $label?></option>
<?php } ?>
</select></td>
</tr>
<tr id="trCNPJ">
<td width="150" align="right">CNPJ</td>
<td width="471"><input name="cnpj" type="text" id="cnpj" value="<?php echo $cnpj?>" size="30" /></td>
</tr>
<tr>
<td colspan="2" style="height:35px; font-size:20
px; font-weght:bold; padding:5px"><strong>Contato</strong></td>
</tr>
<tr>
<td width="150" align="right">Telefone Fixo</td>
<td width="471"><label for="cont_telefone_fixo"></label>
<input name="cont_telefone_fixo" type="text" id="cont_telefone_fixo" size="15" value="<?php echo $cont_telefone_fixo?>" /></td>
</tr>
</tr>
<tr>
<td width="150" align="right">Celular 01</td>
<td width="471"><label for="cont_telefone_celular1"></label>
<input name="cont_telefone_celular1" type="text" id="cont_telefone_celular1" size="15" value="<?php echo $cont_telefone_celular1?>" /></td>
</tr>
</tr>
<tr>
<td width="150" align="right">Celular 02</td>
<td width="471"><label for="cont_telefone_celular2"></label>
<input name="cont_telefone_celular2" type="text" id="cont_telefone_celular2" size="15" value="<?php echo $cont_telefone_celular2?>" /></td>
</tr>
</tr>
<tr>
<td width="150" align="right">Email 01</td>
<td width="471"><label for="cont_email1"></label>
<input name="cont_email1" type="text" id="cont_email1" size="30" value="<?php echo $cont_email1?>" /></td>
</tr>
</tr>
<tr>
<td width="150" align="right">Email 02</td>
<td width="471"><label for="cont_email2"></label>
<input name="cont_email2" type="text" id="cont_email2" size="30" value="<?php echo $cont_email2?>" /></td>
</tr>
<tr>
<td colspan="2" style="height:35px; font-size:20
px; font-weght:bold; padding:5px"><strong>Endereço</strong></td>
</tr>
<tr>
<td width="150" align="right">Endereço / Número</td>
<td width="471"><label for="cont_email2"></label>
<input name="end_logradouro" type="text" id="end_logradouro" size="40" maxlength="100" value="<?php echo $end_logradouro?>" />
<input name="end_numero" type="text" id="end_numero" size="10" maxlength="20" value="<?php echo $end_numero?>" /></td>
</tr>
<tr>
<td width="150" align="right">Bairro</td>
<td width="471"><label for="cont_email2"></label>
<input name="end_bairro" type="text" id="end_bairro" size="20" maxlength="60" value= "<?php echo $end_bairro?>"/>
Complemento
<input name="end_complemento" type="text" id="end_complemento" size="30" maxlength="40" value="<?php echo $end_complemento?>" /></td>
</tr>
<tr>
<td width="150" align="right">Cidade / UF</td>
<td width="471"><label for="cont_email2"></label>
<input name="end_cidade" type="text" id="end_cidade" size="30" value="<?php echo $end_cidade?>" />
<select id="end_uf" name="end_uf">
<option value="<?php echo $end_uf?>"></option>
<?php foreach($arrayUF as $label) { ?>
<option value="<?php echo $label?>" <?php if($label==$end_uf) { ?> selected="selected" <?php } ?>><?php echo $label?></option>
<?php } ?>
</select></td>
</tr>
<tr>
<td width="150" align="right">CEP</td>
<td width="471"><label for="cont_email2"></label>
<input name="end_cep" type="text" id="end_cep" size="12" maxlength="12" value="<?php echo $end_cep?>" /></td>
</tr>
<tr>
<td align="right"> </td>
<td><input type="submit" name="button" id="button" value="Cadastrar" />
<input type="submit" name="button2" id="button2" value="Atualizar" />
<input type="button" name="button3" id="button3" value="Cancelar" /></td>
</tr>
</tr>
</tr>
</table>
</form>
</body>
</html>
config.php
<?php
// Definindo a conexão do sistema
$servidor = 'localhost';
$usuarios = 'root';
$senha = '';
$db = 'cursophpv2';
$conn = mysql_connect($servidor,$usuarios,$senha) or die (mysql_error());
$database = mysql_select_db($db) or die(mysql_error($conn));
$site_titulo = 'Meu Site';
$site_admin = 'Área administrativa do Site';
//Arrays úteis
$arrayEstadoCivil = array(1=>"Casado",2=>"Solteiro");
//Array estados brasileiros
$arrayUF = array('AC', 'AL', 'AP', 'AM', 'BA', 'CE', 'DF', 'ES', 'GO', 'MA', 'MT', 'MS', 'MG', 'PA', 'PB', 'PR', 'PE', 'PI', 'RJ', 'RN', 'RS', 'RO', 'RR', 'SC', 'SP', 'SE', 'TO');
// Array tipo cliente
$arrayTipoCliente = array(1=>"Pessoa Física",2=>"Pessoa Jurídica");
// Funções do sistema
/*
@autor: Moacir Selínger Fernandes
@email: hassed@hassed.com
Qualquer dúvida é só mandar um email
*/
// Função que valida o CPF
function validaCPF($cpf)
{ // Verifiva se o número digitado contém todos os digitos
$cpf = str_pad(preg_replace('/[^0-9]/', '', $cpf), 11, '0', STR_PAD_LEFT);
// Verifica se nenhuma das sequências abaixo foi digitada, caso seja, retorna falso
if (strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999')
{
return false;
}
else
{ // Calcula os números para verificar se o CPF é verdadeiro
for ($t = 9; $t < 11; $t++) {
for ($d = 0, $c = 0; $c < $t; $c++) {
$d += $cpf{$c} * (($t + 1) - $c);
}
$d = ((10 * $d) % 11) % 10;
if ($cpf{$c} != $d) {
return false;
}
}
return true;
}
}
// Verifica se o botão de validação foi acionado
if(isset($_POST['btvalidar']))
{// Adiciona o numero enviado na variavel $cpf_enviado, poderia ser outro nome, e executa a função acima
$cpf_enviado = validaCPF($_POST['cpf']);
// Verifica a resposta da função e exibe na tela
if($cpf_enviado == true)
echo "CPF VERDADEIRO";
elseif($cpf_enviado == false)
echo "CPF FALSO";
}
// Função Valida CNPJ
function calculaCNPJ($CampoNumero)
{
$RecebeCNPJ=${"CampoNumero"};
$s="";
for ($x=1; $x<=strlen($RecebeCNPJ); $x=$x+1)
{
$ch=substr($RecebeCNPJ,$x-1,1);
if (ord($ch)>=48 && ord($ch)<=57)
{
$s=$s.$ch;
}
}
$RecebeCNPJ=$s;
if (strlen($RecebeCNPJ)!=14)
{
echo "<h1>É obrigatório o CNPJ com 14 dígitos</h1>";
}
else
if ($RecebeCNPJ=="00000000000000")
{
$then;
echo "<h1>CNPJ Inválido</h1>";
}
else
{
$Numero[1]=intval(substr($RecebeCNPJ,1-1,1));
$Numero[2]=intval(substr($RecebeCNPJ,2-1,1));
$Numero[3]=intval(substr($RecebeCNPJ,3-1,1));
$Numero[4]=intval(substr($RecebeCNPJ,4-1,1));
$Numero[5]=intval(substr($RecebeCNPJ,5-1,1));
$Numero[6]=intval(substr($RecebeCNPJ,6-1,1));
$Numero[7]=intval(substr($RecebeCNPJ,7-1,1));
$Numero[8]=intval(substr($RecebeCNPJ,8-1,1));
$Numero[9]=intval(substr($RecebeCNPJ,9-1,1));
$Numero[10]=intval(substr($RecebeCNPJ,10-1,1));
$Numero[11]=intval(substr($RecebeCNPJ,11-1,1));
$Numero[12]=intval(substr($RecebeCNPJ,12-1,1));
$Numero[13]=intval(substr($RecebeCNPJ,13-1,1));
$Numero[14]=intval(substr($RecebeCNPJ,14-1,1));
$soma=$Numero[1]*5+$Numero[2]*4+$Numero[3]*3+$Numero[4]*2+$Numero[5]*9+$Numero[6]*8+$Numero[7]*7+
$Numero[8]*6+$Numero[9]*5+$Numero[10]*4+$Numero[11]*3+$Numero[12]*2;
$soma=$soma-(11*(intval($soma/11)));
if ($soma==0 || $soma==1)
{
$resultado1=0;
}
else
{
$resultado1=11-$soma;
}
if ($resultado1==$Numero[13])
{
$soma=$Numero[1]*6+$Numero[2]*5+$Numero[3]*4+$Numero[4]*3+$Numero[5]*2+$Numero[6]*9+
$Numero[7]*8+$Numero[8]*7+$Numero[9]*6+$Numero[10]*5+$Numero[11]*4+$Numero[12]*3+$Numero[13]*2;
$soma=$soma-(11*(intval($soma/11)));
if ($soma==0 || $soma==1)
{
$resultado2=0;
}
else
{
$resultado2=11-$soma;
}
if ($resultado2==$Numero[14])
{
echo "<h1>CNPJ válido</h1>";
}
else
{
echo "<h1>CNPJ inválido</h1>";
}
}
else
{
echo "<h1>CNPJ inválido</h1>";
}
}
}
//Fim do Calcula CNPJ
?>
O curioso é tava funcionando.
Acho que modifiquei alguma coisa e não consegui revertar.
Carregando comentários...