Ir para conteúdo

POWERED BY:

Arquivado

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

Guizera

[Resolvido]  destinatário mail()

Recommended Posts

Galera estou fazendo um formulário PHP e quero só saber como vou fazer um if para a seguinte situação.

 

Se no combo for escolhido a Area 1 manda para o email 1. Porém não estou tendo sucesso.

Quem puder ajudar eu agradeco.

 

<select name="areadesejada" id="areadesejada">
  <option value="nenhum"></option>
  <option value="area1">area 1</option>
  <option value="area2">area 2</option>
</select>

if($_POST["areadesejada"] = 'area1')
{
  $destinatario = "email1@gmail.com";
}
else if($_POST["areadesejada"] = 'area2')
{
  $destinatario = "email2@hotmail.com";
}

 

Att,

 

Guilherme

Compartilhar este post


Link para o post
Compartilhar em outros sites

No seu if você não está comparando e sim atribuindo.

Pode ter passado despercebido e colocado = e não ==.

 

Até.

 

Muito Obrigado William.

 

Leigo você sabe como é né ? haha..

Compartilhar este post


Link para o post
Compartilhar em outros sites

é mais simples fazer assim:

 

<select name="areadesejada" id="areadesejada">
  <option value="nenhum"></option>
  <option value="email1@gmail.com">area 1</option>
  <option value="email2@hotmail.com">area 2</option>
</select>

$destinatario = $_POST["areadesejada"];

ai você nem precisa do if :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Willian Bruno esse método é bem mais eficiente porém os emails ficam expostos ao público, leia spammers (e-mail harvesting), ou estou equivocado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi @Marcos,

 

os emails estarão presentes no html sim. Se isso for um "grande problema" para o seu negócio, e você tiver robôs de terceiros que te atacam procurando emails no teu codigo fonte.. então sugiro essa outra otimização de código, para evitar os ifs:

 

<select name="areadesejada" id="areadesejada">
  <option value="nenhum"></option>
  <option value="area1">area 1</option>
  <option value="area2">area 2</option>
</select>


$arr['area1'] = "email1@gmail.com";
$arr['area2'] = "email2@hotmail.com";


$destinatario = $arr[ $_POST["areadesejada"] ];

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Willian Bruno perdoe pelo quote que removi (fail).

Obrigado por confirmar o que escrevi. Quis discutir o assunto pois é bom conhecer os meios de resolver um problema e também conhecer os riscos e problemas que podem ocorrer ao desenvolver uma aplicação.

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, desculpem por levantar esse tópico antigo, porém a minha dúvida era a mesma do amigo, não sabia colocar o destinatário dentro de um select. Implantei o código, ele não apresenta erros e diz inclusive que a mensagem foi enviada, porém não chega nunca na caixa de e-mail. Retirei os e-mails do código para postar aqui... Agradeço desde já se alguém puder ajudar...

 

<script language="javascript"> 
		function valida_dados (form){ 
			if (form.nome.value=="") 
			{ 
				alert ("Por favor, digite seu nome."); 
			return false; 
			} 
			if (form.ra.value==""){ 
				alert ("Por favor, digite o seu R.A."); 
			return false; 
			} 
			if (form.email.value==""){ 
				alert ("Por favor, digite seu e-mail."); 
			return false; 
			} 
			if (form.celular.value==""){ 
				alert ("Por favor, digite o seu celular."); 
		return false; 
			} 
			if (form.mensagem.value==""){ 
				alert ("Por favor, digite sua mensagem."); 
		return false; 
			}
		} 
	</script> 
<form id="form" action="enviar-contato.php" method="post" onsubmit="return valida_dados(this)"/>                          
	   	<fieldset id="user-details">	                    
           	<label for="nome"><p>Nome completo</p></label>
                 <input type="text" name="nome" value="">
                                    
            <label for="ra"><p>R.A.</p></label> 
                 <input type="text" name="ra" value="">
            
            <label for="email"><p>E-mail</p></label> 
                 <input type="email" name="email" value="">           
                 
            <label for="telefone"><p>Telefone</p></label> 
                 <input type="tel" name="telefone" value="">
                 
            <label for="celular"><p>Celular</p></label> 
                 <input type="tel" name="celular" value="">                              
    	</fieldset>              
        <fieldset id="user-message">
        	<label for="assunto"><p>Assunto</p></label>
	   			 <select name="assunto" id="assunto">
	   	  			<option value="1">1</option>
	   	  			<option value="2">2</option>
	   	  			<option value="3">3</option>
	   	  			<option value="4">4</option>
                    <option value="5">CAC</option>	
        		</select>  
            <label for="mensagem"><p>Mensagem</p></label> 
                 <textarea name="mensagem" rows="0" cols="0"></textarea> 
                
                 <input type="submit" value="Enviar" name="submit" class="submit">		
  		</fieldset>
<?php
if(!empty($_POST)){
	$cab = "From: ".$_POST['nome']." <".$_POST['email'].">\n";

	$mensagem = "Ouvidoria Facebook \n";
	$mensagem.= "Nome: ".$_POST['nome']." \n";
	$mensagem.= "RA: ".$_POST['ra']." \n";
	$mensagem.= "Email: ".$_POST['email']." \n";
	$mensagem.= "Telefone: ".$_POST['telefone']." \n";
	$mensagem.= "Celular: ".$_POST['celular']." \n";
	$mensagem.= "Assunto: ".$_POST['assunto'];
	$mensagem.= "Mensagem: ". $_POST['mensagem'];
	
	$arr['1'] = "ocultado@email";
	$arr['2'] = "ocultado@email";
	$arr['3'] = "ocultado@email";
	$arr['4'] = "ocultado@email";
	$arr['5'] = "ocultado@email";
	
	$destinatario = $arr[ $_POST["assunto"] ];
	
	if(mail("ocultado@email", "Assunto", $mensagem, $cab)){
		echo "<script type=\"text/javascript\">alert(\"Agradecemos seu contato. Responderemos em breve.\");history.go(-1);</script>\n";
	}
	else{
		echo "<script type=\"text/javascript\">alert(\"Ocorreu um erro ao enviar sua mensagem, por favor tente novamente.\");history.go(-1);</script>\n";
	}
}
else{
	header("Location: index.php");
}
?> 

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.