Ir para conteúdo
Fórum Script Brasil

khayro

Membros
  • Total de itens

    13
  • Registro em

  • Última visita

1 Seguidor

Sobre khayro

khayro's Achievements

0

Reputação

  1. enviar as coisas pelo formulario ele sempre vai pra um provedor de email, como outlook, ou algum site de email já configurado... alguém ai sabe qual é o que manda direto ? que nem precise abrir programa e tal, clicando no enviar ele já envia..
  2. bom, quando clico em enviar no formulario, ai aparece essa mensagem aqui >.< . "The requested URL /... is too large to process. That’s all we know." ajuda em algo ?
  3. bom, tipo, no box ele pode comprar 1 produto, ou até uns 100 ou mais, ai eu teria que listar mt foreach, tem alguma outra alternativa ?
  4. pensei nisso, mas o foreach não pegaria, porque como é carrinho de compras, e são mais de 2mil produtos, seria meio improvável eu saber a quantidade de produtos que poderiam comprar. .. ;// alguém tem alguma outra ideia ?
  5. tenho 3 duvidas. 1º bom, to mexendo com carrinho de compras, ai a unica forma de mandar os pedidos que eu encontrei, foi colocando os pedidos da session dentro de um textbox, segue o código <input name="produtos" type="text" class="area" id="circuito" value="<?php print_r ($_SESSION['carrinho']); ?>" size="150"/> e colocando aquele codigo ali, o pedido aparece assim: Array( [0] => Array ( [id] => 41057 [nome] => ZOLMICOL 20MG CREME 30G (CETOCONAZOL) [qtde] => 1 )) o que eu preciso é ID, NOME, QUANTIDADE, só que aparece esses espaços, Arrays, tracos, coisas que oculpam espaço, e acaba limitando mais meu email. quando coloco um três pedidos fica assim : Array( [0] => Array ( [id] => 41916 [nome] => ZITROMICIN 500 MG C/3 COMP. (AZITROMICINA) [qtde] => 1 ) [1] => Array ( [id] => 41057 [nome] => ZOLMICOL 20MG CREME 30G (CETOCONAZOL) [qtde] => 1 ) [2] => Array ( [id] => 41852 [nome] => ZOLPROX 500MG C/3 COMP. [qtde] => 1 )) e eu queria enviar isso por email, só que o gmail diz que o link é mt grande e não deixa enviar .. 2º queria saber como eliminar os espaços e os "Array( [0] => Array (" das linhas de envio. e se desse, eu queria que me dissessem como diminuir isso, para apenas Id: Nome: Qtd: facilitaría, porque como ta agora, demora um pouco pra discernir oque é o pedido ... aqui o meu classe/carrinho.php <?php ############################################# # # # Autor: Roberto Beraldo Chaiben (Beraldo) # # E-Mail: rbchaiben@gmail.com # # # ############################################# /* Classe para manipulação de carrinhos de compras, com funções para adicionar produtos, remover produtos, alterar a quantidade de cada produto e cáuculo do valor total da compra. */ class Carrinho { /* Função AdicionarProduto($id) Adiciona ao carrinho o produto cujo id na tabela produtos seja $id, passado como parâmetro da função. Se o id for inválido (NULL ou ''), axibe um alerta e retorna FALSE. Se o produto já estiver no carrinho, exibe um alerta e retorna FALSE. */ public function AdicionarProduto($id) { if ($id == NULL || $id == '' || $id == 0) { echo " <script type=\"text/javascript\"> alert ('O id do produto deve ser inteiro e maior que zero'); </script>"; return false; } /* A função ArrayCarrinho() retorna um array com os id's dos produtos e suas respectivas chaves no array $_SESSION['carrinho']. */ $aCar = ArrayCarrinho(); if (in_array ($id, $aCar)) { echo " <script type=\"text/javascript\"> alert ('O produto que você selecionou já está em seu carrinho de compras.\\n Para adicionar outra unidade, altere a quantidade do produro.'); </script> "; return false; } $my = new MySQLiConnection(); $sql = $my->query ("Select * From produtos Where id = ".$id); if ($sql->num_rows == 0) { echo " <script type=\"text/javascript\"> alert ('Não foi encontrado um produto com esse id.'); </script>"; return false; } $f = $sql->fetch_object(); $cod = $f->id; $nome = $f->nome; $preço = $f->preço; $desc = $f->descricao; //próxima chave de $_SESSION['carrinho']: $k = isset ($_SESSION['carrinho']) ? count ($_SESSION['carrinho']) : 0; $_SESSION['carrinho'][$k]['id'] = $cod; $_SESSION['carrinho'][$k]['nome'] = $nome; $_SESSION['carrinho'][$k]['qtde'] = 1; //ordena $_SESSION['carrinho'] por nome de produto: sort ($_SESSION['carrinho'], SORT_STRING); } /* Função RemoverProduto($id) Remove de $_SESSION['carrinho'] o produto cujo id na tabela produtos é $id, passado como parâmetro da função. Se o id for inválido (NULL ou ''), exibe um alerta e retorna FALSE. */ public function RemoverProduto($id) { if ($id == NULL || $id == '' || $id == 0) { echo " <script type=\"text/javascript\"> alert ('O id do produto deve ser inteiro e maior que zero'); </script>"; return false; } // encontra a chave cujo id é o passado na função e o coloca na variável $k $aCar = ArrayCarrinho(); $k = array_search ($id, $aCar); unset ($_SESSION['carrinho'][$k]); if (count ($_SESSION['carrinho']))//se ainda houver produtos no carrinho { //organiza as chaves do array desde zero até (count ($_SESSION['carrinho']) - 1) $car_keys = range (0, (count ($_SESSION['carrinho']) - 1)); $_SESSION['carrinho'] = array_combine ($car_keys, $_SESSION['carrinho']); } $_SESSION['total'] = $this->Total(); } /* Função AlterarQuantidade($id, $n_qtde) Altera a quantidade de unidades do produto cujo id é $id para $n_qtde. Se o id for inválido (NULL ou ''), exibe um alerta e retorna FALSE. Se $n_qtde for maior que zero, altera a quantidade do produto; se for igual ou menor que zero, remove-o do carrinho. */ public function AlterarQuantidade($id, $n_qtde) { if ($id == NULL || $id == '' || $id == 0) { echo " <script type=\"text/javascript\"> alert ('O id do produto deve ser inteiro e maior que zero'); </script>"; return false; } if ($n_qtde > 0) { // encontra a chave cujo id é o passado na função e o coloca na variável $k $aCar = ArrayCarrinho(); $k = array_search ($id, $aCar); $_SESSION['carrinho'][$k]['qtde'] = $n_qtde; $_SESSION['total'] = $this->Total(); e aqui, o carrinho.php [code]<?php $area = isset($_GET['area']) ? $_GET['area'] : NULL; $acao = isset($_GET['acao']) ? $_GET['acao'] : NULL; $objCar = new Carrinho; if ($area == "carrinho") { if ($acao == "adicionar") { $id = isset ($_GET['id']) ? (int)$_GET['id'] : NULL; $objCar->AdicionarProduto ($id); } if ($acao == "remover") { $id = isset ($_GET['id']) ? (int)$_GET['id'] : NULL; $objCar->RemoverProduto ($id); } if ($acao == "alt_qtde") { $id = isset ($_GET['id']) ? (int)$_GET['id'] : NULL; $n_qtde = isset ($_POST['qtde_'.$id]) ? (int)$_POST['qtde_'.$id] : 1; $objCar->AlterarQuantidade($id, $n_qtde); } echo " <h2>Carrinho de Compras</h2> <table width=\"700\" cellpadding=\"2\" cellspacing=\"0\"> <tr> <td width=\"300\" style=\"text-align:center\">Nome</td> <td width=\"100\" style=\"text-align:center\">Qunatidade</td> <td width=\"60\" style=\"text-align:center;\">Excluir<br />Produto</td> </tr> "; $carrinho = isset ($_SESSION['carrinho']) ? $_SESSION['carrinho'] : array(); if (count ($carrinho) == 0) { echo " <tr> <td colspan=\"5\" style=\"text-align:center\"><strong><em> N&atilde;o h&aacute; produtos em seu carrinho de compas.</em></strong> </td> </tr> </table> <p><a href=\"?area=produtos\">Ver lista de produtos</a></p> "; } else { for ($a = 0; $a < count($carrinho); $a++) { $id = $carrinho[$a]['id']; $nome = htmlentities ($carrinho[$a]['nome']); $qtde = $carrinho[$a]['qtde']; echo " <tr> <td style=\"border-left: dashed 1px black;\" class=\"celulas\">".$nome."</td> <td class=\"celulas\"> <form action=\"?area=carrinho&amp;acao=alt_qtde&amp;id=".$carrinho[$a]['id']."\"method=\"post\"> <input type=\"text\" name=\"qtde_".$id."\" value=\"".$qtde."\" style=\"width: 30px;height: 15px;font-size:13px;text-align:center;border:inset 1px black;\" maxlength=\"2\" /><br /> <input type=\"submit\" value=\"Alterar\" style=\"width: 80px;height: 20px;font-size:13px;margin:0;padding:0;cursor:pointer;background:#ccc;border: inset 1px black\" /> </form> </td> <td class=\"celulas\"><a href=\"?area=carrinho&amp;acao=remover&amp;id=" .$id. "\" onclick=\"return ConfirmarExclusaoProduto()\">Excluir</a></td> </tr> "; }// fecha for echo " <tr> <td colspan=\"2\">&nbsp;</td> </tr> </table> <p><a href=\"?area=produtos\">Continuar Comprando</a> | <a href=\"?area=finalizar\">Finalizar Pedido</a></p> "; }// fecha else } ?> desde já, agradeço .. (:
  6. khayro

    [Ajuda] Problemas com Session

    também não me importo tanto com o envio do Array ( [0] => 19 [1] => 2 [2] => Array junto no email, mas o problema é que eu queria saber, como faço pra enviar a linha toda Array ( [0] => 19 [1] => 2 [2] => Array ( [id] => 18950 [nome] => XYLESTESIN 5% PESADA INJ. C/50 2ML [preço] => [qtde] => 1 [descricao] => ) ) por email, pra alguém .. porque só vai o que tem nos formulários, mas o que é mais importante, é o nome,id e quantidade do produto .
  7. é o seguinte, to criando um carrinho de compras, e ele já tá quase no ponto, só falta enviar os dados que estiverem no carrinho. mas não consigo ver o que tem no carrinho e por numa forma pra enviar junto com os dados. na pagina dos dados, eu escrevo : print_r ($_SESSION['carrinho']) e aparece o que tem no carrinho, só que assim. Array ( [0] => 19 [1] => 2 [2] => Array ( [id] => 18950 [nome] => XYLESTESIN 5% PESADA INJ. C/50 2ML [preço] => [qtde] => 1 [descricao] => ) ) e eu queria enviar por email de uma forma tipo Nome = XYLESTESIN 5% PESADA INJ. C/50 2ML Id = 18950 Qtde = 1 e eu queria apagar a parte do Array ( [0] => 19 [1] => 2 [2] => Array e enviar por email. alguém sabe como ? aqui meu carrinho.php <?php $area = isset($_GET['area']) ? $_GET['area'] : NULL; $acao = isset($_GET['acao']) ? $_GET['acao'] : NULL; $objCar = new Carrinho; if ($area == "carrinho") { if ($acao == "adicionar") { $id = isset ($_GET['id']) ? (int)$_GET['id'] : NULL; $objCar->AdicionarProduto ($id); } if ($acao == "remover") { $id = isset ($_GET['id']) ? (int)$_GET['id'] : NULL; $objCar->RemoverProduto ($id); } if ($acao == "alt_qtde") { $id = isset ($_GET['id']) ? (int)$_GET['id'] : NULL; $n_qtde = isset ($_POST['qtde_'.$id]) ? (int)$_POST['qtde_'.$id] : 1; $objCar->AlterarQuantidade($id, $n_qtde); } echo " <h2>Carrinho de Compras</h2> <table width=\"700\" cellpadding=\"2\" cellspacing=\"0\"> <tr> <td width=\"300\" style=\"text-align:center\">Nome</td> <td width=\"120\" style=\"text-align:center\">Preço<br />Unitário</td> <td width=\"100\" style=\"text-align:center\">Qunatidade</td> <td width=\"120\" style=\"text-align:center\">Subtotal deste<br />Produto</td> <td width=\"60\" style=\"text-align:center;\">Excluir<br />Produto</td> </tr> "; $carrinho = isset ($_SESSION['carrinho']) ? $_SESSION['carrinho'] : array(); if (count ($carrinho) == 0) { echo " <tr> <td colspan=\"5\" style=\"text-align:center\"><strong><em> Não há produtos em seu carrinho de compas.</em></strong> </td> </tr> </table> <p><a href=\"?area=produtos\">Ver lista de produtos</a></p> "; } else { for ($a = 0; $a < count($carrinho); $a++) { $id = $carrinho[$a]['id']; $nome = htmlentities ($carrinho[$a]['nome']); $preço = number_format ($carrinho[$a]['preço'], 2, ",", ""); $desc = htmlentities ($carrinho[$a]['descricao']); $qtde = $carrinho[$a]['qtde']; $subtotal = number_format(($carrinho[$a]['preço'] * $qtde), 2, ',', ''); echo " <tr> <td style=\"border-left: dashed 1px black;\" class=\"celulas\">".$nome."</td> <td class=\"celulas\">R$ ".$preço."</td> <td class=\"celulas\"> <form action=\"?area=carrinho&acao=alt_qtde&id=".$carrinho[$a]['id']."\"method=\"post\"> <input type=\"text\" name=\"qtde_".$id."\" value=\"".$qtde."\" style=\"width: 30px;height: 15px;font-size:13px;text-align:center;border:inset 1px black;\" maxlength=\"2\" /><br /> <input type=\"submit\" value=\"Alterar\" style=\"width: 80px;height: 20px;font-size:13px;margin:0;padding:0;cursor:pointer;background:#ccc;border: inset 1px black\" /> </form> </td> <td class=\"celulas\">R$ ". $subtotal . "</td> <td class=\"celulas\"><a href=\"?area=carrinho&acao=remover&id=" .$id. "\" onclick=\"return ConfirmarExclusaoProduto()\">Excluir</a></td> </tr> "; }// fecha for echo " <tr> <td style=\"text-align:right\"><strong style=\"font-size:18px\">Total:</strong><br />Sem o valor do frete</td> <td style=\"text-align:center\"><strong style=\"font-size:18px\">".$_SESSION['total']."</strong></td> <td colspan=\"2\"> </td> </tr> </table> <p><a href=\"?area=produtos\">Continuar Comprando</a> | <a href=\"?area=finalizar\">Finalizar Pedido</a></p> "; }// fecha else } ?> e meu finalizar.php <?php echo " "; ?> <form method="post" action="mailto: khayro@gmail.com" enctype="text/plain" name="guiaform"> <? ?> <table width="50%" border="0" align="center"> <TR> <td width="97" align="right">Nome:</td> <Td width="295" colspan="3"><input type="text" name="Nome" size="32" maxlength="50" /></Td> </TR> <TR> <td width="97" align="right">Fone:</td> <Td width="295" colspan="3"><input type="text" name="Fone" size="19" maxlength="19" /></Td> </TR> <TR> <td width="97" align="right">E-mail:</td> <Td width="295" colspan="3"><input type="text" name="e_mail" size="32" maxlength="50" /></Td> </TR> <Tr> <Td width="97" align="right" valign="top">Comentário:</Td> <td width="295" colspan="3" valign="top"><textarea name="Comentario" rows="5" cols="50"></textarea></td> </Tr></table> <table align="center" width="50%"> <TR><Td align="right"><input type="submit" value="Enviar" /></Td> <TD><input type="reset" value="Deletar" /></TD></TR></table> </form> <?php print_r ($_SESSION['carrinho']) ?>
  8. então amigo, olhe aqui, puxei da session.. mas não ta pegando . <?/************************************************************************ ARQUIVO .........: Carrinho de compras simples: usando arrays e session BY ..............: Júlio César Martini - baphp@imasters.com.br SITE ............: iMasters - http://www.imasters.com.br DATA ............: 23/05/2004 ************************************************************************/ //INICIALIZA A SESSÃO session_start(); if(!isset($_SESSION['carrinho])){ $_SESSION['carrinho'] = array(); } //VERIFICA SE FOI ESCOLHIDA A OPÇÃO PARA FECHA O PEDIDO if($_POST[opc_enviar]) { //RECEBE OS DADOS DO FORMULÁRIO $v_nome = $_POST[txtNome]; $v_end = $_POST[txtEndereco]; $v_email = $_POST[txtEmail]; $v_cc = $_POST[v_cc]; $v_produtos = $_POST[carrinho]; $v_cond = $_POST[v_cond]; //EMAIL DO ADMINISTRADOR QUE VAI RECEBER O PEDIDO $email_dest = "xxxxxxxxxxxxxxxxxxxxxxx"; //PREPARA O PEDIDO $mens = "---------------------------------------------------------------------\n"; $mens .= " xxxxxxxxxxxxxx \n"; $mens .= " Pedido de Produtos \n"; $mens .= "---------------------------------------------------------------------\n\n"; $mens .= "Qtde Descrição \n"; $mens .= "---------------------------------------------------------------------"; $mens .= "\n".$v_produtos." \n"; $mens .= "DADOS PARA ENTREGA: \n"; $mens .= "Nome: ".$v_nome." \n"; $mens .= "Cod.Cliente: ".$v_cc." \n"; $mens .= "Endereço: ".$v_end." \n"; $mens .= "Condicoes: ".$v_cond." \n\n"; $mens .= "Email: ".$v_email." \n\n"; $mens .= "Obrigado!! \n"; $mens .= "Prolab Vitan "; //DISPARA O EMAIL $envia = mail($email_dest, "xxxxxxxxxxxx", $mens,"From:".$v_email."\r\nBcc:".$v_email); //VERIFICA SE O EMAIL FOI ENVIADO COM SUCESSO if($envia) { //ELIMINA TODAS AS VARIÁVEIS DA SESSÃO $_SESSION = array(); //DESTRÓI A SESSÃO PARA GARANTIR @session_destroy(); ?> <? }//FECHA IF(envia) else {?> <? }//FECHA ELSE (envia) }//FECHA IF ?> <html> <head> <title>Enviar</title> <style type=text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .style2 { color: #000000; font-weight: bold; } .style5 { color: #FFFFFF; font-weight: bold; } --> </style> <script language="JavaScript"> <!-- function finaliza() { if(confirm('Deseja mesmo efetivar esse pedido ?')) return true; else return false; }//FECHA FUNCTION //--> </script> </head> <body> <table width="773" border="0" cellspacing="0" cellpadding="0"> <tr> </tr> <tr> <td><br><br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align='center'><font face='Arial' size='4'><b>Carrinho de compras</b></font></td> </tr> </table> <br><br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><font size="2" face="Arial">Fechamento do pedido de compras: </font></td> </tr> </table> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr bgcolor="#0099CC"> <td width="10%"><span class="style2">Qtde</span></td> <td width="53%"><span class="style2">Produto</span></td> <td width="19%"><span class="style2"></span></td> <td width="18%"><span class="style2"></span></td> </tr> <? //PEGA A CHAVE $chave_cesta = array_keys($_SESSION['carrinho]); //EXIBE OS PRODUTOS DA CESTA for($i=0; $i<sizeof($chave_cesta); $i++) { $indice = $chave_cesta[$i]; //ATRIBUI CONTEUDO A VAR QUE VAI SER USADO NO EMAIL $v_produtos .= $_SESSION['carrinho'][$indice][QTD]."&nbsp;-&nbsp;".$_SESSION['carrinho'][$indice][ARTISTA]."&nbsp;&nbsp;&nbsp;".$_SESSION['carrinho'][$indice][ALBUM]."&nbsp;-&nbsp;".$_SESSION['carrinho'][$indice][preço]."\n"; ?> <tr> <td height=25"><font face='Arial' size='2'><? echo $_SESSION['carrinho][$indice][QTDE]; ?></font></td> <td height=25"><font face='Arial' size='2'><? echo $_SESSION['carrinho][$indice][ARTISTA]; ?> - <? echo $_SESSION['carrinho'][$indice][ALBUM]; ?></font></td> </tr> <? }//FECHA FOR ?> <tr> <td height="25" colspan="2">&nbsp;&nbsp;</td> <td height="25" bgcolor="#FF0000"><span class="style5">&nbsp;&nbsp;Total &agrave; pagar: </span></td> <td height="25" bgcolor="#FFF0F0" class="style2"> &nbsp;&nbsp;R$&nbsp;<b><? echo number_format($total,2,',','.'); ?></b></td> </tr> </table> <form name="frmFinalizar" method="post" onSubmit="return finaliza();"> <input type="hidden" name="opc_enviar" value="1"> <input type="hidden" name="v_produtos" value="<? echo $v_produtos; ?>"> <input type="hidden" name="v_total" value="<? echo $total; ?>"> <table width=%
  9. hm, vi um cara com um problema parecido e ele recebeu essa resposta "Mano, você terá de fazer isso com array, assim você fará um loop no Form que vem antes trazendo os dados, e esse Loop chegará nessa página dependedo de quantos produtos tenha no carrinho, então você simplesmente pega os dados que vier seleciona tudo em um e faz o loop do dados dentro do e-mail para exibir a quantidade de produtos, ou se preferir pode fazer um SUM no calcular a quantidade produtos e enviar o numero de pedido juntando tudo com o GROUP BY, simples! " aqui meu arquivo carrinho.php <?php session_start(); if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } //adiciona produto if(isset($_GET['acao'])){ //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['id']); if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; }else{ $_SESSION['carrinho'][$id] += 1; } } //REMOVER CARRINHO if($_GET['acao'] == 'del'){ $id = intval($_GET['id']); if(isset($_SESSION['carrinho'][$id])){ unset($_SESSION['carrinho'][$id]); } } //ALTERAR QUANTIDADE if($_GET['acao'] == 'up'){ if(is_array($_POST['prod'])){ foreach($_POST['prod'] as $id => $qtd){ $id = intval($id); $qtd = intval($qtd); if(!empty($qtd) || $qtd <> 0){ $_SESSION['carrinho'][$id] = $qtd; }else{ unset($_SESSION['carrinho'][$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>Carrinho</title> </head> <body> <table> <caption>Carrinho de Compras</caption> <thead> <tr> <th width="244">Produto</th> <th width="79">Quantidade</th> <th width="64">Remover</th> </tr> </thead> <form action="?acao=up" method="post"> <tfoot> <tr> <td colspan="5"><input type="submit" value="Atualizar Carrinho" /></td> <tr> <td colspan="5"><a href="index.php">Continuar Comprando</a></td> <tr> <tr> <td colspan="5"><a href="finalizar.php">Finalizar Pedido</a></td> </tfoot> <tbody> <?php if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>'; }else{ require("conexao.php"); $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM produtos WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $nome = $ln['nome']; echo '<tr> <td>'.$nome.'</td> <td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td> <td><a href="?acao=del&id='.$id.'">Remove</a></td> </tr>'; } $total = number_format($total, 2, ',', '.'); echo '<tr> </tr>'; } ?> </tbody> </form> </table> </body> </html> aqui meu arquivo finalizar.php <?php //INICIALIZA A SESSÃO session_start(); //VERIFICA SE FOI ESCOLHIDA A OPÇÃO PARA FECHA O PEDIDO if($_POST[opc_enviar]) { //RECEBE OS DADOS DO FORMULÁRIO $v_nome = $_POST[txtNome]; $v_end = $_POST[txtEndereco]; $v_email = $_POST[txtEmail]; $v_produtos = $_POST[v_produtos]; $v_total = number_format($_POST[v_total],2,',','.'); //EMAIL DO ADMINISTRADOR QUE VAI RECEBER O PEDIDO $email_dest = "khayro@gmail.com"; //PREPARA O PEDIDO $mensagem = "<center><table width='500' border='0' cellspacing='1' cellpadding='4' bgcolor='#4a66a3'> <tr> <td bgcolor='white' valign='top'> <link rel='important stylesheet' href='chrome://messenger/skin/messageBody.css'> <style type='text/css' media='screen'> <!-- td { color: #069; font-size: 8pt; font-family: Arial, Verdana, Arial, Helvetica, sans-serif } --></style><br> <p align='justify'>Prezado Administrador,<br><br> Recebemos através do site o pedido de compra abaixo descrito:<br><br> <b>DADOS DA COMPRA:</b><BR> <b>Produto:</b> $v_produtos<br> <b>Quantidade:</b> <?php echo $_SESSION[cesta][$indice][QTDE]<br> <b>Total a Pagar:</b> $v_total<br><br> <b>DADOS PARA ENTREGA:</b><BR> <b>Nome:</b> $v_nome<br> <b>Endereço:</b> $v_end<br> <b>Email:</b> $v_email<br> <p> <font color='#076DB8'>Atenciosamente,<br> <br> <b>Departamento Comercial</b><br> Nome do Seu site</font> <br> <b><font color='#7694CB' size='1' face='Verdana, Arial, Helvetica, sans-serif'>:: Politica de Privacidade::<br></font></b> <font color='#7694CB' size='1' face='Verdana, Arial, Helvetica, sans-serif'>O envio e recebimento de nossas mensagens procura estar alinhado com o Código de Ética Anti-SPAM que objetiva reger e orientar a comunicação institucional, comercial e publicitária enviada sob a forma de mensagens eletrônicas.</font> <br> <hr size='1'> <font size='1' face='Verdana, Arial, Helvetica, sans-serif'> Temos a forte convicção de que a relação entre cliente e empresa deve ser marcada pelo conceito de parceria, fortalecendo o vínculo estabelecido em bases de confiança e apoio mútuo.</font></td> </tr></table></center>"; $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";// More headers $headers .= "From: $v_email" . "\r\n"; // 'From: $email_dest' . "\r\n"; mail("$email_dest", "Pedido: Nome do Seu Site", "$mensagem", "$headers"); if (mail){ //ELIMINA TODAS AS VARIÁVEIS DA SESSÃO $_SESSION = array(); //DESTRÓI A SESSÃO PARA GARANTIR @session_destroy(); ?> &lt;script language="JavaScript"> <!-- alert("PARABÉNS!!\n\nO seu pedido foi enviado com sucesso."); window.location.href = "index.php"; //--> </script> <?php }//FECHA IF(envia) else {?> &lt;script language="JavaScript"> <!-- alert("ERRO!!\n\nAconteceu algum problema.\n\nPor favor, tente novamente..."); window.location.href = "index.php"; //--> </script> <?php }//FECHA ELSE (envia) }//FECHA IF ?> <html> <head> <title>.:: WebMaster.PT :: Carrinho de Compras Personalizado ::.</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .style2 { color: #000000; font-weight: bold; } .style5 { color: #FFFFFF; font-weight: bold; } --> </style> &lt;script language="JavaScript"> <!-- function finaliza() { if(confirm('Deseja mesmo efetivar esse pedido ?')) return true; else return false; }//FECHA FUNCTION //--> </script> </head> <body> <table width="773" border="0" cellspacing="0" cellpadding="0"> <tr> <td><br><br> <br><br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><font size="2" face="Arial">Fechamento do pedido de compras: </font></td> </tr> </table> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr bgcolor="#0099CC"> <td width="10%"><span class="style2">Qtde</span></td> <td width="53%"><span class="style2">Produto</span></td> <td width="19%"><span class="style2">Valor</span></td> <td width="18%"><span class="style2">Subtotal</span></td> </tr> <?php //PEGA A CHAVE $chave_cesta = array_keys($_SESSION[cesta]); //EXIBE OS PRODUTOS DA CESTA for($i=0; $i<sizeof($chave_cesta); $i++) { $indice = $chave_cesta[$i]; //ATRIBUI CONTEUDO A VAR QUE VAI SER USADO NO EMAIL $v_produtos .= $_SESSION[cesta][$indice][QTDE]." - ".$_SESSION[cesta][$indice][ARTISTA]." ".$_SESSION[cesta][$indice][ALBUM]." - ".$_SESSION[cesta][$indice][preço]."\n"; //SUBTOTAIS DE CADA PRODUTO $subtotal = $_SESSION[cesta][$indice][QTDE] * $_SESSION[cesta][$indice][preço]; //TOTAL GERAL $total += $subtotal; ?> <tr> <td height="25"><font face='Arial' size='2'><?php echo $_SESSION[cesta][$indice][QTDE]; ?></font></td> <td height="25"><font face='Arial' size='2'><?php echo $_SESSION[cesta][$indice][ARTISTA]; ?> - <?php echo $_SESSION[cesta][$indice][ALBUM]; ?></font></td> <td height="25"><font face='Arial' size='2'>R$ <?php echo $_SESSION[cesta][$indice][preço]; ?></font></td> <td width="18%" height="25"><font face='Arial' size='2'> R$ <?php echo number_format($subtotal,2,',','.'); ?></font></td> </tr> <?php }//FECHA FOR ?> <tr> <td height="25" colspan="2"> </td> <td height="25" bgcolor="#FF0000"><span class="style5"> Total à pagar: </span></td> <td height="25" bgcolor="#FFF0F0" class="style2"> R$ <b><?php echo number_format($total,2,',','.'); ?></b></td> </tr> </table> <form name="frmFinalizar" method="post" onSubmit="return finaliza();"> <input type="hidden" name="opc_enviar" value="1"> <input type="hidden" name="v_produtos" value="<?php echo $v_produtos; ?>"> <input type="hidden" name="v_total" value="<?php echo $total; ?>"> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td bgcolor="#FFCC99" class="style2"><div align="center">Dados Pessoais</div></td> </tr> </table> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="11%" height="25"><font face="Arial" size="2">Nome:</font></td> <td height="25" colspan="3"><font face="Arial" size="2"> <input name="txtNome" type="text" size="50" maxlength="50"></font></td> </tr> <tr> <td height="25"><font face="Arial" size="2">Endereço:</font></td> <td width="45%" height="25"><font face="Arial" size="2"> <input name="txtEndereco" type="text" size="40" maxlength="80"></font></td> <td width="8%" height="25"><font face="Arial" size="2">Email:</font></td> <td width="36%" height="25"><input name="txtEmail" type="text" size="40" maxlength="45"></td> </tr> <tr valign="bottom"> <td height="50" colspan="4"><div align="center"> <input name="btnEnviar" type="submit" value="Confirmar o pedido de compras >>"></div></td> </tr> </table> </form> <table width="70%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="47%" align='center'><font face='Arial' size='2'><a href="index.php"><< Página inicial </a></font></td> <td width="53%" align='center'><font face='Arial' size='2'><a href="carrinho.php"><< Carrinho de compras</a></font> </td> </tr> </table><br></td> </tr> </table> </body> </html> lá no //RECEBE OS DADOS DO FORMULÁRIO $v_nome = $_POST[txtNome]; $v_end = $_POST[txtEndereco]; $v_email = $_POST[txtEmail]; $v_produtos = $_POST[v_produtos]; $v_total = number_format($_POST[v_total],2,',','.'); não consigo fazer ele enviar os dados do carrinho, e nem sei como trazer os dados do carrinho pra mandar por email. poderiam dar um exemplo ? ajudaria mais .-. ;/
  10. o problema é que nenhum dos tutoriais, artigos e video-aulas, mostram realmente como fazer o fim do carrinho, gerando a nota, ou tabela, ou apenas como importar os produtos escolhidos pra um email .. tenso ;// alguém tem alguma ideia de como a gente faz pra mandar os produtos que foram escolhidos por email ?
  11. Bom.. não tenho muita experiencia em php, e estou tentando criar um carrinho de compras simples, com sql, to usando o Easyphp, e estou com um problema, a parte de enviar os produtos que estão no carrinho, junto com o formulário que fica os dados do comprador. alguém poderia me ajudar ? me dizendo como fazer ? dando algum exemplo ? mostrando oque eu precisaria do código do carrinho pra montar o envio, não faço ideia de como submeter a lista de produtos pra poder enviar. olha o código aí em baixo. <?php session_start(); if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } //adiciona produto if(isset($_GET['acao'])){ //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['id']); if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; }else{ $_SESSION['carrinho'][$id] += 1; } } //REMOVER CARRINHO if($_GET['acao'] == 'del'){ $id = intval($_GET['id']); if(isset($_SESSION['carrinho'][$id])){ unset($_SESSION['carrinho'][$id]); } } //ALTERAR QUANTIDADE if($_GET['acao'] == 'up'){ if(is_array($_POST['prod'])){ foreach($_POST['prod'] as $id => $qtd){ $id = intval($id); $qtd = intval($qtd); if(!empty($qtd) || $qtd <> 0){ $_SESSION['carrinho'][$id] = $qtd; }else{ unset($_SESSION['carrinho'][$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>Carrinho</title> </head> <body> <table> <caption>Carrinho de Compras</caption> <thead> <tr> <th width="244">Produto</th> <th width="79">Quantidade</th> <th width="64">Remover</th> </tr> </thead> <form action="?acao=up" method="post"> <tfoot> <tr> <td colspan="5"><input type="submit" value="Atualizar Carrinho" /></td> <tr> <td colspan="5"><a href="index.php">Continuar Comprando</a></td> <tr> <tr> <td colspan="5"><a href="finalizar.php">Finalizar Pedido</a></td> </tfoot> <tbody> <?php if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>'; }else{ require("conexao.php"); $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM produtos WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $nome = $ln['nome']; echo '<tr> <td>'.$nome.'</td> <td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td> <td><a href="?acao=del&id='.$id.'">Remove</a></td> </tr>'; } $total = number_format($total, 2, ',', '.'); echo '<tr> </tr>'; } ?> </tbody> </form> </table> </body> </html>
×
×
  • Criar Novo...