Apenas Eu 13 Denunciar post Postado Novembro 4, 2014 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
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 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
Apenas Eu 13 Denunciar post Postado Novembro 4, 2014 Entendi, mas por que será que deu erro na linha... $id = (int) $_GET['id_usuarios']; Deu o erro: Notice: Undefined index: Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 isso quer dizer que na sua URL não existe id_usuarios www.site.com/index.php?id_usuarios=12 Compartilhar este post Link para o post Compartilhar em outros sites
Apenas Eu 13 Denunciar post Postado Novembro 4, 2014 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
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 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
Apenas Eu 13 Denunciar post Postado Novembro 4, 2014 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
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 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
Apenas Eu 13 Denunciar post Postado Novembro 4, 2014 Rapaiz...eu não estou conseguindo fazer sozinho, tudo bem se eu postar os códs. aqui? Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 manda o login e essa pagina ai Compartilhar este post Link para o post Compartilhar em outros sites
Apenas Eu 13 Denunciar post Postado Novembro 4, 2014 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
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 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
Apenas Eu 13 Denunciar post Postado Novembro 4, 2014 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
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 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
Apenas Eu 13 Denunciar post Postado Novembro 4, 2014 Bom...isso não tem problema, A questão apenas é que nao aparece nenhum dos dados na lista depois de logado ainda.... Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 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
Apenas Eu 13 Denunciar post Postado Novembro 4, 2014 Então tem dado erro ao logar tambem...tem retornado para a pagina inicial do xamp. Será alguma config do servidor aqui? Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 tente tirar o redirecionamento, para ver se aparece o erro Compartilhar este post Link para o post Compartilhar em outros sites
Apenas Eu 13 Denunciar post Postado Novembro 4, 2014 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
ExtremsX 58 Denunciar post Postado Novembro 5, 2014 por que no logar vc ta usando o id_usuario, veja se ta certo e se não é usuario_id Compartilhar este post Link para o post Compartilhar em outros sites