Mcesar 0 Denunciar post Postado Janeiro 25, 2010 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
Dee 0 Denunciar post Postado Janeiro 25, 2010 você esqueceu de por $ em destinatario na função mail: mail ("$departamento","$assunto","... Compartilhar este post Link para o post Compartilhar em outros sites
Mcesar 0 Denunciar post Postado Janeiro 25, 2010 Obrigado, Mais ainda continua com o problema! Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 25, 2010 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
Mcesar 0 Denunciar post Postado Janeiro 25, 2010 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
Dee 0 Denunciar post Postado Janeiro 25, 2010 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
Mcesar 0 Denunciar post Postado Janeiro 25, 2010 Desculpe, Parse error: syntax error, unexpected T_ECHO, expecting '(' Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 25, 2010 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
Marcelo de Andrade 2 Denunciar post Postado Janeiro 25, 2010 Depois dessas modificaçoes, posta teu código novamente pra ver como ele ta agora. Compartilhar este post Link para o post Compartilhar em outros sites
Mcesar 0 Denunciar post Postado Janeiro 25, 2010 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
Marcelo de Andrade 2 Denunciar post Postado Janeiro 25, 2010 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
Williams Duarte 431 Denunciar post Postado Janeiro 25, 2010 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
Mcesar 0 Denunciar post Postado Janeiro 26, 2010 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
Mcesar 0 Denunciar post Postado Janeiro 26, 2010 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
Matias Rezende 50 Denunciar post Postado Janeiro 26, 2010 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
Mcesar 0 Denunciar post Postado Janeiro 26, 2010 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
Claudeci Goularte 0 Denunciar post Postado Janeiro 26, 2010 Ao invés de utilizar a função mail() do PHP, porque não usar uma classe como por exempllo PHPMailer ? Bem, se configurado corretamente, passa pelo spam e é reconhecido pela maioria dos servidores de e-mail. Ex: http://cgnaweb.blogspot.com/2009/12/enviando-e-mails-com-php-e-phpmailer.html Att. Compartilhar este post Link para o post Compartilhar em outros sites