PODEM ME AJUDAR PAGINA OP_CATEGORIAS

1. PODEM ME AJUDAR PAGINA OP_CATEGORIAS

ronaldo adriano de souza
rasweb1

(usa KUbuntu)

Enviado em 19/07/2013 - 01:01h

FIZ UMA AREA ADMINISTRATIVA DE MINHA LOJA VIRTUAL NA PARTE DE CATEGORIAS QUASE TUDO ESTA FUNCIONANDO, ELE LISTA AS CATEGORIAS QUE CADASTREI DIRETO NO BD, POREM NA HORA DE CADASTRAR, ALTERAR E EXCLUIR UMA CATEGORIA FALHA.
A PAGINA OP_CATEGORIAS NÃO FUNCIONA COMO DEVERIA, ESTA PAGINA FICA TODA BRANCA QUANDO É EXECUTADA E NÃO INSERI A CATEGORIA NO BD.

VOU PUBLICAR TODAS AS PAGINAS, PODEM ME AJUDAR.

PAGINA LISTAR CATEGORIAS (ESTÁ FUNCIONANDO)

<html>
<title>Rasweb</title>

<?php include "conexao.php"; ?>
</head>
<body>
<table width="50%" border="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><table width="406" border="1">
<tr>
<td width="81%">LISTA DE CATEGORIAS</td>
<td colspan="2">ACAO</td>
</tr>
<? $sql = mysql_query("select * from caterorias");
while($coluna = @mysql_fetch_array($sql)){
?>
<tr>
<td height="31"><? echo $coluna["categorias"] ?></td>
<td width="10%"><a href="principal.php?link=3&amp;acao=alterar&amp;id=<? echo $coluna["id_categorias"]; ?>"><img src="images/tick.gif" alt="" width="16" height="16" /></a></td>
<td width="9%"><a href="principal.php?link=3&amp;acao=excluir&amp;id=<? echo $coluna["id_categorias"]; ?>"><img src="images/cross.gif" alt="" width="16" height="16" /></a></td>
</tr>
<? } ?>
<tr>
<td colspan="3"><a href="principal.php?link=3"><img src="images/current_folder.gif" alt="" width="16" height="16" /></a></td>
</tr>
</table></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>

FORM_CATEGORIAS (DUVIDAS EM SEU FUNCIONAMENTO)

<?php include "conexao.php";

$acao = isset($_GET['acao']) ? $_GET['acao'] : '';
$id = isset($_GET['id']) ? $_GET['id'] : '';
$categorias = isset($_GET['categorias']) ? $_GET['categorias'] : '';

if ($acao != "")
{
$sql = "SELECT * FROM caterorias WHERE id_categorias = '$id'";
$resultado = mysql_query($sql);
$linha = mysql_fetch_array($resultado);

$categorias = $linha["categorias"];
}else{
$categorias = '';
}


?>
<html>
<title>Rasweb</title>

<style type="text/css">
.style1 {font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 24px;
}
</style>
</head>
<body>
<table width="99%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center" class="style1">Categorias</div></td>
</tr>
<tr>
<td><form id="form1" name="form1" method="post" action="op_categorias.php">
<table width="314" border="1" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="76"><strong>Categoria</strong></td>
<td width="224"><label>
<input name="txt_categoria" type="text" id="txt_categoria" size="35" value= "<? echo $categorias; ?>" />
</label></td>
</tr>
<tr>
<td colspan="2"><label>
<div align="center">
<input type="" name="id" value= " <?php echo $id; ?>" />
<input type="" name="acao" value = "<?php if ($acao !="") {echo $acao;} else { echo "Inserir";} ?>" />
<input type="submit" name="Submit" value="<?php if ($acao !="") {echo $acao;} else { echo "Inserir";} ?>" />
</div>
</label></td>
</tr>
</table>
</form></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>

PAGINA OP_CATEGORIAS (NÃO FUNCIONA)

<?php include "conexao.php";

$acao = isset($_GET['acao']) ? $_GET['acao'] : '';


$txt_categoria = $_POST["txt_categoria"];


if ( $acao=="Inserir" )
{

$sql = "INSERT INTO caterorias (categorias) VALUES ('$txt_categoria')";
mysql_query($sql) or die ("não foi possível inserir dados");

/*Basicamente é isto. A inserção de dados é uma tarefa muito importante. Qualquer manupulação com banco dados é interessante. Espero ter ajudado os iniciantes de plantão */

echo "<script type = 'text/javascript'> location.href = 'principal.php?link=1'</script>";
}

if ($acao=="Alterar")
{
$sql= "UPDATE caterorias SET categorias='$txt_categoria' WHERE id_categorias = $id";
mysql_query ($sql)or die(mysql_error());
print "<script type = 'text/javascript'> location.href = 'principal.php?link=1'</script>";
}

if ($acao=="Excluir")

{
$sql = "DELETE FROM caterorias WHERE id_categorias = $id";

mysql_query($sql)or die(mysql_error());
print "<script type = 'text/javascript'> location.href = 'principal.php?link=1'</script>";

}

?>

DESDE JÁ OBRIGADO...



  


2. Re: PODEM ME AJUDAR PAGINA OP_CATEGORIAS

Josenildo Cardoso
dungamaster

(usa Debian)

Enviado em 02/09/2013 - 18:12h

Apenas uma observação, lá em cima na primeira query voce escreveu caterorias ao invés de categorias.


3. Re: PODEM ME AJUDAR PAGINA OP_CATEGORIAS

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 03/09/2013 - 16:18h

Só nessas duas linhas da página OP_CATEGORIAS tem uma porrada de erros rs

$acao = isset($_GET['acao']) ? $_GET['acao'] : '';

$txt_categoria = $_POST["txt_categoria"];

O seu formulário (página FORM_CATEGORIAS) está configurado para enviar dados via POST, por tanto você não conseguirá encontrar $_GET['acao'], por tanto o PHP não fará nada, já que a execução dele está totalmente condicionada dentros dos IFs. Como nesse caso $acao está vazia, o PHP não executa nenhum dos blocos IFs.

Outro erro é a variável $id, que não foi setada! Pelo que pude entender do seu código a variável $id deveria ter o valor do campo id da seu form, correto? Nesse caso, abaixo da linha "$txt_categoria = $_POST["txt_categoria"];" vc deve adicionar $id = $_POST['id'];

Apenas uma observação: você não está tratando os dados enviados pelo formulário, isso é uma falha de segurança muito grande, pois possibilita ataques simples, como SqlInjection, por exemplo. Dá uma olhada na função addslashes do php.

Abs.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts