Jump to content

erro a gravar a imagem


Tiago fernando
 Share

Recommended Posts

olá pessoal eu ja nao programo a algum tempo, mas pedira-me para fazer um loja virtual simples.

estou com o seguinte: este código não esta a gravar a imagem nem visualizar ela.


<? include "../config.php";
if ($_SESSION[nome] == "" or $_SESSION[login] == "") { header("Location:index.php"); }
else {
if ($Inserir == "ok") {
	if ($form_foto_type == "image/pjpeg") {
	$arquivo = date("dmYHis").".jpg";
	// REDIMENSIONA FOTO GRANDE
	$im=imagecreatefromjpeg($form_foto);
	if (imagesx($im) >= 185) { $largura_padrao = 185; }
	else { $largura_padrao = imagesx($im); }
	$qualidade = 95;
	$largura_original = imagesx($im);
	$altura_original = imagesy($im);
	$nova_altura = ($altura_original*$largura_padrao)/$largura_original;
	$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);
	imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao,$nova_altura,$largura_original,$altura_original);
	imagejpeg($nova_imagem,"../produtos/g_$arquivo",$qualidade);
	// FIM DO REDIMENSIONAMENTO
	// REDIMENSIONA FOTO PEQUENA
	$largura_padrao = 75;
	$qualidade = 100;
	$nova_altura = ($altura_original*$largura_padrao)/$largura_original;
	$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);
	imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao,$nova_altura,$largura_original,$altura_original);
	imagejpeg($nova_imagem,"../produtos/p_$arquivo",$qualidade);
	imagedestroy($nova_imagem);
	imagedestroy($im);
	// FIM DO REDIMENSIONAMENTO
	}
mysql_query("INSERT INTO produtos (produto,id_categoria,id_subcategoria,foto,descricao,estoque,preco,lancamento) VALUES ('$form_produto','$form_id_categoria','$form_id_subcategoria','$arquivo','$form_descricao','$form_estoque','$form_preco','$form_lancamento')");
}
if ($Alterar == "ok") {
	if ($form_foto_type == "image/pjpeg") {
	@unlink("../produtos/g_".mysql_result(mysql_query("SELECT foto FROM produtos WHERE id_produto=$id"),0,foto));
	@unlink("../produtos/p_".mysql_result(mysql_query("SELECT foto FROM produtos WHERE id_produto=$id"),0,foto));
	$arquivo = date("dmYHis").".jpg";
	// REDIMENSIONA FOTO GRANDE
	$im=imagecreatefromjpeg($form_foto);
	if (imagesx($im) >= 185) { $largura_padrao = 185; }
	else { $largura_padrao = imagesx($im); }
	$qualidade = 95;
	$largura_original = imagesx($im);
	$altura_original = imagesy($im);
	$nova_altura = ($altura_original*$largura_padrao)/$largura_original;
	$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);
	imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao,$nova_altura,$largura_original,$altura_original);
	imagejpeg($nova_imagem,"../produtos/g_$arquivo",$qualidade);
	// FIM DO REDIMENSIONAMENTO
	// REDIMENSIONA FOTO PEQUENA
	$largura_padrao = 75;
	$qualidade = 90;
	$nova_altura = ($altura_original*$largura_padrao)/$largura_original;
	$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);
	imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao,$nova_altura,$largura_original,$altura_original);
	imagejpeg($nova_imagem,"../produtos/p_$arquivo",$qualidade);
	imagedestroy($nova_imagem);
	imagedestroy($im);
	// FIM DO REDIMENSIONAMENTO
	mysql_query("UPDATE produtos SET foto='$arquivo' WHERE id_produto=$id");
	}
	if ($form_apagar) {
	@unlink("../produtos/g_".mysql_result(mysql_query("SELECT foto FROM produtos WHERE id_produto=$id"),0,foto));
	@unlink("../produtos/p_".mysql_result(mysql_query("SELECT foto FROM produtos WHERE id_produto=$id"),0,foto));
	mysql_query("UPDATE produtos SET foto='' WHERE id_produto=$id");
	}
mysql_query("UPDATE produtos SET produto='$form_produto',id_categoria='$form_id_categoria',id_subcategoria='$form_id_subcategoria',descricao='$form_descricao',estoque='$form_estoque',preco='$form_preco',lancamento='$form_lancamento' WHERE id_produto=$id");
}
if ($Excluir == "ok") {
@unlink("../produtos/g_".mysql_result(mysql_query("SELECT foto FROM produtos WHERE id_produto=$id"),0,foto));
@unlink("../produtos/p_".mysql_result(mysql_query("SELECT foto FROM produtos WHERE id_produto=$id"),0,foto));
mysql_query("DELETE FROM produtos WHERE id_produto=$id");
}
?>
<html>
<head>
<title>Manutenção - Sistemas GuiSaldanha.com.br</title>
<link href="estilo.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
<!--
function pergunta() 
{
if (confirm('Confirma exclusão?')) { return true }
else { return false }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
function strValor(valor)
{
virgula = ',';
valor.value = valor.value.replace(virgula,".");
if (event.keyCode < 44 || event.keyCode > 57) event.returnValue = false;
}
</script>
</head>
<body bgcolor="#FFFFFF">
<table width="750" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#EBE9ED">
  <tr>
    <td colspan="2" bgcolor="#EBE9ED">
<table width="100%"  border="0" cellspacing="0" cellpadding="2">
      <tr>
        <td width="50%"><b>Logado como:</b> <? echo $_SESSION[nome]." - ".$_SESSION[login]; ?></td>
        <td align="right">
	<b>Data:</b> 
	<? if (date("D") == "Sun") $dia = "Domingo";
	if (date("D") == "Mon") $dia = "Segunda";
	if (date("D") == "Tue") $dia = "Terça";
	if (date("D") == "Wed") $dia = "Quarta";
	if (date("D") == "Thu") $dia = "Quinta";
	if (date("D") == "Fri") $dia = "Sexta";
	if (date("D") == "Sat") $dia = "Sábado";
	echo $dia.", ".date("d/m/Y"); ?> - <b>Hora:</b> <? echo date("H:i"); ?> - <b>IP:</b> <? echo getenv("REMOTE_ADDR"); ?>
	</td>
      </tr>
    </table>
</td>
  </tr>
  <tr valign="top">
    <td width="165" bgcolor="#EBE9ED">
<? include ("menu.php"); ?><br>
</td>
    <td width="585">
	<p align="center"><b>Produtos</b></p>
        <? if ($acao != "") {
$sql = mysql_query("SELECT * FROM produtos WHERE id_produto=$id"); ?>
<script language="JavaScript">
function critica()
  {
if (document.form1.form_id_categoria.value == "")
{ alert("Campo Obrigatório: CATEGORIA"); document.form1.form_id_categoria.focus(); return (false); }
if (document.form1.form_produto.value == "")
{ alert("Campo Obrigatório: PRODUTO"); document.form1.form_produto.focus(); return (false); }
if (document.form1.form_preco.value == "")
{ alert("Campo Obrigatório: PREÇO"); document.form1.form_preco.focus(); return (false); }
return (true);
  }
</script>
<form action="<? echo $PHP_SELF; ?>" method="post" enctype="multipart/form-data" name="form1" onSubmit="return critica();">
  <table width="300"  border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#EBE9ED">
    <tr>
      <td>Categoria:</td>
      <td>
        <select onChange="MM_jumpMenu('parent',this,0)">
	<option value="?acao=<? echo $acao; ?>&id=<? echo $id; ?>">Escolha a Categoria</option>
          <? $sql_categoria = mysql_query("SELECT * FROM categorias");
while ($coluna = mysql_fetch_array($sql_categoria)) { ?>
          <option value="?acao=<? echo $acao; ?>&id_categoria=<? echo $coluna[id_categoria]; ?>&id=<? echo $id; ?>"<? if ($coluna[id_categoria] == $id_categoria) echo " selected"; ?>><? echo $coluna[categoria]; ?></option>
          <? } ?>
        </select>	  </td>
    </tr>
<? if ($id_categoria != "") { ?>
    <tr>
      <td>Sub-Categoria:</td>
      <td><select name="form_id_subcategoria">
	<option value="">Escolha a Sub-Categoria</option>
          <? $sql_subcategoria = mysql_query("SELECT * FROM subcategorias WHERE id_categoria=$id_categoria");
while ($coluna = mysql_fetch_array($sql_subcategoria)) { ?>
          <option value="<? echo $coluna[id_subcategoria]; ?>"<? if ($coluna[id_subcategoria] == @mysql_result($sql,0,id_subcategoria)) echo " selected"; ?>><? echo $coluna[subcategoria]; ?></option>
          <? } ?>
        </select>      </td>
    </tr>
    <tr>
      <td width="110">Produto:</td>
      <td width="190"><input name="form_produto" type="text" value="<? echo @mysql_result($sql,0,produto); ?>" size="35"></td>
    </tr>
    <tr>
      <td>Foto:</td>
      <td><img src="<? if (@mysql_result($sql,0,foto) != "") echo "../produtos/p_".mysql_result($sql,0,foto); else echo "imagens/sem_imagem.gif"; ?>" name="imagem" height="50">
        <input name="form_apagar" type="checkbox" id="form_apagar" value="1">
Apagar Imagem<br>
        <input name="form_foto" type="file" size="20" onChange="document.images.imagem.src=document.form1.form_foto.value;"></td>
    </tr>
    <tr>
      <td>Estoque:</td>
      <td><input name="form_estoque" type="text" value="<? echo @mysql_result($sql,0,estoque); ?>" size="35"></td>
    </tr>
    <tr>
      <td>Preço:</td>
      <td><input name="form_preco" type="text" value="<? echo @mysql_result($sql,0,preco); ?>" size="8" onKeyUp="strValor(this)">Não use vírgula </td>
    </tr>
    <tr>
      <td valign="top">Descrição:</td>
      <td><textarea name="form_descricao" cols="34" rows="5"><? echo @mysql_result($sql,0,descricao); ?></textarea></td>
    </tr>
    <tr align="right">
      <td colspan="2"><input name="form_lancamento" type="checkbox" id="form_lancamento" value="1"<? if (@mysql_result($sql,0,lancamento)) echo " checked"; ?>>
        Lançamento</td>
    </tr>
    <tr align="right">
      <td colspan="2"><input name="form_id_categoria" type="hidden" id="form_id_categoria" value="<? echo $id_categoria; ?>">
        <input type="hidden" name="id" value="<? echo $id; ?>">
        <input type="hidden" name="<? echo $acao; ?>" value="ok">
    <input type="submit" name="Submit" value="<? echo $acao; ?>"></td>
      </tr>
<? } ?>
  </table>
</form>
<p align="center"><a href="<? echo $PHP_SELF; ?>">Voltar</a></p>
<? } else { ?>
	<table width="99%" border="1" align="center" cellspacing="0" bordercolor="#EBE9ED">
	  <tr bgcolor="#EBE9ED">
		<td width="30%" bgcolor="#EBE9ED"><b>Categoria/Sub-Categoria</b></td>
	    <td width="30%"><b>Protudo</b></td>
	    <td width="15%" align="center"><b>Estoque</b></td>
	    <td width="15%" align="center"><b>Preço</b></td>
	    <td width="10%" colspan="2" align="center"><b>Ação</b></td>
	  </tr>
<? $sql = mysql_query("SELECT * FROM produtos ORDER BY lancamento,id_categoria,id_subcategoria");
while ($coluna = mysql_fetch_array($sql)) { ?>
	  <tr bgcolor="#F7F7F7" onMouseOver="javascript:this.style.background='#EBE9ED';" onMouseOut="javascript:this.style.background='#F7F7F7';">
	    <td><? echo mysql_result(mysql_query("SELECT categoria FROM categorias WHERE id_categoria=$coluna[id_categoria]"),0,categoria); ?>/<? echo @mysql_result(mysql_query("SELECT subcategoria FROM subcategorias WHERE id_subcategoria=$coluna[id_subcategoria]"),0,subcategoria); ?></td>
	    <td><? echo $coluna[produto]; ?> </td>
	    <td align="center"><? echo $coluna[estoque]; ?> </td>
	    <td align="center"><? echo $coluna[preco]; ?></td>
	    <td width="5%" align="center"><a href="?acao=Alterar&id=<? echo $coluna[id_produto]; ?>&id_categoria=<? echo $coluna[id_categoria]; ?>"><img src="imagens/alterar.gif" alt="Alterar" border="0"></a></td>
        <td width="5%" align="center"><a href="?Excluir=ok&id=<? echo $coluna[id_produto]; ?>" onClick="return pergunta();"><img src="imagens/excluir.gif" alt="Excluir" border="0"></a></td>
	  </tr>
<? } ?>
	  <tr align="right" bgcolor="#EBE9ED">
	    <td colspan="6"><a href="?acao=Inserir"><img src="imagens/inserir.gif" alt="Inserir" border="0"></a></td>
	  </tr>
</table>
<? } ?><br>
</td>
  </tr>
  <tr align="right" bgcolor="#EBE9ED">
    <td colspan="2"> </td>
  </tr>
</table>
</body>
</html>
<? } mysql_close(); ?>


nao consigo encontrar o erro

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.