Ir para conteúdo

POWERED BY:

Arquivado

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

talita.r.g

Alteração de produtos...

Recommended Posts

Estou fazendo um admin, mas a alteração de produtos, apesar de não exibir erros, não altera nenhum dos dados.

 

PHP

[*]<?php

[*]

[*]include_once "dsn.php";

[*]//include "proc_VERuser.php";

[*]

[*]$acao = $_POST["acao"];

[*]if(!$acao) {

[*] $iFase = 0;

[*]}

[*]elseif ($acao == 1) {

[*] $iFase = 1;

[*]}

[*]?>

[*]<HTML>

[*]<HEAD>

[*]<TITLE>Untitled-1</TITLE>

[*]<link rel="stylesheet" href="BA.css" type="text/css" />

[*]<style type="text/css">

[*]<!--

[*].style1 {

[*] font-size: 12px;

[*] font-family: Verdana, Arial, Helvetica, sans-serif;

[*]}

[*]body,td,th {

[*] font-size: 12px;

[*] color: #000099;

[*]}

[*]body {

[*] background-color: #FFFFFF;

[*] margin-left: 10px;

[*] margin-top: 20px;

[*]}

[*].style2 {

[*] font-family: Verdana, Arial, Helvetica, sans-serif;

[*] font-weight: bold;

[*] color: #000000;

[*]}

[*].style3 {color: #000000}

[*].style4 {color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;}

[*]-->

[*]</style>

[*]

[*]<script>

[*]function btnExcluir() {

[*] document.frmAtualiza.action = 'executa.php?id_acao=1';

[*] document.frmAtualiza.submit();

[*]}

[*]function btnAtualizar() {

[*] document.frmAtualiza.action = 'executa.php?id_acao=2';

[*] document.frmAtualiza.submit();

[*]}

[*]</script>

[*]

[*]</HEAD>

[*]<BODY>

[*]<div align="center">

[*] <p align="left"><strong><span class="style1">Produtos</span></strong></p>

[*]<?

[*] if($iFase == 0) {

[*] ?>

[*] <form action="" method="post">

[*] <table align="center">

[*] <tr>

[*] <td class="Titulo02"><span class="style2">Selecione</span>:</td>

[*] <td> <select name="id_acao" size="1">

[*]

[*]<?

[*] $sql = "SELECT * FROM produtos";

[*] $resultado = mysql_query($sql,$dsn);

[*] $linha = mysql_num_rows($resultado);

[*] if($linha > 0) {

[*] while($linhas = mysql_fetch_assoc($resultado)) {

[*]?>

[*] <option value="<? echo $linhas['id'];?>"><?php echo $linhas['nome']?></option>

[*]<?

[*] }

[*] }//fecha if

[*]?>

[*]</select></td>

[*]  <td><input class="form_Botao" type="submit" name="Alterar" value="Alterar"></td>

[*] </tr>

[*]  <input type="hidden" name="acao" value="1">

[*] </table>

[*] </form>

[*]

[*] <?

[*]} //fecha iFase = 0

[*]if($iFase == 1) {

[*] $ID = stripslashes ($_POST["id"]);

[*] //$sql = "Select * from usuario where login = '$users'";

[*] $sql = "SELECT * FROM produtos WHERE id='".$ID."'";

[*] $resultado = mysql_query($sql,$dsn);

[*] $linha = mysql_num_rows($resultado);

[*] if($linha > 0) { 

[*] $linhas = mysql_fetch_array($resultado);

[*]?>

[*] <form action="" method="post" enctype="multipart/form-data" name="frmAtualiza">

[*] <table width="360" border="0">

[*] <tr>

[*] <th colspan="3" class="style2" scope="col"><div align="right">Nome do Produto: </div></th>

[*] <th width="223" class="style2" scope="col"><div align="left">

[*] <input name="nome" type="text" class="style1" value="<?=$linhas["nome"];?>" />

[*] </div></th>

[*] </tr>

[*] <tr>

[*] <td colspan="3" class="style2"><div align="right">Categoria:</div></td>

[*] <td class="style2"><select name="categoria" class="style1" id="categoria">

[*] <option>Selecione a categoria</option>

[*] <option value="1">Vinil para recorte</option>

[*] <option value="2">Máscaras para transferência </option>

[*] <option value="3">Produtos para impressão digital base d'água</option>

[*] <option value="4">Produtos para impressão digital base solvente</option>

[*] <option value="5">Filmes de laminação e dupla face</option>

[*] <option value="6">Decorativos</option>

[*] <option value="7">Manta magnética</option>

[*] <option value="8">Papéis e Bopp</option>

[*] <option value="9">Outros</option>

[*] </select></td>

[*] </tr>

[*] <tr>

[*] <td colspan="3" class="style2"><div align="right">Valor:</div></td>

[*] <td class="style2"><input name="valor" type="text" class="style1" id="valor" value="<?=$linhas["valor"];?>" /></td>

[*] </tr>

[*] <tr>

[*] <td colspan="3" class="style2"><div align="right">Imagem:</div></td>

[*] <td class="style2"><div align="left"><img src="<?=$linhas["imagem"];?>" width="100" height="61" /><BR />

[*] <span class="style2">Caminho:</span>

[*] <?=$linhas["imagem"];?>

[*] </div>

[*] <p>

[*] <input name="imagem" type="file" class="style1" id="imagem">

[*] </p></td>

[*] </tr>

[*] <tr>

[*] <td colspan="3" class="style2"><div align="right">Status:</div></td>

[*] <td class="style2"><select name="select" class="style1">

[*] <option value="1">Ativo</option>

[*] <option value="0">Inativo</option>

[*] </select></td>

[*] </tr>

[*] <tr>

[*] <td width="13" class="style2"> </td>

[*] <td width="30" class="style2"> </td>

[*] <td width="76" class="style2"> </td>

[*] <td class="style2">

[*] <input class="form_Botao" type="submit" name="Atualizar" value="enviar" onClick="btnAtualizar()"> 

[*] <input class="form_Botao" type="submit" name="Submit2" value="Apagar" onClick="btnExcluir()">

[*]  <input type="hidden" name="id" value="<?php $ID; ?>">

[*]

[*]

[*] </tr>

[*] </table>

[*] <p align="center" class="style3"> </p>

[*]

[*] </form>

[*] <?

[*] }//fecha a condição do linha

[*]}//fecha o ultima condição do iFase

[*]mysql_close($dsn);

[*]?>

[*] </div>

[*]</BODY>

[*]</HTML>

[*]

 

Executa.php:

 

PHP

[*]<?

[*]include "dsn.php";

[*]//include "proc_VERuser.php";

[*]

[*]$id_acao = $_GET["id_acao"];

[*]$id = $_POST['id'];

[*]$nome = $_POST["nome"];

[*]$categoria = $_POST["categoria"];

[*]$valor = $_POST["valor"];

[*]$status = $_POST["status"];

[*]

[*]$imagem = "";

[*] umask (002);

[*] if($_FILES['imagem']['name'])

[*] {

[*] copy($_FILES['imagem']['tmp_name'],$imagem = "img_produtos/".$_FILES['imagem']['name']);

[*] }

[*]

[*] if($id_acao == 1)

[*]  {

[*] $sql = "Delete from produtos where id = '$id'";

[*] $resultado = mysql_query($sql,$dsn);

[*] if(!resultado)

[*] {

[*] echo "<script>alert('Erro durante a Exclusao\n Motivo: ".mysql_error()."')</script>";

[*] }

[*]

[*] else 

[*] {

[*] echo "<script>alert('Produto $nome foi Apagado !!!')</script>";

[*] echo "<center><a href='alt_produtos.php'>Voltar</a></center>";

[*] }

[*] }

[*]

[*] else 

[*] {

[*] $sql = "Update produtos set nome = '$nome', categoria = '$categoria', valor = '$valor', status = '$status' where id = '$id'";

[*] }

[*]

[*]

[*] $resultado = mysql_query($sql,$dsn);

[*] if(!resultado)

[*] {

[*] echo "<script>alert('Erro durante a Alteração\n Motivo: ".mysql_error()."')</script>";

[*] }

[*] else 

[*] {

[*] header ("Locarion:confirma.html");

[*] echo "<center><a href='alt_produtos.php'>Voltar</a></center>";

[*] }

[*]

[*]?>

 

O que foi que eu fiz de errado? Alguém poderia me ajudar? :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando alterei algum dado do produto, não foi exibido nada..qdo deletei:

 

 

Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/adsigns.com.br/httpdocs/adm/executa.php:31) in /home/httpd/vhosts/adsigns.com.br/httpdocs/adm/executa.php on line 49

 

Sendo que na linha 49:

 

PHP

[*]else 

[*] {

[*] header ("Locarion:confirma.html");

[*] echo "<center><a href='alt_produtos.php'>Voltar</a></center>";

[*] }

[*]

[*]?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ninguém sabe?

PHP

[*]<?

[*]include "dsn.php";

[*]//include "proc_VERuser.php";

[*]

[*]$id_acao = $_GET["id_acao"];

[*]$id = $_POST['id'];

[*]$nome = $_POST["nome"];

[*]$categoria = $_POST["categoria"];

[*]$valor = $_POST["valor"];

[*]$status = $_POST["status"];

[*]

[*]$imagem = "";

[*] umask (002);

[*] if($_FILES['imagem']['name'])

[*] {

[*] copy($_FILES['imagem']['tmp_name'],$imagem = "img_produtos/".$_FILES['imagem']['name']);

[*] }

[*]

[*] if($id_acao == 1)

[*]  {

[*] $sql = "Delete from produtos where id = '$id'";

[*] //echo mysql_error($dsn)

[*] $resultado = mysql_query($sql,$dsn);

[*] if(!resultado)

[*] {

[*] echo "<script>alert('Erro durante a Exclusao\n Motivo: ".mysql_error()."')</script>";

[*] }

[*]

[*] else 

[*] {

[*] echo "<script>alert('Produto $nome foi Apagado !!!')</script>";

[*] echo "<center><a href='alt_produtos.php'>Voltar</a></center>";

[*] }

[*] }

[*]

[*] else 

[*] {

[*] $sql = "Update produtos set nome = '$nome', categoria = '$categoria', valor = '$valor', status = '$status' where id = '$id'";

[*] }

[*]

[*]

[*] $resultado = mysql_query($sql,$dsn);

[*] if(!resultado)

[*] {

[*] echo "<script>alert('Erro durante a Alteração\n Motivo: ".mysql_error()."')</script>";

[*] }

[*] else 

[*] {

[*] header ("Location:confirma.html");

[*] echo "<center><a href='alt_produtos.php'>Voltar</a></center>";

[*] }

[*]

[*]?>

 

Eu não sei o pode ser..

Alguém me ajuda?!?!

:unsure:

Brigadão http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando alterei algum dado do produto, não foi exibido nada..qdo deletei:

 

 

Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/adsigns.com.br/httpdocs/adm/executa.php:31) in /home/httpd/vhosts/adsigns.com.br/httpdocs/adm/executa.php on line 49

 

Sendo que na linha 49:

 

PHP

[*]else <br /> {<br /> header ("Locarion:confirma.html");<br /> echo "<center><a href='alt_produtos.php'>Voltar</a></center>";<br /> }<br /><br />?>

<{POST_SNAPBACK}>

nao pode existir codigos html antes do header ("Locarion:confirma.html");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando alterei algum dado do produto, não foi exibido nada..qdo deletei:

 

 

Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/adsigns.com.br/httpdocs/adm/executa.php:31) in /home/httpd/vhosts/adsigns.com.br/httpdocs/adm/executa.php on line 49

 

Sendo que na linha 49:

 

PHP

[*]else <br /> {<br /> header ("Locarion:confirma.html");<br /> echo "<center><a href='alt_produtos.php'>Voltar</a></center>";<br /> }<br /><br />?>

<{POST_SNAPBACK}>

nao pode existir codigos html antes do header ("Locarion:confirma.html");

<{POST_SNAPBACK}>

Mas num tem código HTML =/

PHP

[*]$resultado = mysql_query($sql,$dsn);

[*] if(!resultado)

[*] {

[*] echo "<script>alert('Erro durante a Alteração\n Motivo: ".mysql_error()."')</script>";

[*] }

[*] else 

[*] {

[*] header ("Location:confirma.html");

[*] echo "<center><a href='alt_produtos.php'>Voltar</a></center>";

[*] }

[*]

 

O HTML está "dentro" do PHP !

Compartilhar este post


Link para o post
Compartilhar em outros sites

executa.php

<{POST_SNAPBACK}>

Oie =)

 

Eu tentei colocar como você falou:

PHP

[*]<?

[*]include "dsn.php";

[*]//include "proc_VERuser.php";

[*]ob_start();

[*]

[*]$id_acao = $_GET["id_acao"];

[*]$id = $_POST['id'];

[*]$nome = $_POST["nome"];

[*]$categoria = $_POST["categoria"];

[*]$valor = $_POST["valor"];

[*]$status = $_POST["status"];

[*]

[*]$imagem = "";

[*] umask (002);

[*] if($_FILES['imagem']['name'])

[*] {

[*] copy($_FILES['imagem']['tmp_name'],$imagem = "img_produtos/".$_FILES['imagem']['name']);

[*] }

[*]

[*] if($id_acao == 1)

[*]  {

[*] $sql = "Delete from produtos where id = '$id'";

[*] //echo mysql_error($dsn)

[*] $resultado = mysql_query($sql,$dsn);

[*] if(!resultado)

[*] {

[*] echo "<script>alert('Erro durante a Exclusao\n Motivo: ".mysql_error()."')</script>";

[*] }

[*]

[*] else 

[*] {

[*] echo "<script>alert('Produto $nome foi Apagado !!!')</script>";

[*] echo "<center><a href='alt_produtos.php'>Voltar</a></center>";

[*] }

[*] }

[*]

[*] else 

[*] {

[*] $sql = "Update produtos set nome = '$nome', categoria = '$categoria', valor = '$valor', status = '$status' where id = '$id'";

[*] }

[*]

[*]

[*] $resultado = mysql_query($sql,$dsn);

[*] if(!resultado)

[*] {

[*] echo "<script>alert('Erro durante a Alteração\n Motivo: ".mysql_error()."')</script>";

[*] }

[*] else 

[*] {

[*] header ("Location:confirma.html");

[*] echo "<center><a href='alt_produtos.php'>Voltar</a></center>";

[*] }

[*]ob_end_flush()

[*]?>

 

Mas mesmo assim não altera qualquer dado, mas não exibe nenhuma mensagem de erro!!! Já estou ficando desesperada com isso, porque preciso entregar http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

 

Tá certo, a maneira que eu fiz?

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.