Undefined variable

Asked

Viewed 501 times

-3

<?php 

session_start();
//validação/////// coloquei o "0" acreditando acabar com esse problema, tambem tentei NULL/////////

$startaction="";
$police="";
$tipo ="0";
$Nome= "0";//atribuição do campo "nome" vindo do formulário para variavel
$Endereco="0";//atribuição do campo "endereco" vindo do formulário para variavel
$Bairro= "0";//atribuição do campo "bairo" vindo do formulário para variavel
$Cidade="0";//atribuição do campo "cidade" vindo do formulário para variavel
$Uf= "0";//atribuição do campo "uf" vindo do formulário para variavel
$Cep= $_POST['txtCep'];//atribuição do campo "cep" vindo do formulário para variavel0
$Email= "0";//atribuição do campo "email" vindo do formulário para variavel
$Telefone = "0";//atribuição do campo "telefone" vindo do formulário para variavel
$Celular= "0";//atribuição do campo "celular" vindo do formulário para variavel
$Razao= "0";
$Cnpj= "0";
$Fantasia= "0";
$Endereco2= "0";
$Bairro2= "0";
$Cidade2= "0";
$Uf2= "0";
$Cep2= "0";
$Email2= "0";
$Tel2= "0";
$Fax2="0";
$Celular2= "0";
$site= "0";
$login= "0";//atribuição do campo "login" vindo do formulário para variavel
$senha= "0";//atribuição do campo "senha" vindo do formulário para variavel
$senha2= "0";//atribui





require_once("action.php"); //váriaveis da página de configuração 





 ////////////////////////////////////////////////////
// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !
$tipo =$_POST['tipo'];
$Nome= $_POST['txtNome'];//atribuição do campo "nome" vindo do formulário para variavel
$Endereco= $_POST['txtEndereco'];//atribuição do campo "endereco" vindo do formulário para variavel
$Bairro= $_POST['txtBairro'];//atribuição do campo "bairo" vindo do formulário para variavel
$Cidade= $_POST['txtCidade'];//atribuição do campo "cidade" vindo do formulário para variavel
$Uf= $_POST['txtUf'];//atribuição do campo "uf" vindo do formulário para variavel
$Cep= $_POST['txtCep'];//atribuição do campo "cep" vindo do formulário para variavel0
$Email= $_POST['txtEmail'];//atribuição do campo "email" vindo do formulário para variavel
$Telefone = $_POST['txtTelefone'];//atribuição do campo "telefone" vindo do formulário para variavel
$Celular= $_POST['txtCelular'];//atribuição do campo "celular" vindo do formulário para variavel
$Razao= $_post['txtRazaoSocial'];
$Cnpj= $_post['txtCnpj'];
$Fantasia= $_post['txtNomeFantasia'];
$Endereco2= $_post['txtEndereco2'];
$Bairro2= $_post['txtBairro2'];
$Cidade2= $_post['txtCidade2'];
$Uf2= $_post['txtUf2'];
$Cep2= $post['txtCep2'];
$Email2= $_post['txtEmail2'];
$Tel2= $_post['txtTelefone2'];
$Fax2= $_post['txtFax2'];
$Celular2= $_post['txtCelular2'];
$site= $_post['txtSite'];
$login= $_POST['login'];//atribuição do campo "login" vindo do formulário para variavel
$senha= $_POST['senha'];//atribuição do campo "senha" vindo do formulário para variavel
$senha2= $_POST['senha2'];//atribuição do campo "sebha2" vindo do formulário para

$time = $_SERVER["REQUEST_TIME"];
$data=date ('d/m/Y');
$time =time ('H:i:s');
$query1= mysql_num_rows(mysql_query("SELECT * FROM usuario WHERE login ='$login'"));

if($tipo =='fisica'){
   if($Nome==="0"||$Endereco==="0"|| $Bairro==="0"||$Cidade==="0"||$Uf==="0" || $Cep==="0" ||$Email==="0"||$Telefone==="0"||$login==="0"||$senha==="0"||$senha2==="0"){ 
  ?>
    <script type="text/javascript">
    window.parent.exibeErro('Todos os campos com * são obrigatórios')</script//>

<?php
 }


}else{

    if(filter_var($Email,FILTER_VALIDATE_EMAIL)){
        if (strlen($senha)<6){
$police="Digite sua senha contendo no minimo seis caracteres!";
?>
    <script type="text/javascript">
    window.parent.exibeErro('$police')</script//>
<?php

        } 
    else
    { 
    if($senha<>$senha2){
    $police="Insira nos dois campos a mesma senha!";
?>
    <script type="text/javascript">
    window.parent.exibeErro('$police')</script//>
<?php
    }
    else{


  if($query1 == 1)
  {$police="Esse usuario ja existe!";
?>
    <script type="text/javascript">
    window.parent.exibeErro('$police')</script//>
<?php
  }
  if($tipo=='juridica'){

      if($Razao==="0"||$Cnpj==="0"||$Fantasia==="0"||$Endereco2==="0"||$Bairro2==="0"||$Cidade2==="0"||$Uf2==="0"||$Cep2==="0"||$Email2==="0"||$senha==="0"||$senha2==="0"||$login==="0"){ 
  ?>
    <script type="text/javascript">
    window.parent.exibeErro('Todos os campos com * são obrigatórios')</script//>

<?php
 }


}else{

    if(filter_var($Email2,FILTER_VALIDATE_EMAIL)){
        if (strlen($senha)<6){
$police="Digite sua senha contendo no minimo seis caracteres!";
?>
    <script type="text/javascript">
    window.parent.exibeErro('$police')</script//>
<?php

        } 
    else
    { 
    if($senha<>$senha2){
    $police="Insira nos dois campos a mesma senha!";
?>
    <script type="text/javascript">
    window.parent.exibeErro('$police')</script//>
<?php
    }
    else{


  if($query1 == 1)
  {$police="Esse usuario ja existe!";
?>
    <script type="text/javascript">
    window.parent.exibeErro('$police')</script//>
<?php
 }
 else{



     if ($police==NULL){
$query = "INSERT INTO usuario (tipo,Nome,Endereco,Bairro,Cidade,Uf,Cep,Email,Telefone,Celular,Razao,Cnpj,Fantasia,Endereco2,Bairro2,Cidade2,Uf2,Cep2,Email2,Tel2,Fax2,Celular2,site,login,senha,data,hora)
 VALUES ('$tipo','$Nome','$Endereco','$Bairro','$Cidade','$Uf','$Cep','$Email','$Telefone','$Celular','$Razao','$Cnpj','$Fantasia','$Endereco2','$Bairro2','$Cidade2','$Uf2','$Cep2','$Email2','$Tel2','$Fax2','$Celular2','$site','$login','$senha','$data','$hora')"or die ("1337");
  $insert = mysql_query ($query,$conexao); 



     }
                if($insert){
                    echo"<script language='javascript' type='text/javascript'>alert('Cadastramento efetuado!');window.location.href='produtos'</script>";
                }else{
                    $police="Erro ao cadastrar contate o Administrador!";
?>
    <script type="text/javascript">
    window.parent.exibeErro('$police')</script//>
<?php

                }}}}}}}}


    }}

//echo "<script type="text/javascript">
    // window.parent.exibeErro('Todos os campos com * são obrigatórios')</script//>"

//echo "<script type="text/javascript">
    // window.parent.exibeErro('Todos os campos com * são obrigatórios')</script//>"



echo ("$tipo")
?>

But when you put the code that way it appears:

Notice: Undefined variable: _post in, line 56 onwards

In other words, referring to the attribute opposite to the one I’m registering...

that is correctly connected taking all variables of physics. (detail I used the same table to avoid bother in login)

2 answers

4


In php variable names are case sensive or upper case are different from minuscules to global variable $_POST and not $_post and the most important detail, all requests by default use the get method, as you are using a link switch the occurrences of $_POST and $_post for $_GET

  • Friend I switched to get only to take the link and be able to post and show that the data was being sent from the form... But thanks friend, Oce helped me a lot, if you need I’ll be here...

3

It’s very simple, it’s just a typo, write _POST instead of _post and will be solved. Uppercase and lowercase makes a difference in the name of variables.

The rest is pure invention. Programming is not kicking solutions, it is understanding how things work and doing the right thing.

  • KKK Friend is that I am in a hurry and so I could not analyze the problem properly and saw as a quick solution to ask for help... Thanks friend, our Voce helped me a lot...

  • 1

    @Elizandroschmidt hurry is the enemy of perfection...

  • @Elizandroschmidt in desperation or haste, will help nothing in solving the mistakes. Take it easy and carefully analyze your code, so you won’t need anyone to analyze it for you. Even if the deadline is breaking, try to stay calm ;)

  • Thanks friend ... but, I was not able to keep the concentration also to be with the family reunited, desperate ... Good but, now I am taking care to review all the data...

Browser other questions tagged

You are not signed in. Login or sign up in order to post.