Evandro Araujo Postado Outubro 6, 2008 Denunciar Share Postado Outubro 6, 2008 ---------------------------start session<?phpsession_start();include("conexao/config.php");if (isset($_GET['acao'])) { if ($_GET['acao']== "add") { if (isset($_GET['id'])) { if (is_numeric($_GET['id'])) { $id_prod = addslashes(htmlentities($_GET['id'])); $sql = "SELECT COUNT(*) AS n_prod FROM carrinho where id_produto=$id_prod' and sessao='".session_id()."'"; $resultado = mysql_query($sql) or die ("1Não foi possível realizar a consulta"); if (@mysql_num_rows($resultado) == 0) die('Nenhum registro encontrado'); $linha=mysql_fetch_array($resultado); if ($linha['n_prod]==0) { $sql1 = "SELECT * FROM produtos WHERE id='$id_prod'"; $resultado1 = mysql_query($sql1) or die ("2Não foi possível realizar a consulta"); if (@mysql_num_rows($resultado1) == 0) die('Nenhum registro encontrado'); $linha1=mysql_fetch_array($resultado1); if ($linha1['id']>0) { ///echo $linha1['id']; //echo $linha1['produto']; //echo $linha1['valor']; //echo session_id(); $sql_add = "INSERT INTO carrinho(id_produto, nome_produto, preco_produto, qtd_produto, sessao) VALUES ('".$linha1['id']."', '".$linha1['produto']."', '".$linha1['valor']."',1,'".session_id()."')"; $sql=mysql_query($sql_add) or die("erro de gravacao"); } } } } } } if ($_GET['acao']== "del") { if (isset($_GET['id'])) { if (is_numeric($_GET['id'])) { $id_prod = addslashes(htmlentities($_GET['id'])); $sql_add = "DELETE FROM carrinho WHERE id_produto=$id_prod' AND sessao='".session_id()."'"; $sql=mysql_query($sql_add) or die("erro de gravacao"); } } } if ($_GET['acao]== "altera_qtd") { if(isset($_POST['qtd'])) { if (is_array($_POST['qtd'])) { foreach($_POST['qtd'] as $id_produto =>$qtd) { if (is_numeric($id_produto)&& is_numeric($qtd)) { $sql_add = "UPDATE carrinho set qtd_produto=$qtd' WHERE id_produto='$id_produto' AND SESSAO='".session_id()."'"; $sql=mysql_query($sql_add) or die("erro de gravacao");/// $sql_alt = "UPDATE carrinho set qtd_produto='$qtd' WHERE/// id_produto='$id_produto' AND SESSAO='".session_id()."'";/// $exe_alt =mysql_query($sql_alt,$base) or die(mysql_error());/// $reg_alt = mysql_fetch_array($exe_alt, MYSQL_ASSOC); } } } } }?><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link href="csssite.css" rel="stylesheet" type="text/css"></head><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><table width="80%" height="709" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="211" bgcolor="#FFFFFF"> <table width="80%" height="332" border="0" align="center" cellpadding="0" cellspacing="0"> <tr valign="top" bgcolor="#FFFFFF"> <td height="58" colspan="3"></td> </tr> <tr bgcolor="#FFFFFF"> <td width="18%" valign="top" ><table width="84%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td bordercolor="1" class="menu">Categorias</td> </tr> <tr> <td border="1" class="conteudo_menu"></td> </tr> </table> <table width="84%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="23"> <!-- --> <?php ///include("config/menu_novo.php"); ?> </td> </tr> <tr> <td border="1" bordercolor="1" class="menu">Novidades</td> </tr> <tr> <td ></td> </tr> </table> <table width="84%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="23"><?php ///include("novidades.php"); ?> </td> </tr> <tr> <td border="1" bordercolor="1" class="menu">Contato</td> </tr> <tr> <td ><?php ///include("contato.php"); ?></td> </tr> </table> </td> <td width="75%" valign="top">Conteudo1 <!--aqui 100% --> <table width="447" height="257" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="413" valign="top"> <table width="100%" border="0" cellspacing="2" cellpadding="0"> <tr> <td><!-- <form action="carrinho.php?acao=altera_qtd" method="post">--> <form action="carrinho_auto.php?acao=altera_qtd" method="post"><table border="0" width="100"> <tr> <td width="10%"><strong>id</strong></td> <td width="30%"> <strong>produto</strong></td> <td width="15%"> <strong>remover</strong></td> <td width="15%"><strong>preço</strong></td> <td width="15%"><strong>Qtd</strong></td> <td width="15%"><strong>SubTotal</strong></td> </tr> <? $sql ="SELECT * FROM carrinho WHERE sessao='".session_id()."'ORDER BY nome_produto ASC"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta"); if (@mysql_num_rows($resultado) == 0) die('Nenhum registro encontrado'); $total_carrinho=0; while ($linha=mysql_fetch_array($resultado)) { $total_carrinho+=($linha['preco_produto]*$linha['qtd_produto']); ?> <tr> <td width=10%"><?=$linha['id_produto]?></td> <td width="30%"><?=$linha['nome_produto']?></td> <td width=15%"><a href="carrinho_auto.php?acao=del&id=<?=$linha['id_produto]?>">X</a></td> <td width="15%"><?=number_format($linha['preco_produto'],2,",",".")?></td> <td width=15%"><input type="text" size="3" name="qtd[<?=$linha['id_produto]?>]" value="<?=$linha['qtd_produto']?>" </td> <td width=15%"><?=number_format($linha['preco_produto]*$linha['qtd_produto'],2,",",".")?></td> </tr> <? } ?> <tr> <td colspan="5"><div align="right">Total</div></td> <td><?=number_format($total_carrinho,2,",",".")?></td> </tr></table><input type="submit" value="Atualizar"> </form> <a href="categorias.php"> continuar comprando </a><a href="finalizar.php"> Finalizar compra </a></td> </tr> </table> <p> </p></td> </tr> </table> <td width="7%"> </td> </tr> <tr valign="top" bgcolor="#FFFFFF"> <td height="126" colspan="3"></td> </tr> </table> </td> </tr></table></body></html>---------------------------start session---------------------------destroy session<?phpsession_start();session_destroy();header("Location:index.php");?>---------------------------destroy sessionso que ele não esta destroindo a sessao. o que sera que acontece?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 6, 2008 Denunciar Share Postado Outubro 6, 2008 Primeiro tente usar a tag [CODE~]CÓDIGO QUE FICAR DENTRO[/CODE~] (Sem as ~), assim o exemplo ficaria:CÓDIGO QUE FICAR DENTRO Por ficar colocando um ---------------------- ALGUMA COISA é ter muita esperança que alguém vá ficar procurando ou começa e onde termina o seu código. Segundo, um simples: <?php session_start(); session_destroy(); header("Location:index.php"); ?> Já é o suficiente... a menos que o seu PHP seja o 3 (quase impossível)... Depois de destruir a sessão crie um arquivo com o seguinte conteúdo: <?php session_start(); print_r($_SESSION); ?>Veja se a sessões serão listada ali... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Evandro Araujo
---------------------------start session
<?php
session_start();
include("conexao/config.php");
if (isset($_GET['acao'])) {
if ($_GET['acao']== "add") {
if (isset($_GET['id'])) {
if (is_numeric($_GET['id'])) {
$id_prod = addslashes(htmlentities($_GET['id']));
$sql = "SELECT COUNT(*) AS n_prod FROM carrinho where id_produto=$id_prod' and sessao='".session_id()."'";
$resultado = mysql_query($sql) or die ("1Não foi possível realizar a consulta");
if (@mysql_num_rows($resultado) == 0) die('Nenhum registro encontrado');
$linha=mysql_fetch_array($resultado);
if ($linha['n_prod]==0) {
$sql1 = "SELECT * FROM produtos WHERE id='$id_prod'";
$resultado1 = mysql_query($sql1) or die ("2Não foi possível realizar a consulta");
if (@mysql_num_rows($resultado1) == 0) die('Nenhum registro encontrado');
$linha1=mysql_fetch_array($resultado1);
if ($linha1['id']>0) {
///echo $linha1['id'];
//echo $linha1['produto'];
//echo $linha1['valor'];
//echo session_id();
$sql_add = "INSERT INTO carrinho(id_produto, nome_produto, preco_produto, qtd_produto, sessao)
VALUES
('".$linha1['id']."', '".$linha1['produto']."', '".$linha1['valor']."',1,'".session_id()."')";
$sql=mysql_query($sql_add) or die("erro de gravacao");
}
}
}
}
}
}
if ($_GET['acao']== "del") {
if (isset($_GET['id'])) {
if (is_numeric($_GET['id'])) {
$id_prod = addslashes(htmlentities($_GET['id']));
$sql_add = "DELETE FROM carrinho WHERE id_produto=$id_prod' AND sessao='".session_id()."'";
$sql=mysql_query($sql_add) or die("erro de gravacao");
}
}
}
if ($_GET['acao]== "altera_qtd") {
if(isset($_POST['qtd'])) {
if (is_array($_POST['qtd'])) {
foreach($_POST['qtd'] as $id_produto =>$qtd) {
if (is_numeric($id_produto)&& is_numeric($qtd)) {
$sql_add = "UPDATE carrinho set qtd_produto=$qtd' WHERE
id_produto='$id_produto' AND SESSAO='".session_id()."'";
$sql=mysql_query($sql_add) or die("erro de gravacao");
/// $sql_alt = "UPDATE carrinho set qtd_produto='$qtd' WHERE
/// id_produto='$id_produto' AND SESSAO='".session_id()."'";
/// $exe_alt =mysql_query($sql_alt,$base) or die(mysql_error());
/// $reg_alt = mysql_fetch_array($exe_alt, MYSQL_ASSOC);
}
}
}
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="csssite.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="80%" height="709" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="211" bgcolor="#FFFFFF">
<table width="80%" height="332" border="0" align="center" cellpadding="0" cellspacing="0">
<tr valign="top" bgcolor="#FFFFFF">
<td height="58" colspan="3"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="18%" valign="top" ><table width="84%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bordercolor="1" class="menu">Categorias</td>
</tr>
<tr>
<td border="1" class="conteudo_menu"></td>
</tr>
</table>
<table width="84%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="23">
<!-- -->
<?php ///include("config/menu_novo.php"); ?> </td>
</tr>
<tr>
<td border="1" bordercolor="1" class="menu">Novidades</td>
</tr>
<tr>
<td ></td>
</tr>
</table>
<table width="84%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="23"><?php ///include("novidades.php"); ?> </td>
</tr>
<tr>
<td border="1" bordercolor="1" class="menu">Contato</td>
</tr>
<tr>
<td ><?php ///include("contato.php"); ?></td>
</tr>
</table> </td>
<td width="75%" valign="top">Conteudo1
<!--aqui 100% -->
<table width="447" height="257" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="413" valign="top">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td><!-- <form action="carrinho.php?acao=altera_qtd" method="post">-->
<form action="carrinho_auto.php?acao=altera_qtd" method="post">
<table border="0" width="100">
<tr>
<td width="10%"><strong>id</strong></td>
<td width="30%"> <strong>produto</strong></td>
<td width="15%"> <strong>remover</strong></td>
<td width="15%"><strong>preço</strong></td>
<td width="15%"><strong>Qtd</strong></td>
<td width="15%"><strong>SubTotal</strong></td>
</tr>
<?
$sql ="SELECT * FROM carrinho WHERE sessao='".session_id()."'ORDER BY nome_produto ASC";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta");
if (@mysql_num_rows($resultado) == 0)
die('Nenhum registro encontrado');
$total_carrinho=0;
while ($linha=mysql_fetch_array($resultado))
{
$total_carrinho+=($linha['preco_produto]*$linha['qtd_produto']);
?>
<tr>
<td width=10%"><?=$linha['id_produto]?></td>
<td width="30%"><?=$linha['nome_produto']?></td>
<td width=15%"><a href="carrinho_auto.php?acao=del&id=<?=$linha['id_produto]?>">X</a></td>
<td width="15%"><?=number_format($linha['preco_produto'],2,",",".")?></td>
<td width=15%"><input type="text" size="3" name="qtd[<?=$linha['id_produto]?>]" value="<?=$linha['qtd_produto']?>" </td>
<td width=15%"><?=number_format($linha['preco_produto]*$linha['qtd_produto'],2,",",".")?></td>
</tr>
<?
}
?>
<tr>
<td colspan="5"><div align="right">Total</div></td>
<td><?=number_format($total_carrinho,2,",",".")?></td>
</tr>
</table>
<input type="submit" value="Atualizar">
</form>
<a href="categorias.php"> continuar comprando </a><a href="finalizar.php"> Finalizar compra </a></td>
</tr>
</table>
<p> </p></td>
</tr>
</table>
<td width="7%"> </td>
</tr>
<tr valign="top" bgcolor="#FFFFFF">
<td height="126" colspan="3"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
---------------------------start session
---------------------------destroy session
<?php
session_start();
session_destroy();
header("Location:index.php");
?>
---------------------------destroy session
so que ele não esta destroindo a sessao. o que sera que acontece??
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.