Ir para conteúdo

POWERED BY:

Arquivado

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

dunflimblag

[Resolvido] ERRO Ação não vazia, loja virtual...

Recommended Posts

Amigos, estou quebrando a cabeça e nao consigo realizar a açao nao vazia, segue a imagem de erro:

 

capturarzq.th.jpg capturar2z.th.jpg

 

 

 

 

Segue o codigo:

 

<? include "conexao.php"; ?>

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
font-family: "Times New Roman", Times, serif;
font-size: 14px;
}
.style2 {font-size: 12px}
-->
</style>
</head>

<body>
<table width="750" border="0" align="center">
 <tr>
   <td colspan="2"><?php include "cabecalho.php"; ?></td>
 </tr>
 <tr>
   <td width="182" valign="top"><?php include "menu.php"; ?></td>
   <td width="558"><table width="100%" border="0">
     <tr>
       <td> </td>
     </tr>
     <tr>
       <td height="144" align="center"><div align="center" class="style1">
         <p>categoria</p>

	  <? if ($acao !="")  {

	  $sql = mysql_query (" SELECT * from Categoria Where id_categoria= $id"); ?>

         <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF ?>">
           <table width="300" border="1" cellpadding="2" cellspacing="0" bordercolor="#666666">
             <tr>
               <td width="89"><span class="style2">Categoria</span></td>
               <td width="201" align="center"><label>
                   <input name="txt_categoria" type="text" id="txt_categoria" size="35" />                  </label></td>
             </tr>
             <tr>
               <td colspan="2" align="center"><input type="submit" name="Submit" value="OK" /></td>
             </tr>
           </table>
		</form>
	  <? } else { ?>
       </div>
         <span class="style2">          </span>
         <table width="99%" border="1" cellpadding="2" cellspacing="0" bordercolor="#666666">
           <tr>
             <td width="90%"><span class="style2">Categorias</span></td>
             <td colspan="2" align="center">Ação</td>
             </tr>
		  <? $sql = mysql_query("select * from categorias"); 
		  while ($coluna = mysql_fetch_array($sql)) { ?>
           <tr>
             <td><? echo $coluna['categoria'] ?></td>
             <td width="7%" align="center"><img src="imagens/alterar.jpg" width="17" height="15" /></td>
             <td width="3%" align="center"><img src="imagens/excluir.jpg" width="13" height="13" /></td>
           </tr>
		<? } ?>
           <tr>
             <td colspan="3" align="right"><img src="imagens/inserir.jpg" width="56" height="17" /></td>
             </tr>
         </table>
	  <? } ?>		  </td>
     </tr>
   </table></td>
 </tr>
 <tr>
   <td height="20" colspan="2"><?php include "rodape.php"; ?></td>
 </tr>
</table>


</body>
</html>

 

 

 

Agradeço a todos que responder!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos, estou quebrando a cabeça e nao consigo realizar a açao nao vazia, segue a imagem de erro:

 

capturarzq.th.jpg capturar2z.th.jpg

 

 

 

 

Segue o codigo:

 

<? include "conexao.php"; ?>

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
font-family: "Times New Roman", Times, serif;
font-size: 14px;
}
.style2 {font-size: 12px}
-->
</style>
</head>

<body>
<table width="750" border="0" align="center">
 <tr>
   <td colspan="2"><?php include "cabecalho.php"; ?></td>
 </tr>
 <tr>
   <td width="182" valign="top"><?php include "menu.php"; ?></td>
   <td width="558"><table width="100%" border="0">
     <tr>
       <td> </td>
     </tr>
     <tr>
       <td height="144" align="center"><div align="center" class="style1">
         <p>categoria</p>

	  <? if ($acao !="")  {

	  $sql = mysql_query (" SELECT * from Categoria Where id_categoria= $id"); ?>

         <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF ?>">
           <table width="300" border="1" cellpadding="2" cellspacing="0" bordercolor="#666666">
             <tr>
               <td width="89"><span class="style2">Categoria</span></td>
               <td width="201" align="center"><label>
                   <input name="txt_categoria" type="text" id="txt_categoria" size="35" />                  </label></td>
             </tr>
             <tr>
               <td colspan="2" align="center"><input type="submit" name="Submit" value="OK" /></td>
             </tr>
           </table>
		</form>
	  <? } else { ?>
       </div>
         <span class="style2">          </span>
         <table width="99%" border="1" cellpadding="2" cellspacing="0" bordercolor="#666666">
           <tr>
             <td width="90%"><span class="style2">Categorias</span></td>
             <td colspan="2" align="center">Ação</td>
             </tr>
		  <? $sql = mysql_query("select * from categorias"); 
		  while ($coluna = mysql_fetch_array($sql)) { ?>
           <tr>
             <td><? echo $coluna['categoria'] ?></td>
             <td width="7%" align="center"><img src="imagens/alterar.jpg" width="17" height="15" /></td>
             <td width="3%" align="center"><img src="imagens/excluir.jpg" width="13" height="13" /></td>
           </tr>
		<? } ?>
           <tr>
             <td colspan="3" align="right"><img src="imagens/inserir.jpg" width="56" height="17" /></td>
             </tr>
         </table>
	  <? } ?>		  </td>
     </tr>
   </table></td>
 </tr>
 <tr>
   <td height="20" colspan="2"><?php include "rodape.php"; ?></td>
 </tr>
</table>


</body>
</html>

 

 

 

Agradeço a todos que responder!

 

 

1º - Substituia todas as tags <? ?> por tags <?php ?>

 

2º - que ação eh essa que você quer definir com a variavel $acao?

se for uma acao que você quer pegar a URL, você tem que pegar com $_GET, e você naum esta fazendo isso...

esse "NOTICE" cm falam, não eh um "erro" em si, e sim, um "aviso" de que você naum definiu a variavel antes de compara-la a algo...

Compartilhar este post


Link para o post
Compartilhar em outros sites
1º - Substituia todas as tags <? ?> por tags <?php ?>

 

2º - que ação eh essa que você quer definir com a variavel $acao?

se for uma acao que você quer pegar a URL, você tem que pegar com $_GET, e você naum esta fazendo isso...

esse "NOTICE" cm falam, não eh um "erro" em si, e sim, um "aviso" de que você naum definiu a variavel antes de compara-la a algo...

 

 

Amigo, pra você entender melhor para poder me ajudar, upei esse video no rapishare, segue o link:

http://rapidshare.com/files/456662521/la.rar

 

sou iniciante em php, por isso estou quebrando a cabeça e o aviso de algo errado na linha que contem o <?php if ($acao !="") { como aparece ai na imagem, o erro em cima da tabela, porem no video funciona perfeitamente. Espero que possa me ajudar... Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
1º - Substituia todas as tags <? ?> por tags <?php ?>

 

2º - que ação eh essa que você quer definir com a variavel $acao?

se for uma acao que você quer pegar a URL, você tem que pegar com $_GET, e você naum esta fazendo isso...

esse "NOTICE" cm falam, não eh um "erro" em si, e sim, um "aviso" de que você naum definiu a variavel antes de compara-la a algo...

 

 

Amigo, pra você entender melhor para poder me ajudar, upei esse video no rapishare, segue o link:

http://rapidshare.com/files/456662521/la.rar

 

sou iniciante em php, por isso estou quebrando a cabeça e o aviso de algo errado na linha que contem o <?php if ($acao !="") { como aparece ai na imagem, o erro em cima da tabela, porem no video funciona perfeitamente. Espero que possa me ajudar... Obrigado.

 

brother... esses "NOTICE" só aparecem quando você faz os testes locais, ou seja... no seu PC, quando você publica eles nao aparecem pra quem esta vendo o site...

 

pra desativar esses "NOTICE", tu tem que mecher na configuração do PHP... no arquivo PHP.ini que esta no menu do programa que você usa cm servidor, não sei qual eh, no meu caso eh o WampServer...

 

você tem que abriri o arquivo na pasta raiz do servidor, no meu caso "C:\wamp\bin\php\php5.3.0\php.ini"

 

dentro do arquivo procure por "error_reporting", sem aspas, e mude todos DEFAULT VALUE que tiverem o valor "E_ALL" mude para "E_ALL & ~E_NOTICE" (isso quer diser: mostre todos os erros, menos os E_NOTICE)

 

se tiver mais alguma duvida eh só falar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

dunflimbag

 

Esse problema é porque a variavel $acao está sem nenhum valor, ou seja, você não especificou nada para ela. Esse é o motivo do @NOTICE.

 

Acredito que o problema é o seguinte, era para se passar algo na url, exemplo:

http://localhost/loja_modelo/admin/categoria.php?acao=Inserir

 

E no começo do código você teria que fazer isto.

 $acao = $_GET['acao'];

Caso queira entender melhor o problema faça um teste simples

 

- Crie uma pagina qualquer Ex: teste.php com o seguinte conteudo:

<?php 
 $x = 1;
 $res = $x+$y;

 echo $res;
 // Nao existe $y
?>

Voce irá ver um erro parecido com o abaixo em seu navegador:

Notice: Undefined variable: y in G:\caminho\teste.php on line 4

 

Significa que a variavel $y na linha 4, não existe.

Compartilhar este post


Link para o post
Compartilhar em outros sites
1º - Substituia todas as tags <? ?> por tags <?php ?>

 

2º - que ação eh essa que você quer definir com a variavel $acao?

se for uma acao que você quer pegar a URL, você tem que pegar com $_GET, e você naum esta fazendo isso...

esse "NOTICE" cm falam, não eh um "erro" em si, e sim, um "aviso" de que você naum definiu a variavel antes de compara-la a algo...

 

 

Amigo, pra você entender melhor para poder me ajudar, upei esse video no rapishare, segue o link:

http://rapidshare.com/files/456662521/la.rar

 

sou iniciante em php, por isso estou quebrando a cabeça e o aviso de algo errado na linha que contem o <?php if ($acao !="") { como aparece ai na imagem, o erro em cima da tabela, porem no video funciona perfeitamente. Espero que possa me ajudar... Obrigado.

 

brother... esses "NOTICE" só aparecem quando você faz os testes locais, ou seja... no seu PC, quando você publica eles nao aparecem pra quem esta vendo o site...

 

pra desativar esses "NOTICE", tu tem que mecher na configuração do PHP... no arquivo PHP.ini que esta no menu do programa que você usa cm servidor, não sei qual eh, no meu caso eh o WampServer...

 

você tem que abriri o arquivo na pasta raiz do servidor, no meu caso "C:\wamp\bin\php\php5.3.0\php.ini"

 

dentro do arquivo procure por "error_reporting", sem aspas, e mude todos DEFAULT VALUE que tiverem o valor "E_ALL" mude para "E_ALL & ~E_NOTICE" (isso quer diser: mostre todos os erros, menos os E_NOTICE)

 

se tiver mais alguma duvida eh só falar...

 

 

Eu to usando o xampp...

 

segue a imagem, ja estava como você sugeriu:

capturaruh.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites
1º - Substituia todas as tags <? ?> por tags <?php ?>

 

2º - que ação eh essa que você quer definir com a variavel $acao?

se for uma acao que você quer pegar a URL, você tem que pegar com $_GET, e você naum esta fazendo isso...

esse "NOTICE" cm falam, não eh um "erro" em si, e sim, um "aviso" de que você naum definiu a variavel antes de compara-la a algo...

 

 

Amigo, pra você entender melhor para poder me ajudar, upei esse video no rapishare, segue o link:

http://rapidshare.com/files/456662521/la.rar

 

sou iniciante em php, por isso estou quebrando a cabeça e o aviso de algo errado na linha que contem o <?php if ($acao !="") { como aparece ai na imagem, o erro em cima da tabela, porem no video funciona perfeitamente. Espero que possa me ajudar... Obrigado.

 

brother... esses "NOTICE" só aparecem quando você faz os testes locais, ou seja... no seu PC, quando você publica eles nao aparecem pra quem esta vendo o site...

 

pra desativar esses "NOTICE", tu tem que mecher na configuração do PHP... no arquivo PHP.ini que esta no menu do programa que você usa cm servidor, não sei qual eh, no meu caso eh o WampServer...

 

você tem que abriri o arquivo na pasta raiz do servidor, no meu caso "C:\wamp\bin\php\php5.3.0\php.ini"

 

dentro do arquivo procure por "error_reporting", sem aspas, e mude todos DEFAULT VALUE que tiverem o valor "E_ALL" mude para "E_ALL & ~E_NOTICE" (isso quer diser: mostre todos os erros, menos os E_NOTICE)

 

se tiver mais alguma duvida eh só falar...

 

 

Eu to usando o xampp...

 

segue a imagem, ja estava como você sugeriu:

capturaruh.jpg

 

esqueci de outra coisa... que eh a principal...^^

 

procura esse trecho aqui:

 

; Common Values:

; E_ALL & ~E_NOTICE (Show all errors, except for notices and coding standards warnings.)

; E_ALL & ~E_NOTICE | E_STRICT (Show all errors, except for notices)

; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors)

; E_ALL | E_STRICT (Show all errors, warnings and notices including coding standards.)

; Default Value: E_ALL & ~E_NOTICE

; Development Value: E_ALL | E_STRICT

; Production Value: E_ALL & ~E_DEPRECATED

; http://php.net/error-reporting

error_reporting = E_ALL & ~E_NOTICE (ve se essa ultima linha se encontra desta maneira)

Compartilhar este post


Link para o post
Compartilhar em outros sites
1º - Substituia todas as tags <? ?> por tags <?php ?>

 

2º - que ação eh essa que você quer definir com a variavel $acao?

se for uma acao que você quer pegar a URL, você tem que pegar com $_GET, e você naum esta fazendo isso...

esse "NOTICE" cm falam, não eh um "erro" em si, e sim, um "aviso" de que você naum definiu a variavel antes de compara-la a algo...

 

 

Amigo, pra você entender melhor para poder me ajudar, upei esse video no rapishare, segue o link:

http://rapidshare.com/files/456662521/la.rar

 

sou iniciante em php, por isso estou quebrando a cabeça e o aviso de algo errado na linha que contem o <?php if ($acao !="") { como aparece ai na imagem, o erro em cima da tabela, porem no video funciona perfeitamente. Espero que possa me ajudar... Obrigado.

 

brother... esses "NOTICE" só aparecem quando você faz os testes locais, ou seja... no seu PC, quando você publica eles nao aparecem pra quem esta vendo o site...

 

pra desativar esses "NOTICE", tu tem que mecher na configuração do PHP... no arquivo PHP.ini que esta no menu do programa que você usa cm servidor, não sei qual eh, no meu caso eh o WampServer...

 

você tem que abriri o arquivo na pasta raiz do servidor, no meu caso "C:\wamp\bin\php\php5.3.0\php.ini"

 

dentro do arquivo procure por "error_reporting", sem aspas, e mude todos DEFAULT VALUE que tiverem o valor "E_ALL" mude para "E_ALL & ~E_NOTICE" (isso quer diser: mostre todos os erros, menos os E_NOTICE)

 

se tiver mais alguma duvida eh só falar...

 

 

Eu to usando o xampp...

 

segue a imagem, ja estava como você sugeriu:

capturaruh.jpg

 

esqueci de outra coisa... que eh a principal...^^

 

procura esse trecho aqui:

 

; Common Values:

; E_ALL & ~E_NOTICE (Show all errors, except for notices and coding standards warnings.)

; E_ALL & ~E_NOTICE | E_STRICT (Show all errors, except for notices)

; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors)

; E_ALL | E_STRICT (Show all errors, warnings and notices including coding standards.)

; Default Value: E_ALL & ~E_NOTICE

; Development Value: E_ALL | E_STRICT

; Production Value: E_ALL & ~E_DEPRECATED

; http://php.net/error-reporting

error_reporting = E_ALL & ~E_NOTICE (ve se essa ultima linha se encontra desta maneira)

 

 

Olá,

Não estava, mudei o valor para "E_ALL & ~E_NOTICE" reiniciei o servidor e desapareceu o NOTICE:... ;) mas os erros continuam lá?

Compartilhar este post


Link para o post
Compartilhar em outros sites

André da Silva, subistitui o comando <? if ($acao !="") por este <? if ($_GET['acao'] , deu certo, só que apareceu outro erro, segue as imagens:

 

capturarpos.th.jpg

 

capturar2ko.th.jpg

 

 

Code:

if ( $Inserir =="ok" )  {

mysql_query ("INSERT INTRO categorias (categoria) VALUES ('$txt_categoria')");

}

 

O comando if ( $Inserir =="ok" ) parece ser um comando de um php mais antigo, acho que devo substituir a variavel $Inserir por outra, mas qual? tem como eu configurar o php.ini para aceitar variaveis e outros comandos de php mais antigo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas uma observação.

Olá,

Não estava, mudei o valor para "E_ALL & ~E_NOTICE" reiniciei o servidor e desapareceu o NOTICE:... ;) mas os erros continuam lá?

Sim os erros continuam, você apenas ocultou eles. No ambiente de desenvolvimento(localhost) é sempre bom deixar todos os erros habilitados, pois você consegue corrigir todos e depois evitar problemas desagradaveis qnd for por o sistema em produção(web).

 

Com relação ao novo problema mencionado é o mesmo problema de antes rapaz.

Primeiro:

Isto não é comando e sim uma variavel, e como assim substituir a variavel $Inserir ?

A unica coisa 'antiga' no seu código é isso <? o certo seria <?php (Mas não vai sanar o erro em questão)

Segundo:

A variável $inserir não existe, você sabe o que é uma variável? você fez o teste que eu disse para você fazer e entender porque desse @NOTICE ?

Se você continuar assim e não pegar os conceitos básicos você não vai sair do lugar, você tem que entender o que significa os operadores de comparação, condição e etc...

Você sabe o que significa isso?

$Inserir

if

==

?

Se você não souber, estude o basico antes.

Aprenda como se cria a receita e não como por a mão na massa. :thumbsup:

 

Terceiro:

Estude um pouco de lógica, faça alguns algoritmos utilizando portugol/visualg (linguagem humana), aprenda alguns conceitos básicos sobre o php e então depois comece a criar algo. Não adianta colocar a carroça na frente do boi.

 

Outra dica, qnd surgir algum problema tire apenas uma print screen do problema, e o código insira ele aqui usando as tag's code/code

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas uma observação.

Olá,

Não estava, mudei o valor para "E_ALL & ~E_NOTICE" reiniciei o servidor e desapareceu o NOTICE:... ;) mas os erros continuam lá?

Sim os erros continuam, você apenas ocultou eles. No ambiente de desenvolvimento(localhost) é sempre bom deixar todos os erros habilitados, pois você consegue corrigir todos e depois evitar problemas desagradaveis qnd for por o sistema em produção(web).

 

Com relação ao novo problema mencionado é o mesmo problema de antes rapaz.

Primeiro:

Isto não é comando e sim uma variavel, e como assim substituir a variavel $Inserir ?

A unica coisa 'antiga' no seu código é isso <? o certo seria <?php (Mas não vai sanar o erro em questão)

Segundo:

A variável $inserir não existe, você sabe o que é uma variável? você fez o teste que eu disse para você fazer e entender porque desse @NOTICE ?

Se você continuar assim e não pegar os conceitos básicos você não vai sair do lugar, você tem que entender o que significa os operadores de comparação, condição e etc...

Você sabe o que significa isso?

$Inserir

if

==

?

Se você não souber, estude o basico antes.

Aprenda como se cria a receita e não como por a mão na massa. :thumbsup:

 

Terceiro:

Estude um pouco de lógica, faça alguns algoritmos utilizando portugol/visualg (linguagem humana), aprenda alguns conceitos básicos sobre o php e então depois comece a criar algo. Não adianta colocar a carroça na frente do boi.

 

Outra dica, qnd surgir algum problema tire apenas uma print screen do problema, e o código insira ele aqui usando as tag's code/code

 

 

Obrigado Andre, vou seguir os seus passos, logo mais volto a postar aqui... ;)

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.