Ir para conteúdo

Arquivado

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

ralfinho

[Resolvido] Cadastro de empresas

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.