Jump to content


karper1.2

Member Since 04/11/2004
Offline Last Active 29/01/2013, 18:07
-----

Topics I've Started

Erro No Envio De Anexo Em Formulário

31/10/2012, 19:47

Galera, tenho um formulário que uso a muito tempo para envio de orçamento pelo meu site.
Tentei fazer uma alteração nele para que ele pudesse enviar ANEXO junto, ou seja, o cliente mandar sua logo ao fazer um orçamento e tals... peguei um código fui alterando... cheguei no ponto em que funciona, eu recebo o e-mail o orçamento é cadastrado no bd, o e-mail de confirmação é enviado para o cliente, porém não recebo o anexo que é o mais importante... Alguém ai pode dar uma conferida no código pra mim...
PS: se eu usar o código que peguei a seco, só o formulário com envio de anexo, eu recebo normalmente... depois que fiz as alterações que não funcionou...
Desde já obrigado..
Segue o código é um pouco grande mas foi onde consegui chegar

case "cadastrar_orcamento":
        $nome_cliente=$_POST['nome_cliente'];
        $empresa=$_POST['empresa'];
        $responsavel=$_POST['responsavel'];
        $endereco=$_POST['endereco'];
        $bairro=$_POST['bairro'];
        $cidade=$_POST['cidade'];
        $estado=$_POST['estado'];
        $cep=$_POST['cep'];
        $telefone=$_POST['telefone'];
        $tel_celular=$_POST['tel_celular'];
        $email = $_POST['email'];
        $nome_produto=$_POST['nome_produto'];
        $referencia=$_POST['referencia'];
        $qnt=$_POST['qnt'];
        $arquivo=$_POST['arquivo'];
        $detalhes=$_POST['detalhes'];
        $comandoQuery="insert into tbl_orcamento (nome_cliente, empresa, responsavel, endereco, bairro, cidade, estado, cep, telefone, tel_celular, email, nome_produto, referencia, qnt, detalhes) values('$nome_cliente','$empresa','$responsavel','$endereco','$bairro', '$cidade', '$estado','$cep','$telefone','$tel_celular', '$email', '$nome_produto', '$referencia', '$qnt', '$detalhes')";
        mysql_query($comandoQuery,$con) or die(mysql_error());
        echo"<p>Seu Orçamento foi enviado com sucesso.</p>";
        echo"<p>Obrigado pela visita e fique a vontade para navegar em nosso site.</p>";
        echo"<p>Breve entraremos em contato.</p>";
        echo"<p>Att.: XXXXXXXXXXXXXXXXXXXXX</p>";
                                
//TESTE DE CONFIRMAÇÃO DE CADASTRO
                                  
        $headers  = "MIME-Version: 1.1\n";
        $headers .= "Content-Type: text/html; charset=utf-8\n";
        $headers .= "From: <contato@contato.com.br>\n"; // remetente
        $headers .= "Return-Path: <contato@contato.com.br>\n"; // return-path   
        
        $headers2  = "MIME-Version: 1.1\n";
        $headers2 .= "Content-Type: text/html; charset=utf-8\n";
        $headers2 .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
        $headers2 .= "From:  " . $_POST["nome_cliente"] . " <" . $_POST["email"] . ">\n"; // remetente
        $headers2 .= "Return-Path: <contato@contato.com.br>\n"; // return-path
        $headers2 .= "Reply-To: " . $_POST["nome_cliente"] . " <" . $_POST["email"] . ">\n";
        $headers2 .= "$boundary\n";     
                                
        $para = "contato@contato.com.br";
        $nome_cliente = $_POST["nome_cliente"];
                
        $email = $_POST["email"];

                                
// E-MAIL PARA O CLIENTE - CONFIRMAÇÃO ///



        $boundary = "XYZ-" . date("dmYis") . "-ZYX";                            
        $assunto = "Confirmação Orçamento".$_POST["assunto"];
        $mensagem = $_POST["mensagem"];
        $msg = "";
        $msg  .= "<p>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p>";
        $msg  .= "<p><strong></strong>Olá <strong>" .$nome_cliente. "</strong><p>Recebemos o seu pedido entraremos em contato!</p>";
        $msg  .= "<p><strong>Qualquer dúvida estamos a disposição.</strong></p>";
        $msg  .= "<p><strong>Atenciosamente: </strong></p>";
        $msg  .= "<p><strong>xxxxxxxxxxxxxxxxxxx</strong></p>";
                
        mail($email,$assunto,$msg,$headers);
                                                

// Email Administrador - Com os dados do Cliente e o ANEXO //

                
        $boundary = "XYZ-" . date("dmYis") . "-ZYX";    
        $assunto2 = "Novo Orçamento".$_POST["assunto2"];
        $mensagem = $_POST["mensagem"];
        $msg2 .= "Content-Type: ".$arquivo["type"]."\n";
        $msg2 .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
        $msg2 .= "Content-Transfer-Encoding: base64\n\n";                                                                                               
        $msg2   = "";
        $msg2  .= "<p><strong></strong>O cliente  " .$nome_cliente. ", solicitou o orçamento em nosso site:</p>";
        $msg2  .= "<p><strong>------------------------------------------------------------</strong></p>";
        $msg2  .= "<p><strong>Produto: </strong>".$nome_produto."</p>";
        $msg2  .= "<p><strong>Referência: </strong>".$referencia."</p>";
        $msg2  .= "<p><strong>Quantidade: </strong>".$qnt."</p>";
        $msg2  .= "<p><strong>Detalhes: </strong>".$detalhes."</p>";
        $msg2  .= "<p><strong>Anexo: </strong>".$anexo."</p>";
        $msg2  .= "<p><strong>-------------------------------------------------------------</strong></p>";
        $msg2  .= "<p><strong></strong>Os dados de contato do cliente " .$nome_cliente. " são:</p>";
        $msg2  .= "<p><strong>-------------------------------------------------------------</strong></p>";
        $msg2  .= "<p><strong>Telefone: </strong>".$telefone."</p>";
        $msg2  .= "<p><strong>E-mail: </strong>".$email."</p>";
        $msg2  .= "<p><strong>Celular: </strong>".$tel_celular."</p>";
        $msg2  .= "<p><strong>Endereço: </strong>".$endereco."</p>";
        $msg2  .= "<p><strong>Cidade: </strong>".$cidade."</p>";
        $msg2  .= "<p><strong>Estado: </strong>".$estado."</p>";
        $msg2  .= "<p><strong>Cep: </strong>".$cep."</p>";
        $msg2 .= "$anexo\n";
        $msg2 .= "--$boundary--\r\n";

        $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;


    if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){
         $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
                $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));
                $anexo = base64_encode($anexo);

                fclose($fp);
                $anexo = chunk_split($anexo);

                mail($email,$assunto,$msg,$headers);
                mail($para,$assunto2,$msg2,$headers2);

}

    else{

                $headers2 = "MIME-Version: 1.0\r\n";
                $headers2 .= "Content-type: text/html; charset=iso-8859-1\r\n";
                $headers2 .= "From: <contato@contato.com.br>\n";

                //envia o email sem anexo

                mail($email,$assunto,$msg,$headers);
                mail($para,$assunto2,$msg2,$headers2);

}

                                                                        
break;

Problemas Com Paginação

17/06/2012, 11:59

Pessoal o que acontece com essa paginação que só mostra 9 registros por página?
Mesmo que eu altere o número de colunas... etc... só pagina se eu colocar máximo de 9 produtos por página...
Ajuda ai...

<? include "CONEXÃO BD";
$id_categoria = $_GET["id_categoria"];
$id_subcategoria = $_GET["id_subcategoria"];
$pagina = $_GET["pagina"];

 ?>


<?php
{
$sql="SELECT * FROM tbl_XXXXX WHERE status = '1'";
}
$resultado = mysql_query($sql);
$qtde_registro = mysql_num_rows($resultado);
$i=0;


if ($pagina=="")
( $pagina=1);

$maximo = 10; // quantidade de registros a serem exibidos
$inicio = $pagina-1;

$inicio = $maximo*$inicio;

$novo_sql = $sql ." ORDER BY RAND() LIMIT $inicio, $maximo";
$consulta = mysql_query($novo_sql);

$produtos_por_pagina = mysql_num_rows($consulta);


?>

<? $sql_geral = mysql_query($novo_sql);
     while ($i < $produtos_por_pagina) {
?>

MOSTRO OS PRODUTOS

 <?
         $i++;
         if ($i%3 == 0) // quantidade de colunas
           echo "</tr>";
           } ?>
    </table>
    
    <div align="center">
<?php
$menos = $pagina-1; //seve para voltar uma pagina
$mais  = $pagina+1; //serve para passar uma página
$p_ini = $mais-1;
$p_ini = $maximo*$p_ini;

$pg_sql =  $sql ."LIMIT $p_ini, $maximo";
$consulta_pag = mysql_query($pg_sql);
$p_total = mysql_num_rows($consulta_pag);
$p = 1; 
$pgs = $qtde_registro/$maximo;
$formatado = number_format($pgs);

if ($formatado < $pags)
{
        $formatado = $formatado +1;
}

echo "<p align=center>|";

while ($p<=$formatado)
{
        if ($pagina == $p)
        {
        
                echo "<b>$p</b> | ";
        }
        else
        {
        
        echo " <a href = \"produtos.php?id_categoria=$id_categoria&id_subcategoria=$id_subcategoria&pagina=$p\">$p</a><font color = '#ffffff'>|</font>";
        }
        $p++;
}
?>

IPB Skin By Virteq