Ir para conteúdo

POWERED BY:

Arquivado

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

Apenas Eu

Como fazer registro de compras?

Recommended Posts

Desculpa a demora para responder. Agora que vi que abriu uma nova página.

 

Então para tentar ver o que acontecia coloquei essa linha por cima e nada aconteceu. Depois, a exemplo de um outro cód que tenho aqui, eu fiz assim (que tambem não deu certo):

if (isset($_GET['id_usuarios'])) {
$id = $_GET['id_usuarios'];
$consulta = mysql_query("select * from compras where id_usuarios='$id_usuarios'");
$loop = 3;
$consulta_s = mysql_num_rows($consulta);
for($n=0; $n<$consulta_s; $n++){
$qr_l = mysql_fetch_array($consulta);
$id_usuarios = $qr_l["id_usuarios"];
$id_compras = $qr_l["id_compras"];
....
}

O que vc me sugere a fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja isso:

$id = $_GET['id_usuarios'];
$consulta = mysql_query("select * from compras where id_usuarios='$id_usuarios'");

Você criou uma variável chamada $id mas usou uma chamada $id_usuarios, o correto não seria?

$id = (int) $_GET['id_usuarios'];
$consulta = mysql_query("select * from compras where id_usuarios='{$id}'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu coloco na url la em cima da certo. Abre as 3 linhas do ID 10

 

(Me desculpe por minha falta de experiencia :( )

 

 

Será que o problema é que eu não me "logei" como usuário 10 (ou qualquer outro numero)?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que que acessa essa pagina ai é o proprio usuário querendo ver as compras dele, correto?

 

Se sim, acredito que isso ai deveria ser assim:

$id = (int) $_SESSION['id_usuarios'];

E o código a baixo deveria ser criado quando a pessoa loga-se no sistema.

// ID do usuário guardado no banco de dados
$_SESSION['id_usuarios'] = $row['id'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo!

 

Então...

$id = (int) $_SESSION['id_usuarios']; 

Eu coloco essa função na pagina das "compras"

 

e o código abaixo na página das funções de logar? Ou tem que colocar em todas as páginas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo!

 

Então...

$id = (int) $_SESSION['id_usuarios']; 

Eu coloco essa função na pagina das "compras"

 

e o código abaixo na página das funções de logar?

Isso mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

LOGAR.PHP

<?php
// inclui o arquiv o de configuração do sistema
include 'Config/config_sistema.php';
// ID do usuário guardado no banco de dados
$_SESSION['id'] = $consulta['id'];

// revebe dados do formulario
$login = htmlspecialchars($_POST['login']);
$senha = $_POST['senha'];
$id = $_POST['ID'];
$id_usuarios = $_POST['id_usuario'];

// verifica se o usuario existe
$consulta = mysql_query("select * from dados_usuarios where Login='$login'");
$consulta2 = mysql_query("select * from compras where id_usuarios='$id_usuarios'");
$campos = mysql_num_rows($consulta);
if($campos != 0) {
// se o usuario existi verifica a senha dele
	if($senha != mysql_result($consulta,0,"Senha")) {
		echo "<font color=red><b>
			  Senha incorreta!
			  </font></b>";
		exit;
	} else {
		// estiver tudo certo vamos ver se ele é o administrador
		if($login == $login_admin) {
			// se for o login do administrador vamos verificar a senha dele
			// se é igual a do administrado
			if($senha == $senha_admin) {
				// se for o administrador vomos criar a sessão
				session_start();
				$_SESSION['login_usuario'] = $login;
				$_SESSION['senha_usuario'] = $senha;
			     $_SESSION['ID'] = $id;
				 $_SESSION['id_usuarios'] = $id_usuarios;
				// redireciona o link para uma outra pagina
				header("Location: Admin/listar_usuarios.php");
				
			}
		} else {
			// se o login não for do administrado vamos criar a sessão dele
			session_start();
			$_SESSION['login_usuario'] = $login;
			$_SESSION['senha_usuario'] = $senha;
			$_SESSION['ID'] = $id;
				 $_SESSION['id_usuarios'] = $id_usuarios;
			
			// redireciona o link para uma outra pagina
			header("Location: minha-conta.php");
		}
	}
} else {
	echo "<font color=red><b>
		  O usuario não existe!
		  </font></b>";
	exit;
}
?>

Minhas-compras.php

<?php
include "validar_session.php";

include "Config/config_sistema.php";

// faz consulta no banco
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Minhas Compras - Dcs Desenvolvimento - Campo Mourão - PR - 44 3525 0990</title>
<meta http-equiv="expires" content = "ExpiresByType image/jpg "access plus 1 month" " />
<meta http-equiv="expires" content = "ExpiresByType image/png "access plus 1 month" " />
<meta http-equiv="expires" content = "ExpiresByType image/gif "access plus 1 month" " />
<meta http-equiv="expires" content = "ExpiresByType image/x-icon "access plus 1 year" " />
<meta name="geo.region" content="BR"/>
<meta name="author" content="danilo"/>
<meta http-equiv="content-language" content="pt-br, en-US, fr" />
<meta name="robots" content="index,follow"/>
<meta name="googlebot" content="index,follow"/>
<meta name="revisit-after" content="2 days"/>
<link href="script/principal.css" rel="stylesheet" type="text/css" />
<link href="script/conteudo.css" rel="stylesheet" type="text/css" />
<link href="script/cores.css" rel="stylesheet" type="text/css" />
<link href="script/menu.css" rel="stylesheet" type="text/css" />
<link href="script/login.css" rel="stylesheet" type="text/css" />


<link href="script/quadros.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="custom.css" media="screen" />
<link href="script/tabela-compras.css" rel="stylesheet" type="text/css" />


<script src="script/coin-slider.min.js" type="text/javascript"></script>
<script src="script/scripts.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script src="script/jquery.tablesorter.min.js"></script>
<script src="script/jquery.tablesorter.pager.js"></script>


 
</head>
<body>
<div id="fundo-menu">
<div class="menu"><?php include "menu.php" ;?></div>
</div>
<div id="fundo-cabeca"><?php include_once "cabeca.php" ;?></div>
</div>
<div id="tudo">
<?php //include "slide.php" ;?> 
<h1 class="titulo">Minhas Compras</h1>
<div id="esquerda" class="azul2">
  <?php include "menu-login.php" ;?>
</div>
<div id="texto" style="width:910px">
 <form method="post" action="exemplo.html" id="frm-filtro">
  <p>
    <label for="pesquisar">Pesquisar</label>
    <input name="pesquisar" type="text" class="login-tabela" id="pesquisar" size="30" />
  </p>
</form>
<p style="clear: both"></p>
<div id="pager" class="pager">
    	<form>
				<span>
					Exibir <select class="pagesize">
							<option selected="selected"  value="10">10</option>
							<option value="20">20</option>
							<option value="30">30</option>
							<option  value="40">40</option>
					</select> registros
				</span>

				<img src="imagens/first.png" class="first"/>
    		<img src="imagens/prev.png" class="prev"/>
    		<input type="text" class="pagedisplay"/>
    		<img src="imagens/next.png" class="next"/>
    		<img src="imagens/last.png" class="last"/>
    	
        </form>
        </div>
        



  <table cellspacing='0' summary='Tabela de dados fictícios'>
    <thead>
      <tr>
        <th width='51'><input type='checkbox' value='1' id='marcar-todos' name='marcar-todos' /></th>
        <th width='55'>Cód</th>
        <th width='119'>Data</th>
        <th width='115'>Validade</th>
        <th width='263'>Produto</th>
        <th width='130'>Beneficiado</th>
        <th width='79'>Staus</th>
        <th width='70'>Ações</th>
      </tr>
    </thead>
    <tbody>
   <?php
//$consulta = mysql_query("select * from compras  ") ; while ($qr_l = mysql_fetch_array($consulta))  ( $id_compras = $qr_l['id_compras']); 

$id = (int) $_SESSION['id_usuarios'];
$id = (int) $_GET['id_usuarios'];
$consulta = mysql_query("select * from compras where id_usuarios='$id'");
$loop = 3;
$consulta_s = mysql_num_rows($consulta);
for($n=0; $n<$consulta_s; $n++){
$qr_l = mysql_fetch_array($consulta);
$id_usuarios = $qr_l["id_usuarios"];
$id_compras = $qr_l["id_compras"];

$nome = $qr_l["nome"];
$data = $qr_l["data"];
$validade = $qr_l["validade"];
$produto = $qr_l["produto"];
$contemplado = $qr_l["contemplado"];
$imprimir = $qr_l["imprimir"];
$cupom = $qr_l["cupom"];

  echo "  <tr>
               <td><input type='checkbox' value='1' name='marcar[]' /></td>
        <td>$id_compras</td>
        <td>$data</td>
        <td>$validade</td>
        <td>$produto</td>
        <td>$contemplado</td>
        <td> </td>
        <td><a href='#'><img src='imagens/print.png' width='24' height='24' /></a> <a href='#'><img src='imagens/delete.png' width='16' height='16' /></a></td>
      </tr>";
}

?>
    </tbody>
  </table>


        
        
        <p style="clear: both"></p>
  
</div>
  <p> </p>
  <p style="clear:both"></p>


<p> </p>

<div id="fundo-rodape">
<div class="rodape">
<?php include "rodape.php" ;?>
</div>
<div id="dcs-fundo">
<div class="dcs"><?php include "rodape2.php" ;?></div>
</div>
</div>

 </body>
</html>
 <script>
    $(function(){
      
      $('table > tbody > tr:odd').addClass('odd');
      
      $('table > tbody > tr').hover(function(){
        $(this).toggleClass('hover');
      });
      
      $('#marcar-todos').click(function(){
        $('table > tbody > tr > td > :checkbox')
          .attr('checked', $(this).is(':checked'))
          .trigger('change');
      });
      
      $('table > tbody > tr > td > :checkbox').bind('click change', function(){
        var tr = $(this).parent().parent();
        if($(this).is(':checked')) $(tr).addClass('selected');
        else $(tr).removeClass('selected');
      });
      
      $('form').submit(function(e){ e.preventDefault(); });
      
      $('#pesquisar').keydown(function(){
        var encontrou = false;
        var termo = $(this).val().toLowerCase();
        $('table > tbody > tr').each(function(){
          $(this).find('td').each(function(){
            if($(this).text().toLowerCase().indexOf(termo) > -1) encontrou = true;
          });
          if(!encontrou) $(this).hide();
          else $(this).show();
          encontrou = false;
        });
      });
      
      $("table") 
        .tablesorter({
          dateFormat: 'uk',
          headers: {
            0: {
              sorter: false
            },
            5: {
              sorter: false
            }
          }
        }) 
        .tablesorterPager({container: $("#pager")})
        .bind('sortEnd', function(){
          $('table > tbody > tr').removeClass('odd');
          $('table > tbody > tr:odd').addClass('odd');
        });
      
    });
    </script>

acho que isso também é importante:
validar_session.php

<?php
@session_start();

// inclui o arquivo de configuração do sistema
include "Config/config_sistema.php";

// verifica se a variavel existir
if(isset($_SESSION['login_usuario']) and isset($_SESSION['senha_usuario'])) {
	// se existie as sessões coloca os valores em uma varivel
	$login_usuario = $_SESSION['login_usuario'];
	$senha_usuario = $_SESSION['senha_usuario'];
	
	
} else {
	$erro = urlencode("Você não esta logado!");
	header("Location: ../index.php");
	exit;
}

// verifica se as variaveis estão atribuidas
if(!(empty($login_usuario) or empty($senha_usuario))) {
	// se estiverem atribuidos vamos ver se exist o login
	$consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'");
	if(mysql_num_rows($consulta) == 1) {
		// se o usuario exostir vamos verificar a senha
		if($senha_usuario != mysql_result($consulta,0,"Senha")) {
			// se a senha está correta vamos apagar a
			// sessão que existia mas erra a errada
			unset($_SESSION['login_usuario']);
			unset($_SESSION['senha_usuario']);
			
			$erro = urlencode("Você não esta logado!");
			header("Location: ../index.php");
			exit;
		}
	} else {
		unset($_SESSION['login_usuario']);
		unset($_SESSION['senha_usuario']);
		
		$erro = urlencode("Você não esta logado!");
		header("Location: ../index.php");
		exit;
	}
} else {
	// caso as sessões estarem vaizias
	$erro = urlencode("Você não esta logado!");
	header("Location: ../index.php");
	exit;
}
mysql_close($conn);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente no login e faça as devidas alterações:

<?php
// Inclui o arquivo de configuração do sistema
include 'Config/config_sistema.php';
 
// Recebe dados do formulario
$login = mysql_real_escape_string(@$_POST['login']);
$senha = @$_POST['senha'];
 
// Verifica se o usuario existe
$query = mysql_query("SELECT * FROM dados_usuarios WHERE Login='{$login}'");
 
if (mysql_num_rows($query)) {
    $usuario = mysql_fetch_assoc($query);
    
    // Se o usuario existi verifica a senha dele
    if ($usuario['Senha'] != $senha) {
        echo "<b><font color=red>Senha incorreta!</font></b>";
        exit;
    } else {
        $_SESSION['id_usuarios'] = $usuario['id_usuarios'];
 
        // redireciona o link para uma outra pagina
        header('Location: minha-conta.php');
    }
} else {
    echo '<b><font color=red>O usuario não existe!</font></b>';
    exit;
}

Compras

<?php 
// Coloque isso no começo do arquivo
$compras = mysql_query("SELECT * FROM compras WHERE id_usuarios='{$_SESSION['id_usuarios']}'");
?>
<table cellspacing="0" summary="Tabela de dados fictícios">
    <thead>
        <tr>
            <th width="51"><input type="checkbox" value="1" id="marcar-todos" name="marcar-todos" /></th>
            <th width="55">Cód</th>
            <th width="119">Data</th>
            <th width="115">Validade</th>
            <th width="263">Produto</th>
            <th width="130">Beneficiado</th>
            <th width="79">Staus</th>
            <th width="70">Ações</th>
        </tr>
    </thead>
    <tbody>
        <?php while($row = mysql_fetch_assoc($compras)): ?>
            <tr>
                <td><input type="checkbox" value="1" name="marcar[]" /></td>
                <td><?php echo $row['id_compras']; ?></td>
                <td><?php echo $row['data']; ?></td>
                <td><?php echo $row['validade']; ?></td>
                <td><?php echo $row['produto']; ?></td>
                <td><?php echo $row['contemplado']; ?></td>
                <td> </td>
                <td>
                    <a href="#"><img src="imagens/print.png" width="24" height="24" /></a>
                    <a href="#"><img src="imagens/delete.png" width="16" height="16" /></a>
                </td>
            </tr>
        <?php endwhile; ?>
    </tbody>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

Antes de eu tentar quero agradecer muito a sua prestação de ajuda e sua paciência com eu :)

 

Eu já vou mexer já e te falo


Então, os dados da tabela das compras não entram com esta técnica não aparece mensagem nenhuma de erro, apenas tudo em branco.

 

Eu fiz a tabela dentro da echo aquela hora que postei por causa desde problema.

 

La no endereço não teria que estar assim?: /minhas-compras.php?id_usuario=12?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se isso for um painel de admin, tudo bem, me se for um usuário comum, ele vai poder alterar o ID do usuário e ver as compras de outras pessoas. Eu acredito que isso não é o q você quer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então no lugar de:

$compras = mysql_query("SELECT * FROM compras WHERE id_usuarios='{$_SESSION['id_usuarios']}'");



Coloque:

$compras = mysql_query("SELECT * FROM compras WHERE id_usuarios='{$_GET['id_usuarios']}'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tirei:

 // redireciona o link para uma outra pagina
        header('Location: minha-conta.php');

e aparece

Notice: Undefined index: id_usuarios in C:\xampp\htdocs\dcs3\logar.php on line 20

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.