Ir para conteúdo

POWERED BY:

Arquivado

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

Style.Design

Formulario Email

Recommended Posts

BOm galera boa tarde a todos, obrigado pela sua atenção, meo problema é o seguinte:

criei um formulario em 1 pagina principal, apos ela vai para uma verifica.php(action="verifica.php")

nessa pagina verifica.php irei postar o script dela abaixo:

<?PHP

$nome = $_POST["nome"];

$fixo = $_POST["fixo"];

$celular = $_POST["celular"];

$email = $_POST["email"];

$carro = $_POST["carro"];

$cidade = $_POST["cidade"];

$bairro = $_POST["bairro"];

$formulario= ("Nome:$nome\nTelefone_Fixo:$fixo\nCelular:$celular\nEmail:$email\nCarro:$carro\nCidade:$cidade\nBairro:$bairro\r\n");

$para ="meoemail@...com.br";

 

mail($para,$formulario);

echo "Obrigado $nome, Embreve entraremos em contato!";

?>

 

e ao tentar utilizar essi formulario, da o seguinte erro:

 

Warning: Wrong parameter count for mail() in g:\appserv\www\form\verifica.php on line 12

 

conto com a ajuda de voces, pois estou precisando muito disso para pagar o host e hospedar o site de 1 empresa, Obrigado a todos desde ja!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom amigo, acho o seginte, no formulario, eu criei 1 variavel chamada email, cujo será o Email DA pessoa que vai preencher no formulario( o email de qm enviou, e nao de quem vai receber) nao acha?

mas vou fazer ao contrario vou por outro nome na variavel do remetente e colocar $email para o destinatario ja posto resultado! Obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom amigo, fiz as seguinte alterações na pagina verifica.php:

 

<?PHP

$nome = $_POST["nome"];

$fixo = $_POST["fixo"];

$celular = $_POST["celular"];

$usuario = $_POST["usuario"];

$carro = $_POST["carro"];

$cidade = $_POST["cidade"];

$bairro = $_POST["bairro"];

$menssagem = ("Nome:$nome\nTelefone_Fixo:$fixo\nCelular:$celular\nEmail:$email\nCarro:$carro\nCidade:$cidade\nBairro:$bairro\r\n");

$email = "estoratudo@itelefonica.com.br";

$assunto = "cadastramento";

 

mail($email, $assunto, $menssagem); // Linha 13 <<<

echo "Obrigado $nome, Embreve entraremos em contato!";

?>

ao executar deu o segunte erro:

Warning: Failed to Connect in g:\appserv\www\form\verifica.php on line 13

seria esse erro causado porque estou usando conexao local? se eu jogar em 1 host dedicado ele enviaria? se for isso acredito que esta tudo certo amigo, Vou testar depois posto o resultado, Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma lida nessa página, com bastante atenção:

mail();

 

subject

Assunto do email a ser enviado.

 

Cuidado

Não deve conter caractere de nova linha, ou o email pode não ser enviado corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então cara...

eu costumo fazer da seguinte maneira...:

 

		$email_destino = "email@gmail.com";
		
		$assunto = "Assunto do Email";
		$headers = "From: NOME DE QUEM ESTA ENVIANDO <email@gmail.com>\n"; // Aqui eu coloco o nome e o email de quem esta enviando..., no seu caso seria o sistema
		$headers .= "MIME-version: 1.0\r\n";
		$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
		
		$mensagem = "	<html>
							<body>
								<div>
									Nome: ". $nome ."<br />
                                                                        Telefone_Fixo: ". $fixo ."<br />
                                                                        Celular: ". $celular ."<br />
                                                                        Email: ". $email ."<br />
                                                                        Carro: ". $carro ."<br />
                                                                        Cidade: ". $cidade ."<br />
                                                                        Bairro: ". $bairro ."
								</div>
							</body>
						</html>";
		
		mail($email_destino, $assunto, $mensagem, $headers);

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, testei no meu host(grátis) e deu tudo certo, recebi o email com todas as informações, e não deu erro nenhum...

 

olha como fiz, só fiz uma validação no final para ter uma resposta mais concreta...

<?php

$email_destino = "junior.eberhardt@gmail.com";

$assunto = "Assunto do Email";
$headers = "From: NOME DE QUEM ESTA ENVIANDO <junior.eberhardt@gmail.com>\n"; // Aqui eu coloco o nome e o email de quem esta enviando..., no seu caso seria o sistema
$headers .= "MIME-version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$mensagem = "<html>
               <body>
                   <div style=\"background:#fco;\">
                           Nome: ". $nome ."<br />
                           Telefone_Fixo: ". $fixo ."<br />
                           Celular: ". $celular ."<br />
                           Email: ". $email ."<br />
                           Carro: ". $carro ."<br />
                           Cidade: ". $cidade ."<br />
                           Bairro: ". $bairro ."
                   </div>
               </body>
           </html>";

mail($email_destino, $assunto, $mensagem, $headers);

if (mail){
   echo 'enviado com sucesso';
} else {
   echo 'erro ao enviar email';
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, agora sim estou convicto de que vim ao melhor forum de php do brasil, nao sei como agradecer a cada 1 de voces que me deram assistencia.

oq seria do mundo sem a uniao, muito obrigado por compartilhar as informações q vcs sabem....

de coração mt obrigado a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos eu tenho uma dúvida como faço para um mais simples ainda enviar o email do localhost?

O código é:

<?

$destino = "meuemail@google.com.br";
$rementente = $_POST['email'];
$assunto = $_POST['name'];
$mensagem= $_POST['message'];

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

mail("$destino", "$assunto", "$mensagem","$headers");
echo "        <div class=\"article\">
          <h2>Resultado</h2>
	<p>Enviado com sucesso!</p>
	</div>";
?>
Sempre que tento enviar do servidor local da o seguinte erro:

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\localhost\blog\enviar.php on line 11

O que posso fazer para ele funcionar pois só queria jogar no servidor se estivesse 100% pronto? Valeu galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca seu header assim

 

$headers = "From: ". $rementente ." <". $rementente .">\n";
$headers .= "MIME-version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca seu header assim

 

$headers = "From: ". $rementente ." <". $rementente .">\n";
$headers .= "MIME-version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

Até que já fez um progresso só ainda aparece o erro:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\localhost\blog\enviar.php on line 13
E eu tentei mudar o SMTP e a porta do PHP.ini coloquei os do yahoo só mesmo assim não deu certo. O que posso fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu sempre uso assim conecta na boa, testa ele ai e manda o erro pra gente se tiver abraço

<?
$nome = utf8_decode(@$_POST['nome']);
$msg = "nome:\t$nome\n";

$endereco = utf8_decode(@$_POST['endereco']);
$msg .= "Endereco:\t$endereco\n";

$bairro = utf8_decode(@$_POST['bairro']);
$msg .= "Bairro:\t$bairro\n";

$cidade = utf8_decode(@$_POST['cidade']);
$msg .= "Cidade:\t$cidade\n";

$email = utf8_decode(@$_POST['email']);
$msg .= "Email:\t$email\n";

$telefone = utf8_decode(@$_POST['telefone']);
$msg .= "Telefone:\t$telefone\n";

$celular = utf8_decode(@$_POST['celular']);
$msg .= "Celular:\t$celular\n";

$observacoes = utf8_decode(@$_POST['observacoes']);
$msg .= "Mensagem:\t$observacoes\n";

$cabecalho = "From: Formulario de Contato";#Titulo da mensagem

mail("teste@teste.com.br", "Formulario de Contato", $msg, $cabecalho);
?>

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.