Jump to content
Fórum Script Brasil
  • 0

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


Question

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 = '[email protected]'; //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 = '[email protected]'; //Obrigat�rio ser a mesma caixa postal indicada em "username"
$mailer->AddAddress('[email protected]'); //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 to post
Share on other sites

2 answers to this question

Recommended Posts

  • 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 = "[email protected]";
$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: [email protected]'."\r\n".'Reply-To: [email protected]'."\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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      149150
    • Total Posts
      645417
×
×
  • Create New...