Jump to content


Photo

Passa Variavel No Include


  • Faça o login para participar
10 replies to this topic

#1 junaooaks

junaooaks

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Mantena

Posted 22/10/2008, 13:45

galera

to precisando receber uma variavel que esta dentro de uma pagina que fiz o include
a variavel esta dentro de uma function

//verifica cpf
include ("../includes/valida_cpf.php");
CalculaCPF($cpf);


esta variavel esta dentro da pagina valida_php
if ($erro == 3)


a variavel nao esta passando o valor

#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 22/10/2008, 13:52

a function está no include ou na página "pai"?

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#3 junaooaks

junaooaks

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Mantena

Posted 22/10/2008, 14:04

no include

#4 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 22/10/2008, 14:14

Assim não da pra saber, posta a função aí

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#5 junaooaks

junaooaks

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Mantena

Posted 22/10/2008, 14:20

valida_cpf.php

<?php

function CalculaCPF($cpf)
{
$RecebeCPF=$cpf;
//Retirar todos os caracteres que nao sejam 0-9
$s="";
for ($x=1; $x<=strlen($RecebeCPF); $x=$x+1)
{
$ch=substr($RecebeCPF,$x-1,1);
if (ord($ch)>=48 && ord($ch)<=57)
{
$s=$s.$ch;
}
}

$RecebeCPF=$s;
if (strlen($RecebeCPF)!=11)
{
echo "<h1>É OBRIGATORIO CPF COM 11 SRTING</h1>";
$erro = 1;
}
else
if ($RecebeCPF=="00000000000")
{
$then;
echo "<h1>CPF INVALIDO</h1>";
$erro = 2;
}
else
{
$Numero[1]=intval(substr($RecebeCPF,1-1,1));
$Numero[2]=intval(substr($RecebeCPF,2-1,1));
$Numero[3]=intval(substr($RecebeCPF,3-1,1));
$Numero[4]=intval(substr($RecebeCPF,4-1,1));
$Numero[5]=intval(substr($RecebeCPF,5-1,1));
$Numero[6]=intval(substr($RecebeCPF,6-1,1));
$Numero[7]=intval(substr($RecebeCPF,7-1,1));
$Numero[8]=intval(substr($RecebeCPF,8-1,1));
$Numero[9]=intval(substr($RecebeCPF,9-1,1));
$Numero[10]=intval(substr($RecebeCPF,10-1,1));
$Numero[11]=intval(substr($RecebeCPF,11-1,1));

$soma=10*$Numero[1]+9*$Numero[2]+8*$Numero[3]+7*$Numero[4]+6*$Numero[5]+5*
$Numero[6]+4*$Numero[7]+3*$Numero[8]+2*$Numero[9];
$soma=$soma-(11*(intval($soma/11)));

if ($soma==0 || $soma==1)
{
$resultado1=0;
}
else
{
$resultado1=11-$soma;
}

if ($resultado1==$Numero[10])
{
$soma=$Numero[1]*11+$Numero[2]*10+$Numero[3]*9+$Numero[4]*8+$Numero[5]*7+$Numero[6]*6+$Numero[7]*5+
$Numero[8]*4+$Numero[9]*3+$Numero[10]*2;
$soma=$soma-(11*(intval($soma/11)));

if ($soma==0 || $soma==1)
{
$resultado2=0;
}
else
{
$resultado2=11-$soma;
}
if ($resultado2==$Numero[11])
{
echo "<h1>CPF Válido</h1>";
$erro = 3;
}
else
{
echo "<h1>CPF INVÁLIDO</h1>";
$erro = 4;
}
}
else
{
echo "<h1>CPF Inválido</h1>";
$erro = 5;
}
}
}

?>


cadastro


<?php
include ("../includes/conexao_mysql.php");

$nome = strtoupper($_POST['nome']);
$endereco = strtoupper($_POST['endereco']);
$cidade = strtoupper($_POST['cidade']);
$bairro = strtoupper($_POST['bairro']);
$uf = strtoupper($_POST['uf']);
$cep = $_POST['cep'];
$tele = $_POST['telefone'];
$tel = $_POST['telefone2'];
$cel = $_POST['celular'];
$site = strtoupper($_POST['site']);
$email = strtoupper($_POST['email']);
$insestadual = strtoupper($_POST['insestadual']);
$insmunicipal = strtoupper($_POST['insmunicipal']);
$cnpj = $_POST['cnpj'];
$propri = strtoupper($_POST['propri']);
$end_propri = strtoupper($_POST['end_propri']);
$cidade_propri = strtoupper($_POST['cidade_propri']);
$bairro_propri = strtoupper($_POST['bairro_propri']);
$cep_propri = $_POST['cep_propri'];
$uf_propri = strtoupper($_POST['uf_propri']);
$$cpf = $_POST['cpf'];
$rg = strtoupper($_POST['rg']);
$sexo = strtoupper($_POST['sexo']);
$tel_propri = $_POST['tel_propri'];
$tel2_propri = $_POST['tel2_propri'];
$cel_propri = $_POST['cel_propri'];
$ip = $_POST['ip'];

//busca para verificar se ja a cadastro de empresa no banco de dados
$sql = "SELECT * FROM empresa";
$sql = mysql_query($sql) or die (mysql_error());
//contar o numero de resugistro efetuado no banco de dados
$result = mysql_num_rows($sql);



//verificar cnpj
include ("../includes/valida_cnpj.php");
// CHAMADA DA FUNÇÃO
if (!validaCNPJ($cnpj))
{
echo "<h1>CNPJ inválido</h1>";
}
else
{
//verifica cpf
include ("../includes/valida_cpf.php");

CalculaCPF($cpf);



if ($result >= 1)
{
echo "EMPRESA COM REGISTRO JA CADASTRADO PROCURE O ADMINSTRADOR DO SISTEMA";
}
if ($erro == 3)
{

$my = "INSERT INTO empresa(nome_empresa, cnpj, endereco,cep, inscricao_estadual, ins_municipal, telefone, telefon2, cidade, bairro, estado, email, site, celular, nome_proprietario, cpf_proprietario,rg_proprietario, endereco_proprietario, telefone_proprietario, tel2_propri, cel_propri, sexo, cidade_propri, uf_propri, cep_propri, ip_empresa)
VALUES ('$nome','$cnpj', '$endereco','$cep', '$insestadual', '$insmunicipal', '$tele', '$tel', '$cidade', '$bairro', '$uf','$email','$site', '$cel', '$propri','$cpf', '$rg', '$end_propri', '$tel_propri','tel2_propri', '$cel_propri', '$sexo', '$cidade_propri', '$uf_propri', '$cep_propri', '$ip')";
$my = mysql_query($my) or die (mysql_error());
echo "<h1>CADASTRO AFETUADO COM SUCESSO<h1>";
echo $resultado2;
}
else
{
echo $erro;
}
}


?>



#6 JuniorE

JuniorE

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 22/10/2008, 14:20

Provavelmente faltou um return ali na sua função CalculaCPF.

Lá no final, fora dos ifs coloque assim:
return $erro;

Outra coisa também é que você não atribui a uma variável o resultado da função CalculaCPF. Então tente isso aqui também:
$erro = CalculaCPF($cpf);

if ($result >= 1)
{
echo "EMPRESA COM REGISTRO JA CADASTRADO PROCURE O ADMINSTRADOR DO SISTEMA";
}
if ($erro == 3)
{
...
}

Avisa se funcionou.

Edição feita por: JuniorE, 22/10/2008, 14:34.


#7 junaooaks

junaooaks

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Mantena

Posted 22/10/2008, 14:42

nao retornou nada

mesmo com as alterações nao recorna o valor da variavel

consigo mostra quando o cpf e valido ou nao, mas a variavel criada nao me retorna com o valor colocado na função

exemplo:

quando o cpf esta correto a variavel $erro = 3

entao quando chama esta variavel na outra pagina ela teria que me mostra qual numero foi armazenado pra fazer comparação
se pode ser cadastrado ou nao no banco de dado

Edição feita por: junaooaks, 22/10/2008, 14:53.


#8 JuniorE

JuniorE

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 22/10/2008, 14:58

Posta como que ficou seu código... Era para funcionar ...

#9 junaooaks

junaooaks

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Mantena

Posted 22/10/2008, 15:01

function

<?php

function CalculaCPF($cpf)
{
$RecebeCPF=$cpf;
//Retirar todos os caracteres que nao sejam 0-9
$s="";
for ($x=1; $x<=strlen($RecebeCPF); $x=$x+1)
{
$ch=substr($RecebeCPF,$x-1,1);
if (ord($ch)>=48 && ord($ch)<=57)
{
$s=$s.$ch;
}
}

$RecebeCPF=$s;
if (strlen($RecebeCPF)!=11)
{
echo "<h1>É OBRIGATORIO CPF COM 11 DÍGITOS</h1>";
$erro = 1;
}
else
if ($RecebeCPF=="00000000000")
{
$then;
echo "<h1>CPF INVALIDO</h1>";
$erro = 2;
}
else
{
$Numero[1]=intval(substr($RecebeCPF,1-1,1));
$Numero[2]=intval(substr($RecebeCPF,2-1,1));
$Numero[3]=intval(substr($RecebeCPF,3-1,1));
$Numero[4]=intval(substr($RecebeCPF,4-1,1));
$Numero[5]=intval(substr($RecebeCPF,5-1,1));
$Numero[6]=intval(substr($RecebeCPF,6-1,1));
$Numero[7]=intval(substr($RecebeCPF,7-1,1));
$Numero[8]=intval(substr($RecebeCPF,8-1,1));
$Numero[9]=intval(substr($RecebeCPF,9-1,1));
$Numero[10]=intval(substr($RecebeCPF,10-1,1));
$Numero[11]=intval(substr($RecebeCPF,11-1,1));

$soma=10*$Numero[1]+9*$Numero[2]+8*$Numero[3]+7*$Numero[4]+6*$Numero[5]+5*
$Numero[6]+4*$Numero[7]+3*$Numero[8]+2*$Numero[9];
$soma=$soma-(11*(intval($soma/11)));

if ($soma==0 || $soma==1)
{
$resultado1=0;
}
else
{
$resultado1=11-$soma;
}

if ($resultado1==$Numero[10])
{
$soma=$Numero[1]*11+$Numero[2]*10+$Numero[3]*9+$Numero[4]*8+$Numero[5]*7+$Numero[6]*6+$Numero[7]*5+
$Numero[8]*4+$Numero[9]*3+$Numero[10]*2;
$soma=$soma-(11*(intval($soma/11)));

if ($soma==0 || $soma==1)
{
$resultado2=0;
}
else
{
$resultado2=11-$soma;
}
if ($resultado2==$Numero[11])
{
$erro = 3;
echo ="<h1>CPF Válido</h1>";
}
else
{
echo "<h1>CPF INVÁLIDO</h1>";
$erro = 4;
}
}
else
{
echo "<h1>CPF Inválido</h1>";
$erro = 5;
}
}
}
return $erro;

?>


a pagina que recebe a função e compara

<?php
include ("../includes/conexao_mysql.php");

$nome = strtoupper($_POST['nome']);
$endereco = strtoupper($_POST['endereco']);
$cidade = strtoupper($_POST['cidade']);
$bairro = strtoupper($_POST['bairro']);
$uf = strtoupper($_POST['uf']);
$cep = $_POST['cep'];
$tele = $_POST['telefone'];
$tel = $_POST['telefone2'];
$cel = $_POST['celular'];
$site = strtoupper($_POST['site']);
$email = strtoupper($_POST['email']);
$insestadual = strtoupper($_POST['insestadual']);
$insmunicipal = strtoupper($_POST['insmunicipal']);
$cnpj = $_POST['cnpj'];
$propri = strtoupper($_POST['propri']);
$end_propri = strtoupper($_POST['end_propri']);
$cidade_propri = strtoupper($_POST['cidade_propri']);
$bairro_propri = strtoupper($_POST['bairro_propri']);
$cep_propri = $_POST['cep_propri'];
$uf_propri = strtoupper($_POST['uf_propri']);
$$cpf = $_POST['cpf'];
$rg = strtoupper($_POST['rg']);
$sexo = strtoupper($_POST['sexo']);
$tel_propri = $_POST['tel_propri'];
$tel2_propri = $_POST['tel2_propri'];
$cel_propri = $_POST['cel_propri'];
$ip = $_POST['ip'];

//busca para verificar se ja a cadastro de empresa no banco de dados
$sql = "SELECT * FROM empresa";
$sql = mysql_query($sql) or die (mysql_error());
//contar o numero de resugistro efetuado no banco de dados
$result = mysql_num_rows($sql);



//verificar cnpj
include ("../includes/valida_cnpj.php");
// CHAMADA DA FUNÇÃO
if (!validaCNPJ($cnpj))
{
echo "<h1>CNPJ inválido</h1>";
}
else
{
//verifica cpf
include ("../includes/valida_cpf.php");

$erro = CalculaCPF($cpf);

echo $erro;


if ($result >= 1)
{
echo "EMPRESA COM REGISTRO JA CADASTRADO PROCURE O ADMINSTRADOR DO SISTEMA";
}
if ($erro == 3)
{

$my = "INSERT INTO empresa(nome_empresa, cnpj, endereco,cep, inscricao_estadual, ins_municipal, telefone, telefon2, cidade, bairro, estado, email, site, celular, nome_proprietario, cpf_proprietario,rg_proprietario, endereco_proprietario, telefone_proprietario, tel2_propri, cel_propri, sexo, cidade_propri, uf_propri, cep_propri, ip_empresa)
VALUES ('$nome','$cnpj', '$endereco','$cep', '$insestadual', '$insmunicipal', '$tele', '$tel', '$cidade', '$bairro', '$uf','$email','$site', '$cel', '$propri','$cpf', '$rg', '$end_propri', '$tel_propri','tel2_propri', '$cel_propri', '$sexo', '$cidade_propri', '$uf_propri', '$cep_propri', '$ip')";
$my = mysql_query($my) or die (mysql_error());
echo "<h1>CADASTRO AFETUADO COM SUCESSO<h1>";
echo $resultado2;
}
else
{
echo $erro;
}
}



?>



#10 JuniorE

JuniorE

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 22/10/2008, 15:17

Cara, tu colocou o return $erro, fora da function ai ele n retorna nada.

Faz assim:
<?php

function CalculaCPF($cpf)
{
$RecebeCPF=$cpf;
//Retirar todos os caracteres que nao sejam 0-9
$s="";
for ($x=1; $x<=strlen($RecebeCPF); $x=$x+1)
{
$ch=substr($RecebeCPF,$x-1,1);
if (ord($ch)>=48 && ord($ch)<=57)
{
$s=$s.$ch;
}
}

$RecebeCPF=$s;
if (strlen($RecebeCPF)!=11)
{
echo "<h1>É OBRIGATORIO CPF COM 11 DÍGITOS</h1>";
$erro = 1;
}
else
if ($RecebeCPF=="00000000000")
{
$then;
echo "<h1>CPF INVALIDO</h1>";
$erro = 2;
}
else
{
$Numero[1]=intval(substr($RecebeCPF,1-1,1));
$Numero[2]=intval(substr($RecebeCPF,2-1,1));
$Numero[3]=intval(substr($RecebeCPF,3-1,1));
$Numero[4]=intval(substr($RecebeCPF,4-1,1));
$Numero[5]=intval(substr($RecebeCPF,5-1,1));
$Numero[6]=intval(substr($RecebeCPF,6-1,1));
$Numero[7]=intval(substr($RecebeCPF,7-1,1));
$Numero[8]=intval(substr($RecebeCPF,8-1,1));
$Numero[9]=intval(substr($RecebeCPF,9-1,1));
$Numero[10]=intval(substr($RecebeCPF,10-1,1));
$Numero[11]=intval(substr($RecebeCPF,11-1,1));

$soma=10*$Numero[1]+9*$Numero[2]+8*$Numero[3]+7*$Numero[4]+6*$Numero[5]+5*
$Numero[6]+4*$Numero[7]+3*$Numero[8]+2*$Numero[9];
$soma=$soma-(11*(intval($soma/11)));

if ($soma==0 || $soma==1)
{
$resultado1=0;
}
else
{
$resultado1=11-$soma;
}

if ($resultado1==$Numero[10])
{
$soma=$Numero[1]*11+$Numero[2]*10+$Numero[3]*9+$Numero[4]*8+$Numero[5]*7+$Numero[6]*6+$Numero[7]*5+
$Numero[8]*4+$Numero[9]*3+$Numero[10]*2;
$soma=$soma-(11*(intval($soma/11)));

if ($soma==0 || $soma==1)
{
$resultado2=0;
}
else
{
$resultado2=11-$soma;
}
if ($resultado2==$Numero[11])
{
$erro = 3;
echo ="<h1>CPF Válido</h1>";
}
else
{
echo "<h1>CPF INVÁLIDO</h1>";
$erro = 4;
}
}
else
{
echo "<h1>CPF Inválido</h1>";
$erro = 5;
}
return $erro;

}
}
?>


#11 junaooaks

junaooaks

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Mantena

Posted 22/10/2008, 15:22

:lol: :lol: :lol: :lol: :lol:

ae funciona

resolvido o problema




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq