Ir para conteúdo

POWERED BY:

Arquivado

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

Anderson Ferreira

[Resolvido] Este script de envio de email esta correto?

Recommended Posts

Estou fazendo uma página para envio de e-mail.

 

Queria saber se esta correto deste forma:

 

 

 

<html>

<head>
	<title>TESTE</title>
</head>

<body>
	<?
	if (isset($_POST["pergunta"]) AND $_POST["pergunta"] != "")
		{
		$destino = "andersonferreira631@yahoo.com.br";
		$rementente = "teste@anderson.com";
		$assunto = "O que achou do ZoomDigital";
		$mensagem = $_POST["pergunta"];

		$headers = "Content-Type: text/html; charset=iso-8859-1";
		$headers.= "From:".$rementente."";

		$email = mail("$destino", "$assunto", "$mensagem", "$headers");

		if ($email == true)
			{
			echo "Mensagem enviada";
			}
		else
			{
			echo "Mensagem NÃO enviada";
			}
		}
	?>


	<div class="pergunta">

		<h1 class="titulo-pergunta">O que podemos fazer pra melhorar?</h1>

		<form action="" method="post">
			<textarea name="pergunta" readonly="readonly">Em breve</textarea>
			<input type="submit" value="OK" name="pergunta" />
		</form>

	</div>
</body>
</html>

 

Obrigado,

Anderson Ferreira

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Anderson Ferreira,

 

Certo sob qual ponto de vista ?

 

Ele envia os emails corretamente ?

Aparece alguma mensagem de erro ?

Os destinatários estão recebendo as mensagens na caixa de SPAM ??

 

Dê mais detalhes sobre sua dúvida para que possamos ajudá-lo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo, a mensagem não estava chegando, mais não sabia q demorava pra chegar .. RSRSRS, vim descobrir agora, lendo uns tutoriais pela nét.

 

 

Mas aproveitando o tópico, ví diversos outros scripts na internet, muito maiores que este.

 

Ai qria saber se este meu esta certo, se é a forma correta de enviar e tal. Só por qestões de padrões.

 

 

 

Obrigado,

Anderson Ferreira // @anderson631

Compartilhar este post


Link para o post
Compartilhar em outros sites

forma correta de enviar e tal. Só por qestões de padrões.

Bom @Anderson Ferreira,

 

Você está misturando tudo, lógica, controle de requisição e exibição, isso não é uma boa prática.

Seu código, pelo fato de misturar tudo, não é reutilizável, logo, se amanhã você precisar enviar emails em uma outra situação você invariavelmente precisará reescrever código ou ainda pior, copiar e colar.

 

Então, em termos de padrões, mesmo que você não use orientação a objetos, seu código pode melhorar muito ainda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E como faria isso, orientado a objetos?

 

A primeira coisa a se fazer é entender objetos, procure estudar sobre abstração, encapsulamento, métodos de interface, polimorfismo...

 

Quando os conceitos básicos tiverem sido compreendidos, procure estudar sobre design patterns.

 

Porém, tenha sempre em mente que, usar uma solução sem ter um problema, só lhe trará problemas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Num teria um jeito mais prático não? Pq é só uma mensagem simples q qro enviar

 

Simples, você já fez Anderson.

 

Vou repetir as perguntas que fiz anteriormente:

 

Ele envia os emails corretamente ?

Aparece alguma mensagem de erro ?

Os destinatários estão recebendo as mensagens na caixa de SPAM ??

 

Se as mensagens estão chegando no destino, não há o que fazer, seu código já está funcional.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, primeiramente desculpe pela falta de detalhes.

 

 

Chegar email está chegando, o problema que só chega a mensagem "OK".

 

Tipo, independetemente do que eu escrever, oq chegua é a mensagem "OK", sendo q eu ñ estou escrevendo "OK", e sim outra coisa =\

 

 

 

Re-fiz o código, fico assim o código:

 

<html>

<head>
	<title>TESTE</title>
</head>

<body>

[...]

<?
if (isset($_POST["pergunta"]) AND $_POST["pergunta"] != "")
	{
	$destino = "andersonferreira631@yahoo.com.br";
	$assunto = "O que achou do ZoomDigital";
	$mensagem = $_POST["pergunta"];

	$headers = "Content-Type: text/html; charset=iso-8859-1";

	$email = mail($destino, $assunto, $mensagem, $headers);

	if ($email == true)
		{
		echo "Mensagem enviada";
		}
	else
		{
		echo "Mensagem NÃO enviada";
		}
	}
?>

[...]

<div class="pergunta">

	<h1 class="titulo-pergunta">O que podemos fazer pra melhorar?</h1>

	<form action="" method="post">
		<textarea name="pergunta"></textarea>
		<input type="submit" value="OK" name="pergunta" />
	</form>

</div>

[...]
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso está acontecendo, pq você duplicou o name:

<textarea name="pergunta"></textarea>
                <input type="submit" value="OK" name="pergunta" />
ai o segundo name, sobrescreve o valor do primeiro

 

chegando então o value do submit !!

 

troque por:

<textarea name="pergunta"></textarea>
                <input type="submit" value="OK" name="enviar" />
:lol:

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.