Jump to content
Fórum Script Brasil
  • 0

Não recebo meu form PHP


wagner-tuglio
 Share

Question

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="[email protected]">Atendimento</option>
                  <option class="texto" value="[email protected]">Marketing</option>
                  <option class="texto" value="[email protected]">RH</option>
                  <option class="texto" value="[email protected]">Logistica</option>
                  <option class="texto" value="[email protected]">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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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="[email protected]">Atendimento</option>
                  <option class="texto" value="[email protected]">Marketing</option>
                  <option class="texto" value="[email protected]">RH</option>
                  <option class="texto" value="[email protected]">Logistica</option>
                  <option class="texto" value="[email protected]">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="[email protected]">Atendimento</option>
                  <option class="texto" value="[email protected]">Marketing</option>
                  <option class="texto" value="[email protected]">RH</option>
                  <option class="texto" value="[email protected]">Logistica</option>
                  <option class="texto" value="[email protected]">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="[email protected]">Atendimento</option>
                  <option class="texto" value="[email protected]">Marketing</option>
                  <option class="texto" value="[email protected]">RH</option>
                  <option class="texto" value="[email protected]">Logistica</option>
                  <option class="texto" value="[email protected]">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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647k
×
×
  • Create New...