Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário em PHP não envia os dados.


Kamada

Pergunta

Tenho um formulário em PHP que envia os dados para outra página em PHP, o email até chega com os cabeçalhos porém não carrega os dados preenchidos pelos usuários, segue o código das páginas...desde já agradeço....

 

Página do formulário

 <section id="contactRow" class="row contentRowPad">
        <div class="container">
            <div class="row">
                <div class="col-sm-6">
                    <div class="row m0">
                        <h4 class="contactHeading heading">Envie sua Mensagem</h4>
                    </div>
                    <div class="row m0 contactForm">
                        <form class="row m0" id="contactRow" method="post" name="contact" action="http://zzzzzzzzz.com.br/zzzzzzzzzz/zzzzzzzz/contato.php">
                            <div class="row">
                                <div class="col-sm-6">
                                    <label for="name">Nome *</label>
                                    <input type="text" class="form-control" name="nome" id="nome">
                                </div>
                                <div class="col-sm-6">
                                    <label for="email">E-mail *</label>
                                    <input type="email" class="form-control" name="email" id="email">
                                </div>
                            </div>
                            <div class="row m0">
                                <label for="subject">Assunto *</label>
                                <input type="text" class="form-control" name="subject" id="subject">
                            </div>
                            <div class="row m0">
                                <label for="message">Mensagem</label>
                                <textarea name="msg" id="msg" class="form-control"></textarea>
                            </div>
                            
                            <button class="btn btn-primary btn-lg filled" type="submit">Enviar mensagem</button>                            
                        </form>

_______________________________________________________________________________________________________________

Página PHP 2 http://zzzzzzzzz.com.br/zzzzzzzzzz/zzzzzzzz/contato.php

<?php
include "traduzacento.php";
require_once('class.phpmailer.php');
$date = date("d/m/Y h:i");

 
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->SMTPDebug = 1;
$mailer->Port = 587; //Indica a porta de conexão para a sa�da de e-mails. Utilize obrigatoriamente a porta 587.
 
$mailer->Host = 'smtp.zzzzzzzzzz.com.br'; //Onde em 'servidor_de_saida' deve ser alterado por um dos hosts abaixo:
//Para cPanel: 'mail.zzzzzzzzzz.com.br';
//Para Plesk 11 / 11.5: 'smtp.zzzzzzzzz.com.br';
 
//Descomente a linha abaixo caso revenda seja 'Plesk 11.5 Linux'
//$mailer->SMTPSecure = 'tls';
 
$mailer->SMTPAuth = true; //Define se haver� ou n�o autentica��o no SMTP
$mailer->Username = 'envioform@zzzzzzzzzz.com.br'; //Informe o e-mail o completo
$mailer->Password = '123Enviar!'; //Senha da caixa postal
$mailer->FromName = 'CONTATO SITE'; //Nome que ser� exibido para o destinat�rio
$mailer->From = 'envioform@zzzzzzzzzzzz.com.br'; //Obrigat�rio ser a mesma caixa postal indicada em "username"
$mailer->AddAddress('contato@zzzzzzzzzz.com.br'); //Destinat�rios
$mailer->Subject = "CONTATO SITE - ".date("H:i")."-".date("d/m/Y");
$name = _retiraAcentos($_POST["nome"]);
$name = _retiraAcentos($_POST["email"]);

$msg = _retiraAcentos($_POST["msg"]);
$mailer->Body ="\n

CONTATO SITE:\n
\n
Nome: $_POST[nome]\n
E-mail: $_POST[email]\n
Assunto: $_POST[subject]\n
Mensagem: $_POST[msg]\n
\n
ENVIADO EM: $date


";
if(!$mailer->Send())
{
echo "Mensagem não enviada";
echo "Erro: " . $mailer->ErrorInfo; exit; }


echo "<script>window.location='http://zzzzzzzzzz.com.br/mensagem.php';</script>";

?>
 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Veja se você consegue entender como se dá o trato de campos tipo <input> num formuario HTML. Como se faz criticas de campo e como se envia o Emial de forma simples:

 

 

 

 

 

 

<?php

//***************************************************
//
// Exemplo aula de como enviar Email usando o PHP
// O nome desse arquivo deve ser  "send_form_email.php"
//
//
//*******************************************


$name           = $_POST['name'];
$email          = $_POST['email'];
$message        = $_POST['message'];

$passouUmaVez   = $_POST['passouUmaVez'];


// EDIT THE 2 LINES BELOW AS REQUIRED
$send_email_to = "atendimento@optionmaker.com.br";
$email_subject = "Contato Site Mobile";


if  ( $passouUmaVez == 1  ) { 

    $indicadorErro = false;

    if ( empty($name) ) {
       echo "<p>Falta informar título(ou nome do título) </p>";
       $indicadorErro=true;
    }

    if ( empty($email) ) {
       echo "<p>Falta informar Email</p>";
       $indicadorErro=true;
    }

    if ( empty($message) ) {
       echo "<p>Falta informar Mensagem</p>";
       $indicadorErro=true;
    }


    if ( !$indicadorErro  ) {

        $to      = $email;
        $subject = $name;
        $message = $message;
        $headers = 'From: webmaster@example.com'."\r\n".'Reply-To: webmaster@example.com'."\r\n".'X-Mailer: PHP/' . phpversion();
        $success = mail($to, $subject, $message, $headers);
        echo "<p>Tentativa de enviar Email com sucesso!</p>";

        //limpando campos
        $name           = "";
        $email          = "";
        $message        = "";

    }


}

?>


<form method="post" action="send_form_email.php" id="contactform">

    <div><b>Nome:</b></div>
    <div><input type="text" class="input-field" id="name" name="name" value="<?php echo $name ?>"> </div>

    <div><b>E-mail:</b></div>
    <div><input type="text" class="input-field" id="email" name="email" value="<?php echo $email ?>"></div>

    <div><b>Messagem:</b></div><div>
    <div><textarea id="message" rows="5" cols="70"  name="message"><?php echo $message ?></textarea></div>
                     

    <input type="hidden" name="passouUmaVez" value="1"> <!--variavel invisivel(só para não deixar executar logo na entrada do form  -->

    <br><br>
    <input type="submit" >


 </form>

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...