tiagotas 0 Denunciar post Postado Setembro 25, 2010 Bom dia, Conforme informado pelo meu amigo MODERADOR, essa é a ideia de inserir produtos por usuário no BD. <input type="hidden" name="id_usuario" value="<?php echo $_SESSION['id_usuario']; ?>" /> <input type="text" name="nome_produto" /> So q nao estou conseguindo inserir no BD... Qual o procedimento agora? na tabela produto tem o Id_usuario. Se possivel gostaria que me auxiliassem. Obrigaduuuuoooo! Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Setembro 25, 2010 mostre como está o teu INSERT você realmente tem essa SESSION ? deu algum erro? qual? por favor, leia: http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/ Compartilhar este post Link para o post Compartilhar em outros sites
tiagotas 0 Denunciar post Postado Setembro 25, 2010 mostre como está o teu INSERT você realmente tem essa SESSION ? deu algum erro? qual? por favor, leia: http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/ Não deu erro William... Tenho a SESSION sim... Segue codigo INSERT. <?php include "../Connections/conexao.php"; $acao = $_POST["acao"]; $id = $_POST["id"]; $txt_idcategoria = $_POST["txt_idcategoria"]; $txt_produto = $_POST["txt_produto"]; $txt_foto = $_POST["txt_foto"]; $txt_descricao = $_POST["txt_descricao"]; $txt_preco = $_POST["txt_preco"]; $id_user = $_POST["id_user"]; //upload $nomearquivo = $_FILES['nome_arquivo']['name']; $temporario = $_FILES['nome_arquivo']['tmp_name']; $caminho = "fotos/".$nomearquivo; if ($nomearquivo != "") { if (move_uploaded_file($temporario,$caminho)){ $txt_foto = $nomearquivo; } else { echo "Não foi possivel realizar o cadastro!"; } } if ($acao == "Inserir") { $sql = "INSERT INTO produtos ( id_categoria, produto, foto, preco, descricao, id) VALUES ('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')"; mysql_query($sql) or die ("Não foi possível inserir os dados!"); echo "<script type = 'text/javascript'> location.href = 'vender.php?link=4'</script>"; } if ($acao == "Alterar") { $sql = "UPDATE produtos SET id_categoria = '$txt_idcategoria', produto = '$txt_produto', foto = '$txt_foto', preco = '$txt_preco', descricao = '$txt_descricao', WHERE id_produto = '$id'"; mysql_query($sql) or die ("N?o foi poss?vel alterar os dados!"); echo "<script type = 'text/javascript'> location.href = 'vender.php?link=4'</script>"; } if ($acao == "Excluir") { $sql = "DELETE FROM produtos WHERE id_produto = '$id'"; mysql_query($sql); echo "<script type = 'text/javascript'> location.href = 'vender.php?link=4'</script>"; } ?> tenho o codigo da pagina que faz o cadastro também, mas creio não ser necessário... E na tabela PRodutos tem o id_user que liga na tabela USER. E obrigado pela pagina de orientação! Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Setembro 25, 2010 adicione o seguinte: $sql = "INSERT INTO produtos ( id_categoria, produto, foto, preco, descricao, id) VALUES ('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')"; echo $sql, '<br />'; mysql_query($sql) or die ( mysql_error() ); exit();poste o resultado. Compartilhar este post Link para o post Compartilhar em outros sites
tiagotas 0 Denunciar post Postado Setembro 25, 2010 adicione o seguinte: $sql = "INSERT INTO produtos ( id_categoria, produto, foto, preco, descricao, id) VALUES ('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')"; echo $sql, '<br />'; mysql_query($sql) or die ( mysql_error() ); exit();poste o resultado. Creio que o problema esta na minha pagina de cadastro William... Pois não estou assimilando a forma de passar o id do USUARIO que ira cadastrar para o BD... Essa é a minha duvida... Segue abaixo o codigo CADASTRO <?php require_once('../Connections/conexao.php'); session_start(); ?> <?php $acao = $_GET["acao"]; $id = $_GET["id"]; if ($acao != "") { $sql = mysql_query("SELECT * FROM produtos, categorias, user WHERE categorias.id_categoria = produtos.id_categoria and user.id = produtos.id and produtos.id_produto = '$id'"); $linha = mysql_fetch_array($sql); $categoria = $linha[categoria]; $id_categoria = $linha[id_categoria]; $id_user = $linha[id]; $produto = $linha[produto]; $foto = $linha[foto]; $preco = $linha[preco]; $descricao = $linha[descricao]; } ?> <body> <table width="1050" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="125" rowspan="3"> </td> <td><div align="center"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="788" height="12"> <param name="movie" value="../flash/topobranco.swf" /> <param name="quality" value="high" /> <embed src="../flash/topobranco.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="788" height="12"></embed> </object> </div></td> <td width="125" rowspan="6"><div align="center"><img src="../imagens/personal.png" width="30" height="30" align="absmiddle" /></div> <table width="123" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><?php if(isset($_SESSION[usuario])){ ?> <?php } else{ ?> <td class="style38"> <form name="logar" action="../vando.logar.php" method="POST" > <table width="90" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td bgcolor="#FF9900"><div align="right"><a class="style38"><strong><font color="black">Login </font></strong></a></div></td> <td bgcolor="#FF9900"><div align="right"><a><strong><font color="black"> <input name="usuario" type="text" class="style38" id="usuario" value="" size="10" /> </font></strong></a></div></td> </tr> <tr> <td bgcolor="#FF9900"><div align="right"><font color="black"><strong><a class="style38">Senha</a></strong></font></div></td> <td bgcolor="#FF9900"><div align="right"><font color="black"><strong><a> <input name="senha" type="password" class="style38" id="senha" value="" size="10" /> </a></strong></font></div></td> </tr> <tr> <td class="style13 style14"><a href="esquece_senha.php">Senha?</a></td> <td><div align="right"><font color="black"><strong> <input name="logar" type="submit" class="style14" id="logar" value="Entrar" /> </strong></font></div></td> </tr> </table> <p align="left"> <?php } ?> </p> </form> <td align="left"> </td> </tr> <tr> <td colspan="3" class="style14"><hr /> </tr> <tr> <td colspan="3" class="style14"><form action="../vando.logof.php" method="POST" class="style38"> <p align="center" class="style14"> <?php if (!isset($_SESSION[usuario][LOGIN])) { } else { echo "<p align='center'><font color='black'> Ola, ".$_SESSION[usuario][NOME]."!"; } ?> <?php if(isset($_SESSION[usuario])){ ?> <input name="Sair2" type="submit" class="style14" value="Sair" align="center"/> <br /> <a href="../principal.php">Painel <br/> <a href="">Cadastro </div> <?php } ?> </p> </form> </tr> <tr> <td colspan="3" class="style14"> </tr> <tr> <td colspan="3" class="style14"> </tr> </table> <hr /> <br /> <table width="123" border="0" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="#FF9900" class="style27"><div align="center"><a href="contato.php">INDIQUE O SITE</a> </div></td> </tr> <tr> <td class="style27"><hr /></td> </tr> </table></td> </tr> <tr> <td width="800"><div align="left"><img src="../topo/topo1.gif" width="183" height="90" /><img src="../topo/teste.gif" width="315" height="90" /><img src="../topo/teste1.gif" width="300" height="90" /></div></td> </tr> <tr> <td><div align="left"><img src="../menu/cabolupa.gif" width="61" height="25" /><span class="style71">QUER VENDER? </span></div></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><div align="center"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="800" height="40"> <param name="movie" value="../flash/painel usuario.swf" /> <param name="quality" value="high" /> <embed src="../flash/painel usuario.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="40"></embed> </object> </div></td> </tr> </table> <table width="1050" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF9900"> <tr> <td valign="top"><table width="500" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><div align="center"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="108" height="46"> <param name="movie" value="btnhome.swf" /> <param name="quality" value="high" /> <embed src="btnhome.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="108" height="46" ></embed> </object> </div></td> <td width="150"> </td> <td><div align="center"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="108" height="46"> <param name="BGCOLOR" value="" /> <param name="movie" value="btncomprar.swf" /> <param name="quality" value="high" /> <embed src="btncomprar.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="108" height="46" ></embed> </object> </div></td> <td><div align="center"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="108" height="46"> <param name="movie" value="btnservicos.swf" /> <param name="quality" value="high" /> <embed src="btnservicos.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="108" height="46" ></embed> </object> </div></td> </tr> </table> <br /> <hr /> <table width="700" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#000000"> <tr> <td width="500"> <form action="op_produto.php" method="post" enctype="multipart/form-data" name="form1" id="form1" onsubmit="return validaCampo(); return false;"> <table width="54%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FF9900"> <tr> <td colspan="3" bordercolor="#0000FF" bgcolor="#000000" class="style27"><div align="center" class="style59"> <p align="left"><img src="../imagens/carrinho_de_compras_mini_transparente.png" width="50" height="50" align="absmiddle" /><span class="style61"> QUERO VENDER: </span></p> </div></td> </tr> <tr> <td colspan="3" class="style27"><hr /></td> </tr> <tr> <td class="style27"> </td> <td> </td> <td><input name="id_user" type="text" class="style38" id="id_user" value="" /></td> </tr> <tr> <td width="81" class="style27"> </td> <td width="81"><div align="right" class="style66 style67">Categoria: </div></td> <td width="297"><label> <select name="txt_idcategoria" class="style67" id="txt_idcategoria"> <option> Selecionar Categoria</option> <?php $sql = mysql_query("select * from categorias order by categoria"); while ($linha = mysql_fetch_array($sql)) { $valor = $linha[id_categoria]; if ($id_categoria = $valor) { $selecionado = "selected"; } else { $selecionado =""; } echo "<option value = \"$valor\" $selecionado > $linha[categoria] </option>"; } ?> </select> </label></td> <script type="text/javascript"> function validaCampo() { if(document.form1.txt_produto.value=="") { alert("O Campo PRODUTO deve ser preenchido!"); form1.txt_produto.focus(); return false; } else if(document.form1.txt_preco.value=="") { alert("O Campo PRE�O deve ser preenchido!"); form1.txt_preco.focus(); return false; } else if(document.form1.txt_descricao.value=="") { alert("O Campo DESCRI��O deve ser preenchido!"); form1.txt_descricao.focus(); return false; } else return true; } <!-- Fim do JavaScript que validará os campos obrigatórios! --> </script> </tr> <tr> <td class="style27"> </td> <td><div align="right" class="style68">Produto:</div></td> <td><label> <input name="txt_produto" type="text" class="style67" id="txt_produto" value="<?php echo $produto;?>" /> </label></td> </tr> <tr> <td rowspan="3" class="style27"> </td> <td><div align="right" class="style58">Foto:</div></td> <td><label> <input name="txt_foto" type="text" class="style67" id="txt_foto" value="<?php echo $foto;?>" /> </label></td> </tr> <tr> <td><div align="right" class="style68">Preço</div></td> <td><input name="txt_preco" type="text" class="style67" id="txt_preco" value="<?php echo $descricao;?>" /></td> </tr> <tr> <td><div align="right" class="style68">Imagem</div></td> <td><label> <input name="nome_arquivo" type="file" class="style66" id="nome_arquivo" /> </label> </td> </tr> <tr> <td class="style27"> </td> <td><div align="right" class="style68">Descrição:</div></td> <td><label> <textarea name="txt_descricao" class="style67" id="txt_descricao"><?php echo $descricao;?></textarea> </label></td> </tr> <tr> <td colspan="3"><div align="center"> <input name="Submit" type="submit" class="style58" value="<?php if ($acao !="") {echo $acao;} else { echo "Inserir"; } ?>" /> </div></td> </tr> <tr> <td colspan="3"><div align="center"> <input type="hidden" name="id_usuario" value="<?php echo $_SESSION['id_usuario']; ?>" /> <input name="id" type="hidden" id="id" value="<?php echo $id ?>" /> <input name="acao" type="hidden" id="acao" value="<?php if ($acao !="") {echo $acao;} else { echo "Inserir"; } ?>" /> <input name="txt_categoria" type="hidden" id="txt_categoria" value="<?php echo $selecionado ?>" /> </div></td> </tr> <tr> <td colspan="3"><hr /></td> </tr> <tr> <td colspan="3" bgcolor="#000000"> </td> </tr> </table> </form></td> <td width="500" bgcolor="#FFFFFF"><br /></td> </tr> </table> <hr /> <br /></td> </tr> </table> <div align="center"></div> <div align="center"><span class="style14"><a href="../index.php"><br /> home</a> / <a href="../cadastrologin.php">cadastro</a> / <a href="../compras.php">compras</a> / <a href="../vendas.php">vendas</a> / <a href="../servicos.php">serviços</a> / <a href="../contato.php">contato</a> / <a href="../busca.php">busca</a></span><br /> <br /> <img src="../rodape/rodape.gif" width="799" height="81" /><br /> <span class="style38">Pires do Rio - GO </span> <table width="300" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><div align="center" class="style27"><?php echo date(" d-m-Y "); ?> </div></td> </tr> </table> </div> <td align="left"> </body> </html> Tenho quase certeza que o erro esta aqui.... Porque não estou conseguindo enviar para o BD a informação do USUARIO... O produto se cadastra normalmente... Lembrando que meu BD tem: Id_produto produto Id - da talela user e outros campos... Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Setembro 25, 2010 poste o resultado do echo que pedi, adicione nessa página do formulario: <?php require_once('../Connections/conexao.php'); session_start(); echo '<pre>'; var_dump( $_SESSION );mostre oque aparecer. se você não seguir os passos, fica dificil identificar a origem do problema. Compartilhar este post Link para o post Compartilhar em outros sites
tiagotas 0 Denunciar post Postado Setembro 25, 2010 poste o resultado do echo que pedi, adicione nessa página do formulario: <?php require_once('../Connections/conexao.php'); session_start(); echo '<pre>'; var_dump( $_SESSION );mostre oque aparecer. se você não seguir os passos, fica dificil identificar a origem do problema. Desculp! segue erro array(1) { ["usuario"]=> array(8) { ["ID"]=> string(2) "26" ["NOME"]=> string(6) "Tiago " ["SOBRE"]=> string(14) "Alves de Souza" ["LOGIN"]=> string(8) "tiagotas" ["SENHA"]=> string(6) "....." ["EMAIL"]=> string(17) "tiagotas@live.com" ["ACTIVO"]=> string(1) "N" ["SESSAO"]=> string(0) "" } } adicione o seguinte: $sql = "INSERT INTO produtos ( id_categoria, produto, foto, preco, descricao, id) VALUES ('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')"; echo $sql, '<br />'; mysql_query($sql) or die ( mysql_error() ); exit();poste o resultado. Erro da linha solicitada anteriormente... Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\ClassiPires\menu_servicos\op_produto.php on line 41 /////////////////////////////////////////// // SEGUE A LINHA QUE FOI INFORMADO O ERRO >>> if ($acao == "Inserir") { $sql = "INSERT INTO produtos ( id_categoria, produto, foto, preco, descricao, id) VALUES ('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')"; echo $sql, '<br/>; mysql_query($sql) or die ("Não foi possível inserir os dados!"); LINHA 41 >>>>> echo "<script type = 'text/javascript'> location.href = 'vender.php?link=4'</script>"; } Compartilhar este post Link para o post Compartilhar em outros sites
BoinaVerde 16 Denunciar post Postado Setembro 25, 2010 Ta faltando um ' if ($acao == "Inserir") { $sql = "INSERT INTO produtos ( id_categoria, produto, foto, preco, descricao, id) VALUES ('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')"; echo $sql, '<br/>'; mysql_query($sql) or die ("Não foi possível inserir os dados!"); veja ai. Compartilhar este post Link para o post Compartilhar em outros sites
tiagotas 0 Denunciar post Postado Setembro 25, 2010 Ta não brother!!! tem la em cima... 02 codigos que mandei.... um chama o outro... E tem essa opção que você disse aeee... O produto e os outros dados estão inserindo normalmente.... somente o ID do USUARIO que não inseri.. Dai nao sei que usuário cadastrou determinado produto... Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Setembro 25, 2010 troque: <input type="hidden" name="id_usuario" value="<?php echo $_SESSION['id_usuario']; ?>" /> por: <input type="hidden" name="id_user" value="<?php echo $_SESSION['ID']; ?>" /> Compartilhar este post Link para o post Compartilhar em outros sites
BoinaVerde 16 Denunciar post Postado Setembro 25, 2010 a ID do usuario nao e id_usuario e ID passa o parametro assim: <?php echo $_session['id'] ?> Compartilhar este post Link para o post Compartilhar em outros sites
tiagotas 0 Denunciar post Postado Setembro 25, 2010 Cadastra todos os campos... Mas não cadastra o ID do usuario... fica 0... Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Setembro 25, 2010 fez a troca q sugeri ? atualizou o arquivo, e rodou de novo? poste o resultado do: echo $sql, '<br />'; Compartilhar este post Link para o post Compartilhar em outros sites
tiagotas 0 Denunciar post Postado Setembro 25, 2010 Sim! fiz a troca sim... O erro continua o mesmo da linha 41 : Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\ClassiPires\menu_servicos\op_produto.php on line 41 Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Setembro 25, 2010 if ($acao == "Inserir") { $sql = "INSERT INTO produtos ( id_categoria, produto, foto, preco, descricao, id) VALUES ('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')"; echo $sql, '<br/>';//tava faltando um ' aqui mysql_query($sql) or die ( mysql_error() ); echo '<script type="text/javascript">location.href=\'vender.php?link=4\';</script>'; Compartilhar este post Link para o post Compartilhar em outros sites
tiagotas 0 Denunciar post Postado Setembro 25, 2010 INSERT INTO produtos (id_categoria, produto, foto, preco, descricao, id) VALUES ('13', 'note', 'teste', 'teste', 'teste', ' ') O ultimo campo q é o ID não esta jogando nada no BD. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Setembro 25, 2010 entao você fez algo errado no passo anterior, revise. $txt_idcategoria = $_POST["txt_idcategoria"]; $txt_produto = $_POST["txt_produto"]; $txt_foto = $_POST["txt_foto"]; $txt_descricao = $_POST["txt_descricao"]; $txt_preco = $_POST["txt_preco"]; $id_user = $_POST["id_user"]; echo '<pre>'; var_dump( $_POST ); Compartilhar este post Link para o post Compartilhar em outros sites
tiagotas 0 Denunciar post Postado Setembro 25, 2010 Willian.. pelo que vi ta normal! Eu não preciso fazer um SELECT da tabela USER? pra puxar o Codigo do Usuário? Porque não estou puxando o codigo de usuario... ou a SESSION me faz isso? Deu certo deu certo!!!! ihuuuu A SESSION eu tinha q colocar <?php echo $_session[usuario][iD] ?> Porque no meu idex pra acessar o sistema eu havia colocado uma variavel que recebia o usuario e linhas que recebiam os campos da tabela... AGora deu certo... Obrigado pela ajuda de vocês!!!! VALEU Compartilhar este post Link para o post Compartilhar em outros sites