Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

menina

[Resolvido] Email com combobox e php

Recommended Posts

:o a pagina esta hospedada no Terra, qdo passo o email me vem o retorno que foi enviado com sucesso, mas não chega o email em minha caixa postal, o que pode ser? alguém consegue me mostrar aonde esta errado o codigo? alguém consegue me ajudar? segue o codigo da pagina contatoo.html e do enviar php

 

""""""contatoo.html""""""

<form method="POST" action="enviar.php">
<p align="center" class="style37">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Mande sua mensagem, que o mais breve possível responderemos.</font></p>
<table width="496" border="0" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<tr>
<td width="80" bgcolor="#FFFFFF"><p class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Seu Nome:</font></p></td>
<td width="406" bgcolor="#FFFFFF"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input name="nome" type="text" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; background-color: #FFFFFF" size="50" />
</font></b></div></td>
</tr>
<tr>
<td width="80" bgcolor="#FFFFFF"><b class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Seu E-mail:</font></b></td>
<td width="406" bgcolor="#FFFFFF"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input name="email" type="text" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; background-color: #FFFFFF" size="30" />
</font></b></div></td>
</tr>
<tr>
<td width="80" bgcolor="#FFFFFF"><b class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Telefone:</font></b></td>
<td bgcolor="#FFFFFF"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input name="telefone" type="text" id="telefone" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; background-color: #FFFFFF" size="30" />
</font></b></div></td>
</tr>
<tr>
<td width="80" bgcolor="#FFFFFF"><b class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Assunto:</font></b></td>
<td bgcolor="#FFFFFF"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input type="text" name="assunto" size="30" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; background-color: #FFFFFF" />
</font></b></div></td>
</tr>
<tr>
<td width="80" bgcolor="#FFFFFF"><b class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Para:</font></b></td>
<td bgcolor="#FFFFFF"><div align="center">
  <select name="select" id="email" class="style31">
    <option value="0">--------------Escolha-------------</option>
    <option value="Administração Financeira">Administração Financeira </option>
    <option value="Administração Geral">Administração Geral </option>
    <option value="Vendas">Vendas</option>
    <option value="Coleta">Coleta</option>
    <option value="Suporte">Suporte</option>
          </select>
</div></td>
</tr>
<tr>
<td width="80"><b class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Mensagem:</font></b></td>
<td width="406"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<textarea name="mensagem" cols="50" rows="5" id="mensagem" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; background-color: #FFFFFF"></textarea>
</font></b></div></td>
</tr>

<tr>
<td colspan="2"><div align="center">
<input name="submit" type="submit" value="Enviar" />
</div></td>
</tr>
</table>
</form>


""""enviar.php""""
<?php 

$nome = $_POST["nome"];
$email = $_POST["email"];
$email_contato = $_POST["email_contato"]; //EMAIL DO CONTATO, 
$fone = $_POST["telefone"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"]; 
global $email; //função para validar a variável $email no script todo

$data = date("d/m/y"); //função para pegar a data de envio do e-mail
$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário
$hora = date("H:i"); //para pegar a hora com a função date

switch ($email) {
case "Administração Financeira":
$destinatario = "meu email@meu dominio";
break;
case "Administração Geral":
$destinatario = "meu email@meu dominio";
break;
case "Vendas":
$destinatario = "meu email@meu dominio";
break;
case "Coleta":
$destinatario = "meu email@meu dominio";
break;
case "Suporte":
$destinatario = "meu email@meu dominio";
break;
}

                $MailRecipiente = $destinatario;    
                $MailAssunto    = $assunto;
                $headers = "MIME-Version: 1.0\r\n";
                $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
                $headers .= "From:  $destinatario\r\n";
                $headers .= "Return-Path: $destinatario\r\n";
                
                 $msg = '
                         Nome: '.$nome.'<br/>
                         Email: '.$email_contato.'<br/>
                         Telefone: '.$fone.'<br/><br/>
                         '.$mensagem.'
                         ';
            
                  mail($MailRecipiente,$MailAssunto,$msg,$headers);



echo "<script>

alert('Seu email foi enviado com sucesso!');top.location.href='contatoo.html';

</script>\n\n";

?>

 

Obrigada

 

 

Sandra

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha no formulario troque o seu select .....

 

troque isso........

<select name="select" id="email" class="style31">
    <option value="0">--------------Escolha-------------</option>
    <option value="Administração Financeira">Administração Financeira </option>
    <option value="Administração Geral">Administração Geral </option>
    <option value="Vendas">Vendas</option>
    <option value="Coleta">Coleta</option>
    <option value="Suporte">Suporte</option>
          </select>
por isso..........

<select name="select" id="email" class="style31">
    <option value="0">--------------Escolha-------------</option>
    <option value="Administracao Financeira">Administração Financeira </option>
    <option value="Administracao Geral">Administração Geral </option>
    <option value="Vendas">Vendas</option>
    <option value="Coleta">Coleta</option>
    <option value="Suporte">Suporte</option>
          </select>

e na pagina Enviar.php...

 

troque isso...

switch ($email) {
case "Administração Financeira":
$destinatario = "meu email@meu dominio";
break;
case "Administração Geral":
$destinatario = "meu email@meu dominio";
por isso.....

switch ($email) {
case "Administracao Financeira":
$destinatario = "meu email@meu dominio";
break;
case "Administracao Geral":
$destinatario = "meu email@meu dominio";

e tbm troque isso ........

mail($MailRecipiente,$MailAssunto,$msg,$headers);



echo "<script>

alert('Seu email foi enviado com sucesso!');top.location.href='contatoo.html';

</script>\n\n";

por isso.......

$envia =  mail($MailRecipiente,$MailAssunto,$msg,$headers);


if($envia){
echo "<script>

alert('Seu email foi enviado com sucesso!');top.location.href='contatoo.html';

</script>\n\n";
}
else{
echo "erro ao enviar o email";
}
;) :D B) ^_^ http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

MSN: macielc.ronaldo@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maciel, fiz as alterações q você me passou, só que esta caindo direto na mensagem de erro ""erro ao enviar o email""

 

o que pode ser?

 

sandra

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja seu SELECT....

<select name="select" id="email" class="style31">
troque por.......

<select id="email" class="style31">

 

saber por que a troca ?

 

veja a pagina enviar.php

$email = $_POST["email"];

Entendeu ? ;) http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja seu SELECT....

<select name="select" id="email" class="style31">
troque por.......

<select id="email" class="style31">

 

saber por que a troca ?

 

veja a pagina enviar.php

$email = $_POST["email"];

Entendeu ? ;) http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

 

quando você recupera uma variavel via POST nao é pelo id e sim pelo name

o correto é <select name="email" class="style31">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente, fiz as duas opções que me foi passado, as duas caem na mensagem de erro ao enviar email, ;) :(

Mais uma pergunta, alguém sabe como colocar neste php algo sobre validação para o provedor não entender como spam e não liberar o email.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz testes.... com esse script... e tá funcionando beleza............

 

<form method="POST" action="enviar.php">
<p align="center" class="style37">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Mande sua mensagem, que o mais breve possível responderemos.</font></p>
<table width="496" border="0" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<tr>
<td width="80" bgcolor="#FFFFFF"><p class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Seu Nome:</font></p></td>
<td width="406" bgcolor="#FFFFFF"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input name="nome" type="text" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; background-color: #FFFFFF" size="50" />
</font></b></div></td>
</tr>
<tr>
<td width="80" bgcolor="#FFFFFF"><b class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Seu E-mail:</font></b></td>
<td width="406" bgcolor="#FFFFFF"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input name="email_contato" type="text" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; background-color: #FFFFFF" size="30" />
</font></b></div></td>
</tr>
<tr>
<td width="80" bgcolor="#FFFFFF"><b class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Telefone:</font></b></td>
<td bgcolor="#FFFFFF"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input name="telefone" type="text" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; background-color: #FFFFFF" size="30" />
</font></b></div></td>
</tr>
<tr>
<td width="80" bgcolor="#FFFFFF"><b class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Assunto:</font></b></td>
<td bgcolor="#FFFFFF"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input type="text" name="assunto" size="30" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; background-color: #FFFFFF" />
</font></b></div></td>
</tr>
<tr>
<td width="80" bgcolor="#FFFFFF"><b class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Para:</font></b></td>
<td bgcolor="#FFFFFF"><div align="center">
  <select name="email" class="style31">
    <option value="0">--------------Escolha-------------</option>
    <option value="Financeira">Administração Financeira </option>
    <option value="Geral">Administração Geral </option>
    <option value="Vendas">Vendas</option>
    <option value="Coleta">Coleta</option>
    <option value="Suporte">Suporte</option>
          </select>
</div></td>
</tr>
<tr>
<td width="80"><b class="style13"><font face="Verdana, Arial, Helvetica, sans-serif">Mensagem:</font></b></td>
<td width="406"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<textarea name="mensagem" cols="50" rows="5" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; background-color: #FFFFFF"></textarea>
</font></b></div></td>
</tr>

<tr>
<td colspan="2"><div align="center">
<input name="submit" type="submit" value="Enviar" />
</div></td>
</tr>
</table>
</form>

<?php 
$nome = $_POST["nome"];
$email = $_POST["email"];
$email_contato = $_POST["email_contato"]; //EMAIL DO CONTATO, 
$fone = $_POST["telefone"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"]; 
global $email; //função para validar a variável $email no script todo

if($email=="Financeira"){
$destinatario = "macielcr7@gmail.com";
}
elseif($email=="Geral"){
$destinatario = "macielc.ronaldo@hotmail.com";
}
   $corpo  = "Formulário enviado\n"; 
   $corpo .= "Nome: " . $nome . "\n"; 
   $corpo .= "Email: " . $email_contato . "\n"; 
   $corpo .= "Telefone: " . $fone . "\n\n"; 
   $corpo .= "Mensagem: " . $mensagem . "\n"; 
                          
                 $enviar = mail($destinatario,$assunto,$corpo);


if($enviar){
echo "<script>

alert('Seu email foi enviado com sucesso!');top.location.href='contato.html';

</script>\n\n";
}
else{
echo "erro";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.