Ir para conteúdo

POWERED BY:

Arquivado

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

Mcesar

Envio de formulário com a função mail

Recommended Posts

Estou com este código abaixo que envia o formulário pela função mail(),mais o e-mail não chega a minha caixa de entrada e nem spam, estou achando que o problema esta no servidor do meu provedor, pois não acontece nenhum erro no código.

 

Gostaria da dica de vocês se o código esta realmente correto e se o problema pode estar no meu provedor.

 

Vale!

 

<?php 
if ( isset( $_POST[ 'submit' ] ) ){
	
	//Recebendo os dados do Formulario
	

	$nome = strip_tags( trim( $_POST[ 'nome' ] ) );
	$cpf = strip_tags( trim( $_POST[ 'cpf' ] ) );
	$email = strip_tags( trim( $_POST[ 'email' ] ) );
	$telefone = strip_tags( trim( $_POST[ 'tel' ] ) );
	$celular = strip_tags( trim( $_POST[ 'cel' ] ) );
	$sexo = $_POST[ 'sexo' ];
	$departamento = $_POST[ 'departamento' ];
	$rua = strip_tags( trim( $_POST[ 'rua' ] ) );
	$numero = strip_tags( trim( $_POST[ 'n' ] ) );
	$comp = strip_tags( trim( $_POST[ 'comp' ] ) );
	$bairro = strip_tags( trim( $_POST[ 'bairro' ] ) );
	$cidade = strip_tags( trim( $_POST[ 'cidade' ] ) );
	$estado = $_POST[ 'estado' ];
	$cep = strip_tags( trim( $_POST[ 'cep' ] ) );
	$normas = $_POST[ 'normas' ];
	$estado = $_POST[ 'estado' ];
	$pagamento = $_POST[ 'pagamento' ];
	$assunto = "inscrição";
	$header = "From: $nome <$email>";
	
	mail( "$departamento" , "$assunto" , "$header" , "Nome:$nome\n CPF:$cpf\n E-mail:$email\n telefone:$telefone\n Celular:$celular\n Sexo:$sexo\n Rua:$rua\n Numero:$numero\n Complemento:$comp\n Bairro:$bairro\n Cidade:$cidade\n Estado:$estado\n Cep:$cep\n Normas:$normas\n Forma de Pagamento:$pagamento\n" );
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esqueceu de por $ em destinatario na função mail:

mail ("$departamento","$assunto","...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum

você ja verificou se as variáveis estão vindo corretamente com valor ?

Para verificar digita isso:

 

echo '<pre>';
print_r($_POST)
echo '</pre>';

Depois do if.

 

E também não é necessárias aspas aqui:

mail ("$departamento","$assunto","$header"....

Pode por assim:

mail ($departamento, $assunto, $header...

Só deixa na mensagem mesmo. Ok ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta retornando um erro no código:

 

<?php 

if 

echo '<pre>';
print_r($_POST)
echo '</pre>';

(isset($_POST['submit'])) 

{

		//Recebendo os dados do Formulario ....

 

Erro: Parse error: syntax error, unexpected T_ECHO, expecting

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa, só faltou um ponto e virgula aqui no final:

print_r($_POST);

 

Pq você nao colocou ? :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cade seu if aqui: ???

isset($_POST['submit']))
{

if(isset($_POST['submit']))
{

Eu pedi pra você por isto, só para ver se estava vindo corretamente todas as variáveis. Está vindo ? Todas estão preenchidas corretamente ? você tirou as aspas que eu falei da função email, sendo que sao desnecessárias ? Faça tudo depois volte a postar, se der erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois dessas modificaçoes, posta teu código novamente pra ver como ele ta agora.

 

<?php

if 

echo '<pre>';
print_r($_POST);
echo '</pre>';

(isset($_POST['submit']))

{

//Recebendo os dados do Formulario
				
		$nome = strip_tags(trim($_POST['nome']));
		$cpf = strip_tags(trim($_POST['cpf']));
		$email = strip_tags(trim($_POST['email']));
		$telefone = strip_tags(trim($_POST['tel']));
		$celular = strip_tags(trim($_POST['cel']));
		$sexo = $_POST['sexo'];
		$departamento = $_POST['departamento'];
		$rua = strip_tags(trim($_POST['rua']));
		$numero = strip_tags(trim($_POST['n']));
		$comp = strip_tags(trim($_POST['comp']));
		$bairro = strip_tags(trim($_POST['bairro']));
		$cidade = strip_tags(trim($_POST['cidade']));
		$estado = $_POST['estado'];
		$cep = strip_tags(trim($_POST['cep']));
		$igreja = strip_tags(trim($_POST['igreja']));
		$normas =  $_POST['normas'];
		$estado= $_POST['estado'];
		$pagamento= $_POST['pagamento'];
		$assunto="Inscrição para o ACAMPAZ2010";

		$header = "From: $nome <$email>";
		
		mail ($departamento,$assunto,$header,"Nome:$nome\n CPF:$cpf\n E-mail:$email\n telefone:$telefone\n Celular:$celular\n Sexo:$sexo\n Rua:$rua\n Numero:$numero\n Complemento:$comp\n Bairro:$bairro\n Cidade:$cidade\n Estado:$estado\n Cep:$cep\n Igreja:$igreja\n Normas:$normas\n Forma de Pagamento:$pagamento\n");



		
}


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta :

<?php

if(isset ($_POST['submit']) )
{

//Recebendo os dados do Formulario
				
		$nome = strip_tags(trim($_POST['nome']));
		$cpf = strip_tags(trim($_POST['cpf']));
		$email = strip_tags(trim($_POST['email']));
		$telefone = strip_tags(trim($_POST['tel']));
		$celular = strip_tags(trim($_POST['cel']));
		$sexo = $_POST['sexo'];
		$departamento = $_POST['departamento'];
		$rua = strip_tags(trim($_POST['rua']));
		$numero = strip_tags(trim($_POST['n']));
		$comp = strip_tags(trim($_POST['comp']));
		$bairro = strip_tags(trim($_POST['bairro']));
		$cidade = strip_tags(trim($_POST['cidade']));
		$estado = $_POST['estado'];
		$cep = strip_tags(trim($_POST['cep']));
		$igreja = strip_tags(trim($_POST['igreja']));
		$normas =  $_POST['normas'];
		$estado= $_POST['estado'];
		$pagamento= $_POST['pagamento'];
		$assunto="Inscrição para o ACAMPAZ2010";

		$header = "From: $nome <$email>";
		
                $mensagem = "
Nome:$nome\n 
CPF:$cpf\n 
E-mail:$email\n 
telefone:$telefone\n 
Celular:$celular\n 
Sexo:$sexo\n 
Rua:$rua\n 
Numero:$numero\n 
Complemento:$comp\n 
Bairro:$bairro\n 
Cidade:$cidade\n 
Estado:$estado\n 
Cep:$cep\n 
Igreja:$igreja\n 
Normas:$normas\n 
Forma de Pagamento:$pagamento\n
";
		

mail ($departamento,$assunto,$mensagem, $header);


		
}


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom mesmo que corrija o erro provavelmente ainda vai faltar a adição de cabeçalhos básicos.

Sugiro que leia o manual

 

Seque o link

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou; o problema é que não estou tendo nenhum retorno de erro para tentar corrigir! como faço para ver se as variáveis estão corretas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fis algumas alterações mais ainda não chegou o e-mail, o adm do provedor diz que a função mail() esta funcionando perfeitamente.

 

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<?php

if (isset($_POST['submit']))

{

//Recebendo os dados do Formulario
				
		$nome = strip_tags(trim($_POST['nome']));
		$cpf = strip_tags(trim($_POST['cpf']));
		$email = strip_tags(trim($_POST['email']));
		$telefone = strip_tags(trim($_POST['tel']));
		$celular = strip_tags(trim($_POST['cel']));
		$sexo = $_POST['sexo'];
		$departamento = $_POST['departamento'];
		$rua = strip_tags(trim($_POST['rua']));
		$numero = strip_tags(trim($_POST['n']));
		$comp = strip_tags(trim($_POST['comp']));
		$bairro = strip_tags(trim($_POST['bairro']));
		$cidade = strip_tags(trim($_POST['cidade']));
		$estado = $_POST['estado'];
		$cep = strip_tags(trim($_POST['cep']));
		$igreja = strip_tags(trim($_POST['igreja']));
		$normas =  $_POST['normas'];
		$pagamento= $_POST['pagamento'];
		

		/*Cabeçalho do email */

		$assunto="Inscrição para o ACAMPAZ2010";

		$headers = 	"From: $nome <$email>";
		$headers .= "Reply-To: marcoscesa@gmail.com\r\n";
		$headers .= "Return-Path: marcoscesa@gmail.com\r\n";
		$headers .= "Envelope-from: marcoscesa@gmail.com\r\n";
		$headers .= "MIME-Version: 1.0\r\n";
		$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

		
		$mensagem = "

Nome:$nome\n
CPF:$cpf\n 
E-mail:$email\n 
telefone:$telefone\n 
Celular:$celular\n 
Sexo:$sexo\n 
Rua:$rua\n 
Numero:$numero\n 
Complemento:$comp\n 
Bairro:$bairro\n 
Cidade:$cidade\n 
Estado:$estado\n 
Cep:$cep\n 
Igreja:$igreja\n 
Normas:$normas\n 
Forma de Pagamento:$pagamento\n
";

/* Função Mail: */

mail ($departamento,$assunto,$mensagem, $headers);
                
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, configure seu código para exibir TODAS as mensagens de erro.

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

Segundo lugar, para exibir os dados do formulário, utilize o código que o DEE passou, mas coloque ele ANTES de iniciar o if.

 

ERRADO

if 

echo '<pre>';
print_r($_POST);
echo '</pre>';

CERTO

echo '<pre>';
print_r($_POST);
echo '</pre>';

if(...)

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao visualizar o form aparece a descrição

 

Array

(

)

 

e ao enviar o formulário dá certo todas as variáveis esta retornando corretamente.


Array
(
    [nome] => Fulano de tal
    [cpf] => 999999999
    [email] => faff
    [tel] => 9999999
    [cel] => 9999999
    [sexo] => M
    [departamento] => dominio@provedor.com
    [rua] => rua x
    [n] => 999
    [comp] => 999
    [bairro] => www
    [cidade] => sp
    [estado] => SP
    [cep] => 9999-9999
    [igreja] => 99999
    [normas] => 1
    [pagamento] => 1
    [submit] => Enviar meu cadastro
)

Obrigado Fulano de tal. Sua Inscrição foi enviada corretamente.

 

Se esta retornando beleza o problema pode ser no provedor?

o adm. disse que a função mai() esta habilitada.

 

Conforme estes teste o que poderia ser?

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.