Skip to content
Advertisement

creating a contact page in HTML and PHP can getting a return error when testing (HTML 500)

So I am rather new to coding in these languages, I am getting a good understanding of how to write in them but not how to troubleshoot well. I went on and found some videos and read some sites to understand how to get this to work, and got this HTML

<form id="Contact-form" method="post" action="contactform.php">
<input type="text" name="name" placeholder="Your Name" class="form-control" required>
<input type="text" name="Mail" placeholder="Your E-mail" class="form-control" required>
<input type="text" name="name" placeholder="Subject" class="form-control" required>
<textarea name="message" placeholder="Message" rows="7" class="form-control" required></textarea>
<button class="form-control submit" type="submit" name="sumbit"> Send message</button>

The PHP

<?php
if(isset($_POST['submit'])){{
    $name = $_POST['name'];
    $subject = $_POST['subject'];
    $mailFrom = $_POST['mail'];
    $message = $_POST['message'];
    
    $mailTo = "myhostprovided@email"
    $headers = "From: ".$mailFrom;
    $txt = "You have received an e-mail from " .$name. ".nn".$message;
        
        
    mail($name, $subject, $txt, $headers);
    header("Location: Contact.php?mailsend")
   }

I have it live and attempted to test send myself an email and I get a basic error (HTML Error 500) and no email, it changes the URL to “contactform.php” as expected. I followed the tutorials to the T, what am I doing wrong! Thank you for the help in advance

Advertisement

Answer

Please change the codes from

<?php
if(isset($_POST['submit'])){{
    $name = $_POST['name'];
    $subject = $_POST['subject'];
    $mailFrom = $_POST['mail'];
    $message = $_POST['message'];
    
    $mailTo = "myhostprovided@email"
    $headers = "From: ".$mailFrom;
    $txt = "You have received an e-mail from " .$name. ".nn".$message;
        
        
    mail($name, $subject, $txt, $headers);
    header("Location: Contact.php?mailsend")
   }

to

<?php
if(isset($_POST['submit'])){
    $name = $_POST['name'];
    $subject = $_POST['subject'];
    $mailFrom = $_POST['mail'];
    $message = $_POST['message'];
    
    $mailTo = "myhostprovided@email";
    $headers = "From: ".$mailFrom;
    $txt = "You have received an e-mail from " .$name. ".nn".$message;
        
        
    mail($name, $subject, $txt, $headers);
    header("Location: Contact.php?mailsend");
   }
User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement