ralfinho 0 Denunciar post Postado Setembro 29, 2009 Bom pessoal gostaria que vcs me ajudassem para que só exibisse as empresas do usuario que á cadastrou. //ver_empresas.php <?php include "validar_session.php"; include "config_sistema.php"; // faz consulta no banco $consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'"); while($linha = mysql_fetch_array($consulta)){ $Login = $linha["Login"]; ?> <? require ("../sistemas/conectdb.php"); $sql = "SELECT * FROM empresa ORDER BY id DESC"; $limite = mysql_query("$sql"); while ($sql = mysql_fetch_array ($limite) ) { $id = $sql['id']; $nomedaempresa = $sql['nomedaempresa']; ?> <span class="texto01"><?php echo $sql['nomedaempresa'] ?></span><br> <? } ?> DEPOIS DE PREENCHER O FORMULÁRIO DE CADASTRO DA EMPRESA, ENVIA OS DADOS PARA //enviar_empresa.php <?php //Renan Afonso require("../sistemas/conectdb.php"); //conecta no banco $id = $_POST['id']; $nomedaempresa = $_POST['nomedaempresa']; $cnpj = $_POST['cnpj']; $endereco = $_POST['endereco']; $numero = $_POST['numero']; $bairro = $_POST['bairro']; $cidade = $_POST['cidade']; $estado = $_POST['estado']; $cep = $_POST['cep']; $query = "INSERT INTO empresa (nomedaempresa, cnpj, endereco, numero, bairro, cidade, estado, cep) VALUES ('$nomedaempresa','$cnpj','$endereco','$numero','$bairro','$cidade','$estado','$cep')"; mysql_query($query) or die (mysql_error()); mysql_close();//fecha conexão ?> <?php echo "EXIBE DADOS DA EMPRESA AQUI"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
mexicanox 7 Denunciar post Postado Setembro 29, 2009 se eu endendi bem voce quer fazer assim. Se eu cadastrar a empresa1, empresa2, empresa3, vce quer que quando eu acessar eu veja somente os dados das empresas 1,2 e 3 certo? se for isso voce vai precisar relacionar o nome da empresa com quem cadastrou, ai vai ter que adicionar um campo para isso, como exemplo vou usar o nome "quemCadastrou" a consulta fica assim: $sql = "SELECT * FROM empresa WHERE quemCadastrou='nome_de_quem_cadastrou' ORDER BY id DESC"; sendo que "quemCadastrou" é justamente o nome de quem cadastrou http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Na parte "nome_de_quem_cadastrou" voce pode usar o login ou nome da pessoa mesmo, depende de como voce gravou os dados. a ideia principal é que quando voce cadastrar a empresa voce possa depois identificar quem fez o cadastro da empresa ok. espero que isso possa ter ajudado. flws Compartilhar este post Link para o post Compartilhar em outros sites
ralfinho 0 Denunciar post Postado Setembro 29, 2009 Bom eu fiz, mais como sou novato em php, não entendi bem, e tbm não deu certo VÊ AE <?php include "validar_session.php"; include "config_sistema.php"; // faz consulta no banco $consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'"); while($linha = mysql_fetch_array($consulta)){ $Login = $linha["Login"]; ?> <? require ("../sistemas/conectdb.php"); $sql = "SELECT * FROM empresa WHERE Login='$login_usuario' ORDER BY id DESC"; $limite = mysql_query("$sql"); while ($sql = mysql_fetch_array ($limite) ) { $id = $sql['id']; $nomedaempresa = $sql['nomedaempresa']; ?> <span class="texto01"><?php echo $sql['nomedaempresa'] ?></span><br> <? } ?> Compartilhar este post Link para o post Compartilhar em outros sites
ralfinho 0 Denunciar post Postado Setembro 29, 2009 VOU EXPLICAR MELHOR O usuário ja cadastrado no sistema, vai ter acesso á um formulário para cadastrar sua empresa(s) assim que ele cadastra gera um tipo de boleto para que ele pague em nossa sede. Ou seja o usuario antes de imprimir esse boleto, vai ter a lista de suas empresas e um link para ele ver o boleto. Compartilhar este post Link para o post Compartilhar em outros sites
Adson aquino 2 Denunciar post Postado Setembro 29, 2009 Você tem que criar um campo na tabela que cadastra as empresas, tipo nome_usuario aí neste campo você coloca para cadastrar o nome ou o id do usuário que está logado, aí o select faz igual o amigo acima informou. Compartilhar este post Link para o post Compartilhar em outros sites
ralfinho 0 Denunciar post Postado Setembro 29, 2009 Olha como sou muito, muito novato mesmo vou colocar todos os scripts, e espero que alguem me ajude. Banco de dados da EMPRESA CREATE TABLE `empresa` ( `id` int(11) NOT NULL auto_increment, `nomedaempresa` text NOT NULL, `cnpj` text NOT NULL, `endereco` text NOT NULL, `numero` text NOT NULL, `bairro` text NOT NULL, `cidade` text NOT NULL, `estado` text NOT NULL, `cep` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ; Banco de dados do sistema de login CREATE TABLE `dados_usuarios` ( `ID` int(11) NOT NULL auto_increment, `Login` varchar(50) NOT NULL, `Senha` char(15) NOT NULL, `Nome` varchar(200) NOT NULL, `Escritorio` varchar(200) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; -- -- Extraindo dados da tabela `dados_usuarios` -- INSERT INTO `dados_usuarios` (`ID`, `Login`, `Senha`, `Nome`, `Escritorio`) VALUES (1, 'ralf', 'senha', 'Renan, 'Sindicato') Será que alguem pode me ajudar. VOU EXPLICAR MELHOR O usuário ja cadastrado no sistema, vai ter acesso á um formulário para cadastrar sua empresa(s) assim que ele cadastra gera um tipo de boleto para que ele pague em nossa sede. Ou seja o usuario antes de imprimir esse boleto, vai ter a lista de suas empresas e um link para ele ver o boleto. SCRIPTS ABAIXO depois que o usuário preenche o formulario de cadastrar a empresa ele envia os dados <?php //Renan Afonso require("../sistemas/conectdb.php"); //conecta no banco $id = $_POST['id']; $nomedaempresa = $_POST['nomedaempresa']; $cnpj = $_POST['cnpj']; $endereco = $_POST['endereco']; $numero = $_POST['numero']; $bairro = $_POST['bairro']; $cidade = $_POST['cidade']; $estado = $_POST['estado']; $cep = $_POST['cep']; $query = "INSERT INTO empresa (nomedaempresa, cnpj, endereco, numero, bairro, cidade, estado, cep) VALUES ('$nomedaempresa','$cnpj','$endereco','$numero','$bairro','$cidade','$estado','$cep')"; mysql_query($query) or die (mysql_error()); mysql_close();//fecha conexão ?> <?php echo "DADOS DA EMPRESA A SER IMPRESSO";?> NO PAINEL DO USUARIO ele vai ter acesso as empresas que ele ja cadastrou, isso que estou me matando.. <?php include "validar_session.php"; include "config_sistema.php"; // faz consulta no banco $consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'"); while($linha = mysql_fetch_array($consulta)){ $Login = $linha["Login"]; ?> Olá seja bem vindo(a) <? echo $Login ?> <? require ("../sistemas/conectdb.php"); $sql = "SELECT * FROM empresa ORDER BY id DESC"; $limite = mysql_query("$sql"); while ($sql = mysql_fetch_array ($limite) ) { $id = $sql['id']; $nomedaempresa = $sql['nomedaempresa']; ?> <?php echo $sql['nomedaempresa'] ?> Conto muito com a ajuda de vcs. Compartilhar este post Link para o post Compartilhar em outros sites
Phablo Iago 0 Denunciar post Postado Setembro 30, 2009 o que você precisa fazer é o seguinte na tabela de cadastro das empresas você vai ter que deixá-lo da seguinte forma: CREATE TABLE `empresa` ( `id` int(11) NOT NULL auto_increment, `nomedaempresa` text NOT NULL, `cnpj` text NOT NULL, `endereco` text NOT NULL, `numero` text NOT NULL, `bairro` text NOT NULL, `cidade` text NOT NULL, `estado` text NOT NULL, `cep` text NOT NULL, `user_cadastro` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ; e no formulário você vai incluir algum campo do tipo "hidden" para enviar o nome ou o id do usuario que está cadastrando e o restante é seguir o que o pessoal acima mencionou. Compartilhar este post Link para o post Compartilhar em outros sites
ralfinho 0 Denunciar post Postado Setembro 30, 2009 e no formulário você vai incluir algum campo do tipo "hidden" para enviar o nome ou o id do usuario que está cadastrando e o restante é seguir o que o pessoal acima mencionou. Desculpe mais como faço esse "hidden"? Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 30, 2009 <input type="hidden" name="nome_do_campo" value="valor_do_campo" /> Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
mexicanox 7 Denunciar post Postado Outubro 2, 2009 vamo ve se assim da certo la na tabela da empresa cria um campo com nome "quemCadastrou"(sem aspas) tipo varchar etc.... ai na hora de gravar os dados tenta assim: $id = $_POST['id']; $nomedaempresa = $_POST['nomedaempresa']; $cnpj = $_POST['cnpj']; $endereco = $_POST['endereco']; $numero = $_POST['numero']; $bairro = $_POST['bairro']; $cidade = $_POST['cidade']; $estado = $_POST['estado']; $cep = $_POST['cep']; // campo adicionado anteriormente // || // \/ $query = "INSERT INTO empresa (nomedaempresa, cnpj, endereco, numero, bairro, cidade, estado, cep, quemCadastrou) // login de quem cadastrou // || // \/ VALUES ('$nomedaempresa','$cnpj','$endereco','$numero','$bairro','$cidade','$estado','$cep', '$login_usuario')"; mysql_query($query) or die (mysql_error()); mysql_close();//fecha conexão na hora de fazer a consulta no banco, faz assim: // a consulta vai listar somente os registros onde o campo "quemCadastrou" // for igual ao "$login_usuario" // || || // \/ \/ $sql = "SELECT * FROM empresa WHERE quemCadastrou='$login_usuario' ORDER BY id DESC"; $limite = mysql_query("$sql"); while($linhaBd = mysql_fetch_array($limite) ) { //aqui voce pega do banco de dados as infomaçoes que voce precisar //no caso eu listei todas ma pode deixar so as que voce for mesmo utilizar $nomedaempresa = $linhaBd['nomedaempresa']; $cnpj = $linhaBd['cnpj']; $endereco = $linhaBd['endereco']; $numero = $linhaBd['numero']; $bairro = $linhaBd['bairro']; $cidade = $linhaBd['cidade']; $estado = $linhaBd['estado']; $cep = $linhaBd['cep']; tenta fazer essas mudanças mas sem esquecer de adicionar na sua tabela o campo "quemCadastrou"(sem aspas), depois fala o que deu. na hora de executar tira esses comentarios horriveis com uma seta(foi a intenção) para nao da nada errado flws Compartilhar este post Link para o post Compartilhar em outros sites
ralfinho 0 Denunciar post Postado Outubro 3, 2009 Cadastrou, mas não tá exibindo as empresas; Vou mostrar os códigos da página inteira <?php include "validar_session.php"; include "config_sistema.php"; // faz consulta no banco $consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'"); while($linha = mysql_fetch_array($consulta)){ $Login = $linha["Login"]; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Sindicato dos Comerciários - Painel de Usuário</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body background="imagens/fundo.png"> <table width="750" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td colspan="5"><img src="imagens/topo_log.gif" width="750" height="70"></td> </tr> <tr> <td colspan="5"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="0%"> </td> <td width="26%"> </td> <td width="19%"> </td> <td width="1%"> </td> <td width="35%" class="texto01"><strong>Olá seja bem vindo(a) <? echo $Login ?></strong></td> <td width="9%" class="texto01"><strong><a href="entrar.php">Principal</a></strong></td> <td width="1%" class="texto01"> </td> <td width="5%" class="texto01"><strong> <a href="logout.php">Logout</a></strong></td> <td width="4%"> </td> </tr> </table></td> </tr> <tr> <td width="8" rowspan="4"> </td> <td width="148"><a href="http://www.sincopa.org.br" target="_blank"><img src="imagens/logo_sindicato.png" width="148" height="215" border="0"></a></td> <td width="12" rowspan="4"> </td> <td width="570" rowspan="4"><table width="500" border="0" align="center" cellpadding="2" cellspacing="1"> <tr> <td width="445" height="10" bgcolor="#0099CC"><div align="center" class="texto01"><strong>Escolha a Empresa</strong></div></td> </tr> <tr> <td><table width="100%" border="0" cellspacing="1" cellpadding="2"> <tr> <td><? require ("../sistemas/conectdb.php"); $sql = "SELECT * FROM empresa WHERE quemCadastrou='$login_usuario' ORDER BY id DESC"; $limite = mysql_query("$sql"); while ($sql = mysql_fetch_array ($limite) ) { $id = $sql['id']; $nomedaempresa = $sql['nomedaempresa']; ?> <span class="texto01"><?php echo $sql['nomedaempresa'] ?></span><br> <? } ?></td> </tr> <tr> <td width="76%"> </td> </tr> <tr> <td class="texto01"><a href="entrar.php"><font color="#006699">Voltar</font></a></td> </tr> </table> </td> </tr> </table></td> <td width="12" rowspan="4"> </td> </tr> <tr> <td height="5"> </td> </tr> <tr> <td><a href="http://www.cut.org.br/" target="_blank"><img src="imagens/cut.gif" width="148" height="62" border="0"></a></td> </tr> <tr> <td height="5"> </td> </tr> <tr> <td colspan="5"><img src="imagens/rodape_log.gif" width="750" height="70"></td> </tr> </table> </body> </html> <?php } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 3, 2009 De onde vem a $login_usuario? Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
ralfinho 0 Denunciar post Postado Outubro 3, 2009 você esta se referindo ao login desse sistema? <?php include "validar_session.php"; include "config_sistema.php"; // faz consulta no banco $consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'"); while($linha = mysql_fetch_array($consulta)){ $Login = $linha["Login"]; ?> bom se for, eu utilizei para exibir o login do usuario na página. Seja bem vindo <? echo $Login ?>. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 3, 2009 Eu perguntei a variável $login_usuario que você está usando nesta linha... $consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'"); De onde ela vem? Está realmente com o valor que deveria estar? Dá um echo nela antes de executar a query e veja se está com o valor correto. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
ralfinho 0 Denunciar post Postado Outubro 3, 2009 sim ela está correta, mais pq será que não exibe as empresas? Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 3, 2009 Habilite todas as mensagens de erro e execute novamente. <?php ini_set('display_errors', 1); error_reporting(E_ALL); ?> Veja se aparece algum erro. Tenho algumas teorias. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
ralfinho 0 Denunciar post Postado Outubro 4, 2009 olha não vi nenhum erro, por favor alguem ajuda ae pra exibir as empresas cadastradas por o usuario que à cadastrou. olhe a página completa. <?php ini_set('display_errors', 1); error_reporting(E_ALL); ?> <?php include "validar_session.php"; include "config_sistema.php"; // faz consulta no banco $consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'"); while($linha = mysql_fetch_array($consulta)){ $Login = $linha["Login"]; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Sindicato dos Comerciários - Painel de Usuário</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body background="imagens/fundo.png"> <table width="750" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td colspan="5"><img src="imagens/topo_log.gif" width="750" height="70"></td> </tr> <tr> <td colspan="5"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="0%"> </td> <td width="26%"> </td> <td width="19%"> </td> <td width="1%"> </td> <td width="35%" class="texto01"><strong>Olá seja bem vindo(a) <? echo $Login ?></strong></td> <td width="9%" class="texto01"><strong><a href="entrar.php">Principal</a></strong></td> <td width="1%" class="texto01"> </td> <td width="5%" class="texto01"><strong> <a href="logout.php">Logout</a></strong></td> <td width="4%"> </td> </tr> </table></td> </tr> <tr> <td width="8" rowspan="4"> </td> <td width="148"><a href="http://www.sincopa.org.br" target="_blank"><img src="imagens/logo_sindicato.png" width="148" height="215" border="0"></a></td> <td width="12" rowspan="4"> </td> <td width="570" rowspan="4"><table width="500" border="0" align="center" cellpadding="2" cellspacing="1"> <tr> <td width="445" height="10" bgcolor="#0099CC"><div align="center" class="texto01"><strong>Escolha a Empresa</strong></div></td> </tr> <tr> <td><table width="100%" border="0" cellspacing="1" cellpadding="2"> <tr> <td> <? require ("../sistemas/conectdb.php"); $sql = "SELECT * FROM empresa WHERE Login='$login_usuario' ORDER BY id DESC"; $limite = mysql_query("$sql"); while ($sql = mysql_fetch_array ($limite) ) { $id = $sql['id']; $nomedaempresa = $sql['nomedaempresa']; ?> <span class="texto01"><?php echo $sql['nomedaempresa'] ?></span><br> <? } ?></td> </tr> <tr> <td width="76%"> </td> </tr> <tr> <td class="texto01"><a href="entrar.php"><font color="#006699">Voltar</font></a></td> </tr> </table> </td> </tr> </table></td> <td width="12" rowspan="4"> </td> </tr> <tr> <td height="5"> </td> </tr> <tr> <td><a href="http://www.cut.org.br/" target="_blank"><img src="imagens/cut.gif" width="148" height="62" border="0"></a></td> </tr> <tr> <td height="5"> </td> </tr> <tr> <td colspan="5"><img src="imagens/rodape_log.gif" width="750" height="70"></td> </tr> </table> </body> </html> <?php } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 4, 2009 Não exibiu nenhum erro? Faça o seguinte. Troque isto $consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'"); Por isto $sql_1 = "select * from dados_usuarios where Login = '$login_usuario'"; echo 'A primeira consulta é '.$sql_1; $consulta = mysql_query($sql_1); E isto $sql = "SELECT * FROM empresa WHERE Login='$login_usuario' ORDER BY id DESC"; $limite = mysql_query("$sql"); Por isto $sql = "SELECT * FROM empresa WHERE Login='$login_usuario' ORDER BY id DESC"; echo '<br/>A segunda consulta é '.$sql; $limite = mysql_query("$sql"); Poste aqui o que aparecer. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
ralfinho 0 Denunciar post Postado Outubro 4, 2009 ficou do mesmo jeito, cadastra normalmente, mais não está exibindo as empresas cadastradas. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 4, 2009 Não vai mudar nada, mas vai imprimir na tela 2 mensagens. Copie elas e poste aqui. Estou tentando localizar o erro. A lógica está correta, mas tem alguma coisa errada. Estamos debugando o código. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites