Skip to content

Commit 8e9d462

Browse files
committed
Update contact form action URL
1 parent 1ae0dce commit 8e9d462

File tree

3 files changed

+43
-41
lines changed

3 files changed

+43
-41
lines changed

404.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
<footer>
8989
<section class="contactform">
9090
<h1 class="Title">Get In Touch</h1>
91-
<form action="/contact.php" method="post" name="contact-form">
91+
<form action="" method="post" name="contact-form">
9292
<label for="name">Name:</label><br />
9393
<input
9494
type="text"

contact.php

Lines changed: 41 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,50 @@
11
<?php
2-
// Only process POST requests
3-
if ($_SERVER["REQUEST_METHOD"] == "POST") {
4-
// Get form field values and sanitize them
5-
$name = isset($_POST["name"]) ? htmlspecialchars(strip_tags(trim($_POST["name"]))) : "";
6-
$email = isset($_POST["email"]) ? filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL) : "";
7-
$subject = isset($_POST["subject"]) ? htmlspecialchars(strip_tags(trim($_POST["subject"]))) : "";
8-
$message = isset($_POST["message"]) ? htmlspecialchars(strip_tags(trim($_POST["message"]))) : "";
2+
if (isset($_POST["submit"])) {
3+
// Only process POST requests
4+
if ($_SERVER["REQUEST_METHOD"] == "POST") {
5+
// Get form field values and sanitize them
6+
$name = isset($_POST["name"]) ? htmlspecialchars(strip_tags(trim($_POST["name"]))) : "";
7+
$email = isset($_POST["email"]) ? filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL) : "";
8+
$subject = isset($_POST["subject"]) ? htmlspecialchars(strip_tags(trim($_POST["subject"]))) : "";
9+
$message = isset($_POST["message"]) ? htmlspecialchars(strip_tags(trim($_POST["message"]))) : "";
910

10-
// Validate inputs
11-
if ($name === "" || $email === "" || $subject === "" || $message === "") {
12-
echo "Please fill in all required fields.";
13-
exit;
14-
}
11+
// Validate inputs
12+
if ($name === "" || $email === "" || $subject === "" || $message === "") {
13+
echo "Please fill in all required fields.";
14+
exit;
15+
}
1516

16-
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
17-
echo "Invalid email format.";
18-
exit;
19-
}
17+
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
18+
echo "Invalid email format.";
19+
exit;
20+
}
2021

21-
// Create email message
22-
$email_message = "Name: $name\n";
23-
$email_message .= "Email: $email\n";
24-
$email_message .= "Subject: $subject\n";
25-
$email_message .= "Message:\n$message\n";
22+
// Create email message
23+
$email_message = "Name: $name\n";
24+
$email_message .= "Email: $email\n";
25+
$email_message .= "Subject: $subject\n";
26+
$email_message .= "Message:\n$message\n";
2627

27-
// Set email recipient and subject
28-
29-
$email_subject = "New Contact Form Submission: $subject";
28+
// Set email recipient and subject
29+
30+
$email_subject = "New Contact Form Submission: $subject";
3031

31-
// Set email headers
32-
$headers = "From: $name <$email>\r\n";
33-
$headers .= "Reply-To: $email\r\n";
34-
$headers .= "MIME-Version: 1.0\r\n";
35-
$headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
32+
// Set email headers
33+
$headers = "From: $name <$email>\r\n";
34+
$headers .= "Reply-To: $email\r\n";
35+
$headers .= "MIME-Version: 1.0\r\n";
36+
$headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
3637

37-
// Send email
38-
if (mail($to, $email_subject, $email_message, $headers)) {
39-
// Success message
40-
echo "Thank you for your message! We'll get back to you shortly.";
38+
// Send email
39+
if (mail($to, $email_subject, $email_message, $headers)) {
40+
// Success message
41+
echo "Thank you for your message! We'll get back to you shortly.";
42+
} else {
43+
// Error message
44+
echo "Sorry, there was an error sending your message. Please try again later.";
45+
}
4146
} else {
42-
// Error message
43-
echo "Sorry, there was an error sending your message. Please try again later.";
47+
// Not a POST request
48+
echo "Access Denied. You must use POST method to send data.";
4449
}
45-
} else {
46-
// Not a POST request
47-
echo "Access Denied. You must use POST method to send data.";
48-
}
50+
}

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,7 @@ <h1 class="Title" id="AltTitle">Projects</h1>
612612
<footer>
613613
<section class="contactform">
614614
<h1 class="Title">Get In Touch</h1>
615-
<form action="/contact.php" method="post" name="contact-form">
615+
<form action="" method="post" name="contact-form">
616616
<label for="name">Name:</label><br />
617617
<input
618618
type="text"

0 commit comments

Comments
 (0)