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

mas o id_usuarios está vindo do $_GET, então pouco importaria o usuário que você está logado, correto?

 

Por isso deveria ser assim, ou estou enganado?

arquivo.php?id_usuarios=19

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for pelo GET:

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



Se for pelo ID de quem estiver logado:

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


Estou usando a sessão do modo que ficou seu logar.php aqui: http://forum.imasters.com.br/topic/528599-como-fazer-registro-de-compras/page-3#entry2107266

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo GET retornou sem dados e com um erro.

 

Já pelo ID voltou sem dados mas sem erros.

<?php
include "validar_session.php";

include "Config/config_sistema.php";

// Coloque isso no começo do arquivo
$compras = mysql_query("SELECT * FROM compras WHERE id_usuarios='{$_SESSION['ID']}'");

?>


<!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 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>
        
        
        <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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo GET você deve acessar a pagina assim:
arquivo.php?id_usuarios=19

Já pela sessão, o usuário logado só verá as compras onde o ID dele for igual ao id_usuarios do banco de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaiz!

 

Sua ajuda e sua paciencia está sendo incríveis, mas acho que não estou mesmo conseguindo fazer isso 'sozinho'. Eu entendo muito pouco de PHP. Alguma coisa continuo fazendo errado porque a coisa não sai mais do lugar....

 

:/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente executar essa consulta no PHPMyAdmin ou outro programa que você use, para ver se retorna algo, usando o ID do usuário que você está logado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então tipo!

 

se eu digitar no endereço /minhas-compras.php?id_usuarios=19 , funciona certinho usando o GET, mas eu não faço ideia o que fazer para que isso apareça automaticamente no endereço ou qualquer outro lugar quando for clicado na tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

estamos quase lá, pelo o que você disse está funcionando, fala agora pegar o ID do usuário logado e jogar na consulta.

 

Deixa a consulta assim:

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

E de um var_dump($_SESSION) e coloque o resultado do var_dump aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado novamente pela paciencia!

 

Bem eu fiz isso aqui:

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

e la no topo da pagina surgiu isso:

 

array(3) { ["login_usuario"]=> string(19) "csdanillo@gmail.com" ["senha_usuario"]=> string(2) "ee" ["ID"]=> NULL }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está vendo que o ID está NULL? ali deveria estar o numero 19.

 

Delete o var_dump, e vamos voltar para o LOGIN, provavelmente na hora de logar ele não está salvando o ID do usuário corretamente.

 

Lá na parte do login, de um var_dump no que está vindo do banco de dados (provavelmente na variável $usuario) e poste o resultado aqui juntamente com o trecho do código que está associando o ID do usuário a $_SESSION['ID']

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom eu coloquei la no final do cód, não sei se acertei, ai apareceu assim:

 

Notice: Undefined variable: consulta in C:\xampp\htdocs\dcs3\logar.php on line 5

Notice: Undefined variable: id in C:\xampp\htdocs\dcs3\logar.php on line 47

array(3) { ["login_usuario"]=> string(19) "csdanillo@gmail.com" ["senha_usuario"]=> string(2) "ee" ["ID"]=> NULL }

 

Em todo o caso o ID sempre aparece NULL

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?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 = mysql_real_escape_string(@$_POST['login']);
$senha = @$_POST['senha'];


// verifica se o usuario existe
$consulta = mysql_query("SELECT * FROM dados_usuarios WHERE Login='{$login}'");
var_dump($_SESSION);
$campos = mysql_num_rows($consulta);

if (mysql_num_rows($consulta)) {
// 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;
								
				// 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;
				 
			
			// 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;
}
?>

mandei o original com o header e sem var_dump

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.