Ir para conteúdo
Fórum Script Brasil

wagner-tuglio

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por wagner-tuglio

  1. Olá,
    tenho 2 arquivos que achei na net e são ideais para meu form do site.
    Porém não chega no meu e-mail, alguém pode me dizer onde está o problema?
    Estou com meu site na Locaweb.

    arquivo 01 (email.php):
    ----------------------------------------------------

    <?php
        $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
        $ip = gethostbyname($_SERVER['REMOTE_ADDR']);  
    ?> 
    <html>
    <head>
    <script language="javascript">

    function checa_formulario(email){

        if (email.nome.value == ""){ 
            alert("Por Favor não deixe o seu nome em branco!!!");
                email.nome.focus();
        return (false); 
    }

        if (email.email_from.value == ""){ 
            alert("Por Favor não deixe o seu email em branco!!!");
                email.email_from.focus();
        return (false); 
    }

        if (email.email.value == ""){ 
            alert("não deixe o email destinatario em branco!!!");
                email.email.focus();
        return (false); 
    }

        if (email.assunto.value == ""){ 
            alert("não deixe o assunto em branco!!!");
                email.assunto.focus();
        return (false); 
    }

    }
    </script>
    <title>Formulário</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .email {
    text-transform: lowercase;
    }
    .texto {
        color: #333333;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        text-decoration: none;
    }
    .style1 {
        color: #666666;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 18px;
        text-decoration: none;
    }
    table {
        font-family: Verdana, Geneva, sans-serif;
    }
    table {
        font-size: 12px;
    }
    table {
        color: #000;
    }

    -->
    </style>
    </head>

    <body onLoad="document.email.nome.focus();">
    <form onSubmit="return checa_formulario(this)" action="envia.php" method="post" enctype="multipart/form-data" name="email">
            <input NAME="hostname" TYPE="HIDDEN" ID="hostname" VALUE="<?php print $hostname; ?>">
            <input NAME="ip" TYPE="HIDDEN" ID="ip" VALUE="<?php print $ip; ?>">
      <table width="502" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000" background="imagens/fale_conosco.gif" bgcolor="#ffffff">
        <tr>
        <td>  
     <br> <br>
    <table width="400" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#ffffff">
      <tr>
        <td>  <table width="55%"  border="0" align="center">
              <tr> 
                <td><div align="right"><span class="texto">Nome:</span></div></td>
                <td><input name="nome" type="text" id="nome" size="50" class="texto"></td>
              </tr>
              <tr> 
                <td width="19%"><div align="right" class="texto">Email:</div></td>
                <td width="81%"><input name="email_from" type="text" class="texto"></td>
              </tr>
              <tr> 
                <td width="19%"><div align="right" class="texto">Para:</div></td>
                <td width="81%">
                
                     <select name="destinatario" class="texto">
                      <option selected="selected" class="texto">Selecione um Setor</option>
                      <option class="texto" value="contato@descontopravoce.com.br">Atendimento</option>
                      <option class="texto" value="mkt@descontopravoce.com.br">Marketing</option>
                      <option class="texto" value="rh@descontopravoce.com.br">RH</option>
                      <option class="texto" value="contato@descontopravoce.com.br">Logistica</option>
                      <option class="texto" value="wagner@descontopravoce.com.br">Diretoria</option>

                    </select>

                
                </td>
              </tr>
              <tr> 
                <td><div align="right" class="texto">Assunto:</div></td>
                <td><input name="assunto" type="text" id="assunto" class="texto"></td>
              </tr>
              <tr> 
                <td><div align="center" class="texto">Mensagem</div></td>
                <td><textarea name="mensagem" cols="50" rows="3" id="mensagem" class="texto"></textarea></td>
              </tr>
              <tr> 
                <td><div align="center" class="texto">Anexo do Email</div></td>
                <td><input name="arquivo" type="file" size="40" class="texto"></td>
              </tr>
              <tr> 
                <td>&nbsp;</td>
                <td><input type="submit" name="Submit" value="Enviar" class="texto"></td>
              </tr>
            </table>
    </td>
      </tr>
    </table>
    </td>
      </tr>
    </table>
     
     
      
    </form>
    <tr> 
        <td VALIGN="TOP"><div ALIGN="CENTER"><font SIZE="1" FACE="Arial, Helvetica, sans-serif"> 
            <?php print "Endereço IP do Host de origem: " . $ip; ?> </font></div></td>
      </tr>
    </body>
    </html>

    ------------------------------------------------------------------------------------------------------------------
    arquivo 02 (envia.php):
    ----------------------------------------------------
     

    <?php

    //pego os dados enviados pelo formulario
    $nome       = $_POST["nome"];
    $email      = $_POST["destinatario"];
    $assunto    = $_POST["assunto"];
    $email_from = $_POST["email_from"];
    $mensagem_final = "Enviado por: $_POST[nome] \n\n\n\n<br><br><br>";
    $mensagem_final .= "Mensagem:   $mensagem \n\n\n<br><br>
    __________________________________________________________________________________________________ <br>
                                    Endereço de IP do remetente da mensagem : $ip";

    //formato o campo da mensagem
    $mensagem   = wordwrap( $mensagem_final, 50, "<br>", 1);

    //valido os emails
    if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){

        echo"<center>Digite um email valido</center>";
        echo "<center><a href=\"javascript:history.go(-1)\">Voltar</center></a>";
        exit;
        
    }

    if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email_from)){

        echo "<center>Digite um email valido</center>";
        echo "<center><a href=\"javascript:history.go(-1)\"><center>Voltar</center></a>";
        exit;
        
    }
    //anexando um arquivo ou não

    $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); 


    $boundary = "XYZ-" . date("dmYis") . "-ZYX"; 

        $mens = "--$boundary\n";
        $mens .= "Content-Transfer-Encoding: 8bits\n";
        $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain
        $mens .= "$mensagem_final\n";
        $mens .= "--$boundary\n";
        $mens .= "Content-Type: ".$arquivo["type"]."\n"; 
        $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; 
        $mens .= "Content-Transfer-Encoding: base64\n\n"; 
        $mens .= "$anexo\n"; 
        $mens .= "--$boundary--\r\n"; 

    $headers  = "MIME-Version: 1.0\n"; 
    $headers .= "From: \"$nome\" <$email_from>\r\n"; 
    $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; 
    $headers .= "$boundary\n";

    mail($email,$assunto,$mens,$headers); 
        
            echo "<br><br><br><br><br>";
            echo         "<center>
                                <table>
                                        <tr bgcolor=\"#B9DCFF\">
                                            <td width=\"500\">
                                                    <div align=center><font size=3 face=arial><b><br>Email com anexo enviado com sucesso<br><br>
                                                                                                  Aguarde nosso contato<br><br>
                                                                                                        Obrigado!</font>
                                                    <div align=center><font color= #FFFFFF size=2 face=arial><b><br></font>    
                                                            <center>
                                                                <font color=#FF9900>
                                                                    <b>__________________________________________________________</b>
                                                                </font>
                                                            </center>
                                            </td>
                                        </tr>
                                </table>
                        </center>";

    }

    else{
        
     $headers  = "MIME-Version: 1.0\r\n";
     $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
     $headers .= "From: \"$nome\" <$email_from>\r\n";
     
     mail($email,$assunto,$mensagem_final, $headers);

            echo "<br><br><br><br><br>";
            echo         "<center>
                                <table>
                                        <tr bgcolor=\"#B9DCFF\">
                                            <td width=\"500\">
                                                    <div align=center><font size=3 face=arial><b><br>Email enviado com sucesso<br><br>
                                                                                                  Aguarde nosso contato<br><br>
                                                                                                        Obrigado!</font>
                                                    <div align=center><font color= #FFFFFF size=2 face=arial><b><br></font>    
                                                            <center>
                                                                <font color=#FF9900>
                                                                    <b>__________________________________________________________</b>
                                                                </font>
                                                            </center>
                                            </td>
                                        </tr>
                                </table>
                        </center>";

    }
      


    ?>
    ----------------------------------------------------------------------------------------------
    Tenho o costume de HTML, mas PHP é novo pra mim.
    Muuuuito obrigado a quem me ajudar.

    Abs,
    Wagner
     

×
×
  • Criar Novo...