Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adilson_Web_2007

Erro não consigo concertar

Recommended Posts

Olá pessoal estou com monte de erro e não consigo arrumar alguma dica por favor

 

 

Segue o erro:

 

 

Notice: Undefined variable: nome_user in E:\site\aprender\cadclientes.php on line 23

 

Notice: Undefined variable: erro in E:\site\aprender\cadclientes.php on line 24

 

Notice: Undefined variable: html_erros in E:\site\aprender\cadclientes.php on line 25

 

Notice: Undefined variable: end_user in E:\site\aprender\cadclientes.php on line 28

 

Notice: Undefined variable: bairro_user in E:\site\aprender\cadclientes.php on line 33

 

Notice: Undefined variable: email_user in E:\site\aprender\cadclientes.php on line 38

 

Notice: Undefined variable: tel_user in E:\site\aprender\cadclientes.php on line 43

 

Notice: Undefined variable: cidade in E:\site\aprender\cadclientes.php on line 49

 

Notice: Undefined variable: estado in E:\site\aprender\cadclientes.php on line 54

 

Notice: Undefined variable: ERROS in E:\site\aprender\cadclientes.php on line 59

 

Notice: Undefined variable: nome_user in E:\site\aprender\cadclientes.php on line 60

 

Notice: Undefined variable: end_user in E:\site\aprender\cadclientes.php on line 60

 

Notice: Undefined variable: bairro_user in E:\site\aprender\cadclientes.php on line 60

 

Notice: Undefined variable: email_user in E:\site\aprender\cadclientes.php on line 60

 

Notice: Undefined variable: tel_user in E:\site\aprender\cadclientes.php on line 60

 

Notice: Undefined variable: cidade_user in E:\site\aprender\cadclientes.php on line 60

 

Notice: Undefined variable: estado_user in E:\site\aprender\cadclientes.php on line 60

Erro no comando SQL : Incorrect integer value: '' for column 'estado_user' at row 1

 

 

Segue o código:

 

<?
	include "ver_sessao.php"; //Verifica se a sessão está ativa
	include "conexao/conecta.php";  // Conecta com nosso banco de dados MYSQL
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Aprendendo PHP</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<br>
<table width="60%" border="0" cellpadding="0" cellspacing="0" align="center">
  <tr>
	<td height="60"><div align="center"><font face="Arial" size="4"><b>Cadastro de Clientes</b></font></div></td>
  </tr>
</table>
<br>

<?
	 if($acao='cadastrar'){
	  
		  if($nome_user ==''){
			 $erro++;
			 $html_erros = $html_erros."<br>Nome";
		  } 
			 
			  if($end_user ==''){
				 $erro++;
				 $html_erros = $html_erros."<br>Endereço";
			  } 
			  
				  if($bairro_user == ''){
					 $erro++;
					 $html_erros = $html_erros."<br>Bairro";
				  }
				  
					 if($email_user == ''){
						$erro++;
						$html_erros = $html_erros."<br>Email";
					 }
					 
					 if($tel_user == ''){
						$erro++;
						$html_erros = $html_erros."<br>Telefone";
					 }
					 
				 
				 if($cidade == ''){
					 $erro++;
					 $html_erros = $html_erros."<br>Cidade";
				 }	
				 
			if($estado == ''){
				$erro++;
				$html_erros = $html_erros."<br>Estado"; 
			}	  
			
			if($ERROS == 0){
			  $sql = mysql_query("insert into tb_clientes(inclusao_user,nome_user,end_user,bairro_user,email_user,tel_user,cid
de_user
estado_user)values(now(),'$nome_user','$end_user','$bairro_user','$email_user','$tel_user','$cidade_user','$estado_user')") or die("Erro no comando SQL : " . mysql_error());
				 echo"<div align=center><font face=arial size=2>Cliente cadastrado com sucesso!<br><br><a href='java script:history.go(-2)'><<Voltar</a></font></div><br><br>";
			}
			  else{
				 echo"<div align=center><font face=arial size=2><b>ATENÇÃO</b><br><br>Foram encontrados <b>$erros</b> erro(s) no cadastro do cliente : <br> <b>$html_erros</b><br><br><a href='java script:history.go(-1)'> << Voltar </a></font></div><br><br>";
			  }
	 }

?>
<?
if($acao='entrar'){
  $sql_estado = mysql_query("select *  from tb_estados order by estado",$con) or die ("Erro no comando SQL :" .mysql_error());

}

?>
<form name="frm_clientes" method="post" action="<?echo $PHP_SELF;?>?acao=cadastrar">
  <table width="80%" border="0" cellpadding="0" cellspacing="0" align="center">
	<tr>
	  <td width="24%" height="25"><font face="Arial" size="2">Nome :</font></td>
	  <td height="25" width="76%"><font face="Arial" size="2"><input name="nome_user" type="text" size="35"></font></td>
	</tr>
	
	<tr>
	  <td width="24%" height="25"><font face="Arial" size="2">Endereço :</font></td>
	  <td height="25" width="76%"><font face="Arial" size="2"><input name="end_user" type="text" id="end_user" size="35">
	  </font></td>
	</tr>
	
	<tr>
	  <td width="24%" height="25"><font face="Arial" size="2">Bairro :</font></td>
	  <td height="25" width="76%"><font face="Arial" size="2"><input name="bairro_user" type="text" id="bairro_user" size="35">
	  </font></td>
	</tr>
	
	<tr>
	  <td width="24%" height="25"><font face="Arial" size="2">E-mail :</font></td>
	  <td height="25" width="76%"><font face="Arial" size="2"><input name="email_user" type="text" id="email_user" size="35">
	  </font></td>
	</tr>
	
	<tr>
	  <td width="24%" height="25"><font face="Arial" size="2">Telefone :</font></td>
	  <td height="25" width="76%"><font face="Arial" size="2"><input name="tel_user" type="text" id="tel_user" size="20">
	  </font></td>
	</tr>
	
	<tr>
	  <td width="24%" height="25"><font face="Arial" size="2">Cidade :</font></td>
	  <td height="25" width="76%"><font face="Arial" size="2"><input name="cidade_user" type="text" id="cidade_user" size="35">
	  </font></td>
	</tr>
	<tr>
	  <td width="24%" height="25"><font face="Arial" size="2">Estado :</font></td>
	  <td height="25" width="76%"><font face="Arial" size="2"><select name="estado_user">
	  <option value="0"><< Selecione o estado >></option>
	  <?
		while($array = mysql_fetch_array($sql_estados)){
	  ?>
	  <option value="<?echo $array['id_estado'];?>"><?echo $array['estado'];?></option>
	  
	  <? }?>
	  </select>
	  </font></td>
	</tr>
	
	<tr>
	  <td height="25" colspan="2"><div align="center"><input name="cadastrar" type="submit" value="Cadastrar clientes >>"></div></td>
	</tr>
  </table>
</form>
<?

?>
</body>
</html>
Desde já eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigão... o que ocorre ai é que as variáveis não estão definidas, ou seja não existem uma variável para o item mencionado, verifique as linhas dos erros, pois neles estão as informações de que variável está faltando ;)

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você não entendeu, como que você conseguiu resolver o outro tópico? :blink:

 

Onde está $variavel, mude para $_POST['variavel'], porque como eu disse no outro tópico, se a diretiva register_globals está off (medida de segurança) você só consegue recuperar estes valores de formulário pela superglobal $_POST.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz como você me disse e deu esses erros aqui:

 

Notice: Undefined index: nome_user in E:\site\aprender\cadclientes.php on line 21

 

Notice: Undefined index: end_user in E:\site\aprender\cadclientes.php on line 22

 

Notice: Undefined index: bairro_user in E:\site\aprender\cadclientes.php on line 23

 

Notice: Undefined index: email_user in E:\site\aprender\cadclientes.php on line 24

 

Notice: Undefined index: tel_user in E:\site\aprender\cadclientes.php on line 25

 

Notice: Undefined index: cidade_user in E:\site\aprender\cadclientes.php on line 26

 

Notice: Undefined index: estado_user in E:\site\aprender\cadclientes.php on line 27

 

Notice: Undefined variable: erro in E:\site\aprender\cadclientes.php on line 37

 

Notice: Undefined variable: html_erros in E:\site\aprender\cadclientes.php on line 38

 

Notice: Undefined index: $ERROS in E:\site\aprender\cadclientes.php on line 67

Erro no comando SQL : Incorrect integer value: '' for column 'estado_user' at row 1

 

Segue o codigo alterado.

 

<?
	 $nome_user = $_POST['nome_user'];
	 $end_user = $_POST['end_user'];
	 $bairro_user = $_POST['bairro_user'];
	 $email_user = $_POST['email_user'];
	 $tel_user = $_POST['tel_user'];
	 $cidade_user = $_POST['cidade_user'];
	 $estado_user = $_POST['estado_user'];
	 if($acao='cadastrar'){
	 
	  
		  if($nome_user  ==' '){/*$_POST['']*/
			 $erro++;
			 $html_erros = $html_erros."<br>Nome";
		  } 
			 
			  if($end_user ==''){
				 $erro++;
				 $html_erros = $html_erros."<br>Endereço";
			  } 
			  
				  if($bairro_user == ''){
					 $erro++;
					 $html_erros = $html_erros."<br>Bairro";
				  }
				  
					 if($email_user == ''){
						$erro++;
						$html_erros = $html_erros."<br>Email";
					 }
					 
					 if($tel_user == ''){
						$erro++;
						$html_erros = $html_erros."<br>Telefone";
					 }
					 
				 
				 if($cidade_user == ''){
					 $erro++;
					 $html_erros = $html_erros."<br>Cidade";
				 }	
				 
			if($estado_user == ''){
				$erro++;
				$html_erros = $html_erros."<br>Estado"; 
			}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar var antes da declaração das variáveis.

 

e como você não esta utilizando o global vars ativado, declare todas as variáveis que você vai utilizar no começo do script (best pratices...).

 

ex.:

 

var $nome_user = $_POST['nome_user'];

 

Eu fiz como você me disse e deu esses erros aqui:

 

Notice: Undefined index: nome_user in E:\site\aprender\cadclientes.php on line 21

 

Notice: Undefined index: end_user in E:\site\aprender\cadclientes.php on line 22

 

Notice: Undefined index: bairro_user in E:\site\aprender\cadclientes.php on line 23

 

Notice: Undefined index: email_user in E:\site\aprender\cadclientes.php on line 24

 

Notice: Undefined index: tel_user in E:\site\aprender\cadclientes.php on line 25

 

Notice: Undefined index: cidade_user in E:\site\aprender\cadclientes.php on line 26

 

Notice: Undefined index: estado_user in E:\site\aprender\cadclientes.php on line 27

 

Notice: Undefined variable: erro in E:\site\aprender\cadclientes.php on line 37

 

Notice: Undefined variable: html_erros in E:\site\aprender\cadclientes.php on line 38

 

Notice: Undefined index: $ERROS in E:\site\aprender\cadclientes.php on line 67

Erro no comando SQL : Incorrect integer value: '' for column 'estado_user' at row 1

 

Segue o codigo alterado.

 

<?
	 $nome_user = $_POST['nome_user'];
	 $end_user = $_POST['end_user'];
	 $bairro_user = $_POST['bairro_user'];
	 $email_user = $_POST['email_user'];
	 $tel_user = $_POST['tel_user'];
	 $cidade_user = $_POST['cidade_user'];
	 $estado_user = $_POST['estado_user'];
	 if($acao='cadastrar'){
	 
	  
		  if($nome_user  ==' '){/*$_POST['']*/
			 $erro++;
			 $html_erros = $html_erros."<br>Nome";
		  } 
			 
			  if($end_user ==''){
				 $erro++;
				 $html_erros = $html_erros."<br>Endereço";
			  } 
			  
				  if($bairro_user == ''){
					 $erro++;
					 $html_erros = $html_erros."<br>Bairro";
				  }
				  
					 if($email_user == ''){
						$erro++;
						$html_erros = $html_erros."<br>Email";
					 }
					 
					 if($tel_user == ''){
						$erro++;
						$html_erros = $html_erros."<br>Telefone";
					 }
					 
				 
				 if($cidade_user == ''){
					 $erro++;
					 $html_erros = $html_erros."<br>Cidade";
				 }	
				 
			if($estado_user == ''){
				$erro++;
				$html_erros = $html_erros."<br>Estado"; 
			}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz o que você disse e deu esse erro

 

Parse error: syntax error, unexpected T_VAR in E:\site\aprender\cadclientes.php on line 21

Eu configurei o php.ini para ficar on

 

Por favor onde eu tenho que if no php.ini para ficar beleza minha configuração eu ja coloquei o register_globals = On é isso? se não for qual é pór favor? E como eu faço para o php entender as alterações

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode deixar esta diretiva on sim, mas como o próprio manual diz, ele está off por questões de segurança, mas você pode habilitá-lo sim, é por sua conta e risco.

 

Bem por alto, você precisa fazer isso:

 

<?php

if( isset($GET['acao']) && $_GET['acao'] == "cadastrar" )
{
	$nome = $_POST['nome'];
	
	if( $nome == "" )
	{
		// ...
	}
}

?>

Não tem como ser mais claro.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.