Ir para conteúdo
Fórum Script Brasil
  • 0

Não recebo meu form PHP


wagner-tuglio

Pergunta

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
 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

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
 

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
 

Fiz algumas alterações, pois existiam alguns códigos que já não usa mais no php.

Testei e funcionou 100%.

Caso não esteja visualizando o e-mail, procure na lixeira ou Spam.

_____________________________________________________________________________________

Arquivo 1 / Formulario

form.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 2 / Responsável por enviar o e-mail

envia.php

_________________________________________________________________________________

 

<?php
$mensagem = "";
$ip = "";
//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);
//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>";

}
  


?>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...