Post does not go up to php file (php + html - Can’t find the error)

Asked

Viewed 60 times

-1

I can’t get the post to go up the page enviarmsg.php, error that occurs: "enviarmsg.php on line 3".

This is just the piece with problem, the site itself is too big to upgrade everything.

Data entry form:

<div class="row">
                <div class="col-lg-12">
                     
                        <div class="row">
                                <form action="enviarmsg.php" method="POST" >
                            <div class="col-md-6">  
                                <div class="form-group">
                                    <input type="text" class="form-control" name="nome_contato" placeholder="Digite seu nome *"  required data-validation-required-message="Por favor digite seu nome.">
                                    <p class="help-block text-danger"></p>
                                </div>
                                <div class="form-group">
                                    <input type="email" class="form-control" name="email_contato" placeholder="Digite seu Email *"  required data-validation-required-message="Por favor digite seu email.">
                                    <p class="help-block text-danger"></p>
                                </div>
                                <div class="form-group">
                                    <input type="tel" class="form-control" name="telefone_contato" placeholder="Digite Seu telefone *"  required data-validation-required-message="Por favor digite seu telefone DDD 0000-0000.">
                                    <p class="help-block text-danger"></p>
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <textarea class="form-control" name="msg_contato" placeholder="Escreva sua Mensagem *"  required data-validation-required-message="Por favor escreva sua mensagem."></textarea>
                                    <p class="help-block text-danger"></p>
                                </div>
                            </div>
                            <div class="clearfix"></div>
                           <div class="col-lg-12 text-center">
                                 <div id="success"></div>
                                <input type="submit" class="btn btn-primary"> &nbsp;
                                <input type="reset" class="btn btn-primary" value="Limpar"/>
                            </div>
                        </form>
                        </div> 
                    
                </div>
            </div>

PHP receiving the codes:

<?php
 
$nome = $_POST['nome_contato'];
$email = $_POST['email_contato'];
$telefone = $_POST['telefone_contato'];
$mensagem = $_POST['msg_contato'];
$data_envio = date('d/m/Y');
$hora_envio = date('H:i:s');

// Compo E-mail
  $arquivo = "
  <style type='text/css'>
  body {
  margin:0px;
  font-family:Verdane;
  font-size:12px;
  color: #666666;
  }
  a{
  color: #666666;
  text-decoration: none;
  }
  a:hover {
  color: #FF0000;
  text-decoration: none;
  }
  </style>
    <html>
        <table width='510' border='1' cellpadding='1' cellspacing='1' bgcolor='#CCCCCC'>
            <tr>
              <td>
  <tr>
                 <td width='500'>Nome:$nome</td>
                </tr>
                <tr>
                  <td width='320'>E-mail:<b>$email</b></td>
     </tr>
      <tr>
                  <td width='320'>Telefone:<b>$telefone</b></td>
                </tr>
                <tr>
                  <td width='320'>Mensagem:$mensagem</td>
                </tr>
            </td>
          </tr>  
          <tr>
            <td>Este e-mail foi enviado em <b>$data_envio</b> às <b>$hora_envio</b></td>
          </tr>
        </table>
    </html>
  ";
//enviar
   
  // emails para quem será enviado o formulário
  $emailenviar = "[email protected]";
  $destino = $emailenviar;
  $assunto = "Contato pelo Site";
 
  // É necessário indicar que o formato do e-mail é html
  $headers  = 'MIME-Version: 1.0' . "\r\n";
      $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
      $headers .= 'From: $nome <$email>';
  //$headers .= "Bcc: $EmailPadrao\r\n";
   
  $enviaremail = mail($destino, $assunto, $arquivo, $headers);
  if($enviaremail){
  $mgm = "E-MAIL ENVIADO COM SUCESSO! <br> O link será enviado para o e-mail fornecido no formulário";
  echo " <meta http-equiv='refresh' content='10;URL=contato.php'>";
  } else {
  $mgm = "ERRO AO ENVIAR E-MAIL!";
  echo "";
  }
?>

The purpose of this code is to send the e-mail with the right data and format.

  • Each of these codes?

  • first code is the form where the data enter and the second is php that receive the codes , intention of this code is to send the email with the data and the right format.

1 answer

0

no error on line 3, but I found 4 errors in your code:

  1. The name on line 62 does not print the value of the variable, but its name $nome
  2. The email, also on line 62, does not print the value of the variable, but $email
  3. Does not display success message as there is no echo, on line 68
  4. Does not display failure message as there is no echo, on line 70

correcao no codigo

Transcription:

<?php

$nome = $_POST['nome_contato'];
$email = $_POST['email_contato'];
$telefone = $_POST['telefone_contato'];
$mensagem = $_POST['msg_contato'];
$data_envio = date('d/m/Y');
$hora_envio = date('H:i:s');

// Compo E-mail
  $arquivo = "
  <style type='text/css'>
  body {
  margin:0px;
  font-family:Verdane;
  font-size:12px;
  color: #666666;
  }
  a{
  color: #666666;
  text-decoration: none;
  }
  a:hover {
  color: #FF0000;
  text-decoration: none;
  }
  </style>
    <html>
        <table width='510' border='1' cellpadding='1' cellspacing='1' bgcolor='#CCCCCC'>
            <tr>
              <td>
  <tr>
                 <td width='500'>Nome:$nome</td>
                </tr>
                <tr>
                  <td width='320'>E-mail:<b>$email</b></td>
     </tr>
      <tr>
                  <td width='320'>Telefone:<b>$telefone</b></td>
                </tr>
                <tr>
                  <td width='320'>Mensagem:$mensagem</td>
                </tr>
            </td>
          </tr>  
          <tr>
            <td>Este e-mail foi enviado em <b>$data_envio</b> às <b>$hora_envio</b></td>
          </tr>
        </table>
    </html>
  ";
//enviar

  // emails para quem será enviado o formulário
  $emailenviar = "[email protected]";
  $destino = $emailenviar;
  $assunto = "Contato pelo Site";

  // É necessário indicar que o formato do e-mail é html
  $headers  = 'MIME-Version: 1.0' . "\r\n";
      $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
      $headers .= 'From: '.$nome.' <'.$email.'>';
  //$headers .= "Bcc: $EmailPadrao\r\n";

  $enviaremail = mail($destino, $assunto, $arquivo, $headers);
  if($enviaremail){
  $mgm = "E-MAIL ENVIADO COM SUCESSO! <br> O link será enviado para o e-mail fornecido no formulário";
  echo $msgm." <meta http-equiv='refresh' content='10;URL=contato.php'>";
  } else {
  $mgm = $msm."ERRO AO ENVIAR E-MAIL!";
  echo "";
  }
?>

More importantly

It is not recommended to fire emails without authentication, as several servers may refuse your email or simply mark as spam, recommend using the Library https://github.com/PHPMailer/PHPMailer, configure SMTP and make your shots correctly and securely.

Abs

Browser other questions tagged

You are not signed in. Login or sign up in order to post.