0

I have HTML form which I use together with PHP. Just before the email gets sent, I want the form to be validated by PHP. This is my PHP code:

<?php
    $name = $_POST['yourName'];
    $email = $_POST['yourMail'];
    $message = $_POST['yourMessage'];
    $to = "blablabla@gmail.com";
    $subject = "New mail from bla-bla.org";
    $body = "From: $name\n E-Mail: $email\n Message:\n $message";


    if ($_SERVER['REQUEST_METHOD']== "POST") {
   $valid = true;

   if (empty($_POST["yourName"])) {
      $firstNameErr = "First name is required";
      $valid = false; //false
   }
   else {
      $firstName = test_input($_POST["yourName"]);
   }
   if (empty($_POST["yourMail"])) {
      $lastNameErr = "Last name is required";
      $valid = false;
   }
   else {
      $lastName = test_input($_POST["yourMail"]);
   }

   if (mail($to, $subject, $body)) {
        header("Location: http://www.blabla.org/contact.html");
    }

?>

After I click the Send button, I get this line in my browser:

Parse error: syntax error, unexpected end of file in /home/website/public_html/acknowledge.php on line 32

I went through my code over and over again, and cannot seem to find any mistake. Any suggestions or fresh pair of eyes that could suggest what is wrong?

EDIT: The parsing error is solved because of missing }. But, empty e-mails are still being sent without actual validation from PHP.

RBT
  • 24,161
  • 21
  • 159
  • 240
bird_blue03
  • 137
  • 1
  • 2
  • 9

0 Answers0