Controle de Estoque não funciona [RESOLVIDO]

1. Controle de Estoque não funciona [RESOLVIDO]

Denicio Silveira
denicio

(usa Outra)

Enviado em 28/06/2012 - 22:36h

boa noite!!!!
A quem puder me ajudar ficarei muito grato.
Estou tendo problemas com este controle de estoque. Sei que ele é antigo, mas ele me ajudará e muito. Ele cadastra tipo e fabricante na boa. E cadastrando produto ele diz que cadastrou mas não cadastra no BD. Acredito que este erro esteja no cadastro de produtos e no listar produtos, sendo que, tentei de tudo modifiquei ele todo e fiz tabém como os colegas diseram, mas nada.

A quem puder me ajudar ficarei imensamente agradecido.

cadastroproduto.php

<?php require("include/arruma_link.php");
session_start();
if (! isset($_SESSION['id'])){
header("Location: index.php?erro=1");
exit;
}
if ($_SESSION['nivel'] < 10){
echo "<script>alert('Você não tem permissão para acessar está página!');history.back(-1);</script>";
exit;
}
?>
<html>
<head>
<title>EVOLUTION - INTRANET</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/estilos.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
text-align:center;
}
#geral {
width:760px;
margin:0 auto;
text-align:left;
}
-->
</style>
<link href="css/estilos.css" rel="stylesheet" type="text/css">
</head>

<body>
<div id="geral">
<?php require("include/cima.php"); ?>
<?php require("include/menu_cima.php"); ?>
<table width="760" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="147">&nbsp;</td>
<td width="359">&nbsp;</td>
<td width="254">&nbsp;</td>
</tr>
<tr>
<td height="296" valign="top">
<?php require("include/menu_lateral.php"); ?></td>
<td colspan="2" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="3" colspan="3"><img src="imagens/pixel.gif" width="2"></td>
</tr>
<tr>
<td height="307" colspan="3" valign="top">
<form action="incluirprod.php" method="post" name="cadprod">
<table width="611" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#FFFFFF">
<td colspan="4"><div align="center"><img src="imagens/cadprod.gif" width="570" height="24"></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>&nbsp;</td>
<td colspan="2">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="107">&nbsp;</td>
<td colspan="2"><span class="font1">Tipo :</span> <select name="tipo" class="formulario" id="select">
<option value="">Selecione</option>
<?php
$sqltipo = "SELECT * FROM tipo ORDER BY nome ASC";
$listatipo = mysql_query($sqltipo, $base);
while ($tipos = mysql_fetch_array($listatipo, MYSQL_ASSOC)){
echo "<option class=\"formulario\" value=\"".$tipos['id']."\">".$tipos['nome']."</option>\n";
}
?>
</select></td>
<td width="249"><span class="font1">Fabricante :</span> <select name="fabricante" class="formulario" id="fabricante">
<option value="">Selecione</option>
<?php
$sqlfabricante = "SELECT * FROM fabricante ORDER BY nome ASC";
$listafabricante = mysql_query($sqlfabricante, $base);
while ($fabricantes = mysql_fetch_array($listafabricante, MYSQL_ASSOC)){
echo "<option value=\"".$fabricantes['id']."\">".$fabricantes['nome']."</option>\n";
}
?>
</select></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>&nbsp;</td>
<td width="150">&nbsp;</td>
<td width="105">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr bgcolor="#FFFFFF">
<td>&nbsp;</td>
<td><span class="font1">Modelo :</span><br> <input name="modelo" type="text" class="formulario" id="modelo2" maxlength="100"></td>
<td>&nbsp;</td>
<td><span class="font1">Pre&ccedil;o :</span><br> <input name="preco" type="text" class="formulario" id="preco2" size="24" maxlength="100"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="4"> <table width="549" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="21%">&nbsp;</td>
<td width="74%"><div align="left"><span class="font1">Descri&ccedil;&atilde;o
:</span><br>
<textarea name="descricao" cols="57" rows="5" class="formulario" id="textarea4"></textarea>
</div></td>
<td width="5%">&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><div align="left"><span class="font1">Quantidade :</span>
<input name="quantidade" type="text" class="formulario" id="quantidade" size="3" maxlength="3">
</div></td>
<td><span class="font1">Reservado :
<input type="checkbox" name="reserva" value="1">
</span></td>
<td><input name="submit" type="submit" class="formulario" value="Cadastrar"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

</form>
</td>
</tr>
</table></td>
</tr>
</table>




listarprod.php


<?php require("include/arruma_link.php");
session_start();
if (! isset($_SESSION['id'])){
header("Location: index.php?erro=1");
exit;
}
include("include/conecta.php");
function normal($valor){
$valor = trim(addslashes(htmlentities($valor)));
return $valor;
}
if(!isset($_GET['catid'])){
echo "<script>alert('Escolha uma categoria!');history.back(-1);</script>";
exit;
}
$tipo = normal($_GET['catid']);
if (isset($_GET['order'])){
$ordena = normal($_GET['order']);
$sql = "SELECT fabricante.nome as fabri_nome, tipo.nome as tipo_nome, produtos.id, produtos.modelo, produtos.preco, produtos.reserva, produtos.quantidade
FROM fabricante, tipo, produtos
WHERE
fabricante.id = produtos.fabricante AND tipo.id = produtos.tipo ORDER BY '$ordena'";
} else {
$sql = "SELECT fabricante.nome as fabri_nome, tipo.nome as tipo_nome, produtos.id, produtos.modelo, produtos.preco, produtos.reserva, produtos.quantidade
FROM fabricante, tipo, produtos
WHERE
fabricante.id = produtos.fabricante AND tipo.id = produtos.tipo AND produtos.tipo = '$tipo' ORDER BY fabri_nome ASC";
}

//$sql = "SELECT * FROM produtos WHERE tipo = '$tipo' ORDER BY modelo ASC";
$qry = mysql_query($sql, $base);
$linhas = mysql_num_rows($qry);
if ($linhas < 1){
echo "<script>alert('Não existem produtos cadastrados nesta categoria.'); location.href='intranet.php';</script>";
exit;
}
?>
<html>
<head>
<title>EVOLUTION - INTRANET</title>
<script language="JavaScript">
function checar(pagina,texto) { if (confirm("DELETAR ESTE PRODUTO ?")==true) { window.location=pagina; } }

function abrir(URL) {

var width = 250;
var height = 200;

var left = 99;
var top = 99;

window.open(URL,'Descrição', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');

}

</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/estilos.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
text-align:center;
}
#geral {
width:760px;
margin:0 auto;
text-align:left;
}
-->
</style>
<link href="css/estilos.css" rel="stylesheet" type="text/css">
</head>

<body>
<div id="geral">
<?php require("include/cima.php"); ?>
<?php require("include/menu_cima.php"); ?>
<table width="760" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="147">&nbsp;</td>
<td width="359">&nbsp;</td>
<td width="254">&nbsp;</td>
</tr>
<tr>
<td height="296" valign="top">
<?php require("include/menu_lateral.php"); ?></td>
<td colspan="2" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="3" colspan="3"><img src="file:///C|/www/imagens/pixel.gif" width="2"></td>
</tr>
<tr>
<td height="307" colspan="3" valign="top"> <div align="center">
<table width="590">
<tr>
<td width="578"><h2><?= $_GET['catnome'] ?> - <font color="#FF0000">Atualizado em
<? $filename = "./dataatualizada/data.txt";
$handle = fopen($filename, "r");
$conteudo = fread($handle, filesize($filename));
fclose($handle);
echo $conteudo;
?>
</font></h2></td>
</tr></table>
<table width="588" border="0" cellspacing="0" cellpadding="0">
<tr><td></tr>
<tr bgcolor="#666666">
<td width="107"><strong><font color="#FFFFFF" class="font1">Fabricante</font></strong></td>
<td width="176"><strong><font color="#FFFFFF" class="font1">Modelo</font></strong></td>
<td width="94"><strong><font color="#FFFFFF" class="font1">Preço</font>
</strong></td>
<td width="93"> <div align="left"><strong><font color="#FFFFFF" class="font1">Descri&ccedil;&atilde;o</font></strong></div></td>
<td width="43"><div align="center"><strong><font color="#FFFFFF" class="font1">Qtde.</font></strong></div></td>
<? if($_SESSION['nivel'] >= 10){ echo "<td width=\"38\"></td>"; } ?>
</tr>
<tr>
<td width="107"><font class="font1">&nbsp;</font></td>
<td width="176"><font class="font1">&nbsp;</font></td>
<td width="94"><font class="font1">&nbsp;</font> </td>
<td width="93"><div align="center"></div></td>
<td width="43"><div align="center"></div></td>
<td width="75"></td>
</tr>
<?php

$i = 0;
while($reg = mysql_fetch_array($qry, MYSQL_ASSOC)){
?>
<tr onMouseOver="this.style.backgroundColor='#C1FFC1'" onMouseOut="this.style.backgroundColor='<?=($i % 2 == 0 ? "#F7F7F7" : "#E6E6E6")?>'" bgcolor="<?=($i % 2 == 0 ? "#F7F7F7" : "#E6E6E6")?>">
<td width="107"><font class="font1">
<?
echo $reg['fabri_nome'];
?>
</font></td>
<td width="176"><font class="font1">
<?= $reg['modelo'] ?>
</font></td>
<td width="94"><font class="font1">R$
<?= $reg['preco'] ?>
</font> </td>
<td width="93"> <div align="left"><span class="linkes1"><a href="javascript:abrir('mostradesc.php?id=<?= $reg['id'] ?>');">Descri&ccedil;&atilde;o
<?php
if ($reg['reserva'] == "S"){
echo "<img src=\"imagens/reserva.gif\" border=\"0\" alt=\"Reservado\">";
}
?>
</a></span></div></td>
<td width="43"><div align="center"><font class="font1">
<?= $reg['quantidade'] ?>
</font></div></td>
<?php
if ($_SESSION['nivel'] >= 10){ ?>
<td width="75" align="center">
<div align="center"> <font class="font1">
<?php

echo "<a href=\"controlestoque.php?id=".$reg['id']."&acao=1\"><img alt=\"+1\" src=\"imagens/pracima.gif\" border=\"0\"\"></a> ";
echo "<a href=\"controlestoque.php?id=".$reg['id']."&acao=2\"><img alt=\"-1\" src=\"imagens/prabaixo.gif\" border=\"0\"\"></a> ";
echo "<a href=\"javascript:checar('delprod.php?id=".$reg['id']."');\"><img src=\"imagens/delete.gif\" border=\"0\" alt=\"Deletar\"></a> ";
echo "<a href=\"alteraproduto.php?id=".$reg['id']."\"><img src=\"imagens/atualizar.jpg\" border=\"0\" alt=\"Alterar\"></a>";
}
?>
</font> </div></td>
</tr>
<?php
$i += 1;
}
?>
</table>
<p><img src="imagens/reserva.gif" border="0"><font class="font1"> = Produto reservado. Para Maiores detalhes veja a descrição.</font></p>
</div></td>
</tr>
</table></td>
</tr>
</table>







  


2. Re: Controle de Estoque não funciona [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 29/06/2012 - 01:42h

Postando muito código assim fica difícil, procure a parte do código que está lhe informando que o cadastro foi realizado com suscesso e próximo a ele procure o código responsável pelo cadastro para ver pq não cadastrou e pq nenhum erro foi emitido, etc...


3. controleEstoqueredstyle continua....

Denicio Silveira
denicio

(usa Outra)

Enviado em 29/06/2012 - 09:29h

Obrigado por me ajudar
Eis o código.
NA PARTE cadastroproduto.php

<td colspan="2"><span class="font1">Tipo :</span> <select name="tipo" class="formulario" id="select">
<option value="">Selecione</option>
<?php
$sqltipo = "SELECT * FROM tipo ORDER BY nome ASC";
$listatipo = mysql_query($sqltipo, $base);
while ($tipos = mysql_fetch_array($listatipo, MYSQL_ASSOC)){
echo "<option class=\"formulario\" value=\"".$tipos['id']."\">".$tipos['nome']."</option>\n";
}
?>
</select></td>
<td width="249"><span class="font1">Fabricante :</span> <select name="fabricante" class="formulario" id="fabricante">
<option value="">Selecione</option>
<?php
$sqlfabricante = "SELECT * FROM fabricante ORDER BY nome ASC";
$listafabricante = mysql_query($sqlfabricante, $base);
while ($fabricantes = mysql_fetch_array($listafabricante, MYSQL_ASSOC)){
echo "<option value=\"".$fabricantes['id']."\">".$fabricantes['nome']."</option>\n";
}
?>
</select></td>

NA PARTE incluirprod.php

//Pegando as variáveis etc.
$tipo = normal($_POST['tipo']);
$fabricante = normal($_POST['fabricante']);
$modelo = normal($_POST['modelo']);
$preco = normal($_POST['preco']);
$descricao = normal($_POST['descricao']);
$quantidade = normal($_POST['quantidade']);
$preco = ereg_replace(",", ".", $preco);
@$id = normal($_POST['id']);


include("include/conecta.php");
if (!isset($_GET['acao'])){
if((isset($_POST['reserva'])) AND ($_POST['reserva'] == 1)){
$sql = "INSERT INTO produtos (tipo, fabricante, modelo, preco, descricao, reserva, quantidade) VALUES ('$tipo','$fabricante','$modelo','$preco','$descricao','S','$quantidade')";
} else {
$sql = "INSERT INTO produtos (tipo, fabricante, modelo, preco, descricao, quantidade) VALUES ('$tipo','$fabricante','$modelo','$preco','$descricao','$quantidade')";
}
mysql_query($sql, $base);
$arquivo = "./dataatualizada/data.txt";
$texto = date("d/m/Y - H:i:s");
$abrindo = fopen($arquivo, 'w+');
fwrite($abrindo, $texto);
fclose($abrindo);
echo "<script>alert('Produto cadastrado com sucesso!');history.back(-1);</script>";
} else {
if((isset($_POST['reserva'])) AND ($_POST['reserva'] == 1)){
$sqlupdate = "UPDATE produtos SET tipo = '$tipo', fabricante = '$fabricante', modelo = '$modelo', preco = '$preco', descricao = '$descricao', reserva = 'S', quantidade = '$quantidade' WHERE id = '$id'";
} else {
$sqlupdate = "UPDATE produtos SET tipo = '$tipo', fabricante = '$fabricante', modelo = '$modelo', preco = '$preco', descricao = '$descricao', reserva = 'N',quantidade = '$quantidade' WHERE id = '$id'";
}

NA PARTE listarprod.php

include("../Connections/conexao.php");
function normal($valor){
$valor = trim(addslashes(htmlentities($valor)));
return $valor;
}
if(!isset($_GET['catid'])){
echo "<script>alert('Escolha uma categoria!');history.back(-1);</script>";
exit;
}
$tipo = normal($_GET['catid']);
if (isset($_GET['order'])){
$ordena = normal($_GET['order']);
$sql = "SELECT fabricante.nome as fabri_nome, tipo.nome as tipo_nome, produtos.id, produtos.modelo, produtos.preco, produtos.reserva, produtos.quantidade
FROM fabricante, tipo, produtos
WHERE
fabricante.id = produtos.fabricante AND tipo.id = produtos.tipo ORDER BY '$ordena'";
} else {
$sql = "SELECT fabricante.nome as fabri_nome, tipo.nome as tipo_nome, produtos.id, produtos.modelo, produtos.preco, produtos.reserva, produtos.quantidade
FROM fabricante, tipo, produtos
WHERE
fabricante.id = produtos.fabricante AND tipo.id = produtos.tipo AND produtos.tipo = '$tipo' ORDER BY fabri_nome ASC";
}

$sql = "SELECT * FROM produtos WHERE tipo = '$tipo' ORDER BY modelo ASC";
$qry = mysql_query($sql, $base);
$linhas = mysql_num_rows($qry);
if ($linhas < 1){
echo "<script>alert('Não existem produtos cadastrados nesta categoria.'); location.href='intranet.php';</script>";
exit;
}
?>


Eis as partes. Este códigos estão em controleEstoqueredstyle_.zip
de Rodrigo Urbinati Maia, de 2004


4. dá uma força ai

Denicio Silveira
denicio

(usa Outra)

Enviado em 03/07/2012 - 20:39h

pow meus amigos dá uma forcinha ai vai,que pesquisei direto e ñ consigo encontrar o erro.


5. Re: Controle de Estoque não funciona [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 04/07/2012 - 10:27h

Analise essa parte do código:


if (!isset($_GET['acao'])){
if((isset($_POST['reserva'])) AND ($_POST['reserva'] == 1)){
$sql = "INSERT INTO produtos (tipo, fabricante, modelo, preco, descricao, reserva, quantidade) VALUES ('$tipo','$fabricante','$modelo','$preco','$descricao','S','$quantidade')";
} else {
$sql = "INSERT INTO produtos (tipo, fabricante, modelo, preco, descricao, quantidade) VALUES ('$tipo','$fabricante','$modelo','$preco','$descricao','$quantidade')";
}
mysql_query($sql, $base);
$arquivo = "./dataatualizada/data.txt";
$texto = date("d/m/Y - H:i:s");
$abrindo = fopen($arquivo, 'w+');
fwrite($abrindo, $texto);
fclose($abrindo);
echo "<script>alert('Produto cadastrado com sucesso!');history.back(-1);</script>";


Veja que se $_GET['acao'] não tiver conteúdo, é que ele faz a execução do mysql_query($sql, $base); e salva um log em um arquivo, depois avisa que o produto foi cadastrado.


> Só quem construiu o código pra justificar, mas porque o código é executado se $_GET['acao'] estiver vazio?
> O conteúdo de $sql só é atribuído se tiver conteúdo em $_POST['reserva'] e o mesmo for igual a 1...


6. estarei analizando

Denicio Silveira
denicio

(usa Outra)

Enviado em 04/07/2012 - 11:30h

estarei analizando a parte que vc indicou,qualquer coisa posto denovo,obrigado pela força


7. Re: Controle de Estoque não funciona [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/07/2012 - 11:53h

Troque o driver mysql para mysqli ou ainda mude para pdo.

As novas versões do php exterminaram o antigo driver mysql.

BOA SORTE!!!


8. tá dificil

Denicio Silveira
denicio

(usa Outra)

Enviado em 05/07/2012 - 15:44h

tá dificil,fiz tudo que os amigos me sugeriram,mas nada,mas ñ desisto,vou tentar denvo... .
cadastra tipo e fabricante e mostra e tudo que esta cadastrado
mas na hora de cadastrar um produto diz que cadastrou ,e quando cliko no link para mostrar diz que ñ tem produto cadastrado para esta categoria,que no caso aqui é o tipo
vou tentar mais uma vez.


9. Re: Controle de Estoque não funciona [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 06/07/2012 - 00:14h

A informação está sendo cadastrada na base?


10. Re: Controle de Estoque não funciona [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/07/2012 - 10:34h

denicio escreveu:

tá dificil,fiz tudo que os amigos me sugeriram,mas nada,mas ñ desisto,vou tentar denvo... .
cadastra tipo e fabricante e mostra e tudo que esta cadastrado
mas na hora de cadastrar um produto diz que cadastrou ,e quando cliko no link para mostrar diz que ñ tem produto cadastrado para esta categoria,que no caso aqui é o tipo
vou tentar mais uma vez.


Você tentou mudando o driver do mysql para mysqli?
Verifique a versão do PHP e nos retorne!

BOA SORTE!!!



11. Re: Controle de Estoque não funciona [RESOLVIDO]

Denicio Silveira
denicio

(usa Outra)

Enviado em 03/12/2012 - 16:37h

rai3mb escreveu:

Postando muito código assim fica difícil, procure a parte do código que está lhe informando que o cadastro foi realizado com suscesso e próximo a ele procure o código responsável pelo cadastro para ver pq não cadastrou e pq nenhum erro foi emitido, etc...



obrigado amigo pela a ajuda neste codigo,tive que deixar ele de lado um pouco ,mas a necessida me fez voltar nele e com a sua ajuda e dos amigos resolvemos,meu muito obrigado.

Denicio




12. Re: Controle de Estoque não funciona [RESOLVIDO]

Denicio Silveira
denicio

(usa Outra)

Enviado em 03/12/2012 - 16:37h

./.ronin escreveu:

Troque o driver mysql para mysqli ou ainda mude para pdo.

As novas versões do php exterminaram o antigo driver mysql.

BOA SORTE!!!




obrigado amigo pela a ajuda neste codigo,tive que deixar ele de lado um pouco ,mas a necessida me fez voltar nele e com a sua ajuda e dos amigos resolvemos,meu muito obrigado.

Denicio





01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts