Ir para conteúdo
Fórum Script Brasil

khayro

Membros
  • Total de itens

    13
  • Registro em

  • Última visita

Tudo que khayro postou

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