Skip to content

Commit 16f7ba8

Browse files
committed
modified contact.html snd conctact.php
1 parent 5e69bfc commit 16f7ba8

File tree

2 files changed

+72
-141
lines changed

2 files changed

+72
-141
lines changed

contact.html

+41-45
Original file line numberDiff line numberDiff line change
@@ -30,52 +30,48 @@
3030
</div>
3131
</nav>
3232
<div class="CONTACT">
33-
<FOrm class="Conctact" action="contact.php" method="POST">
34-
<DIv class="name">
35-
<Label for= "First name">NAME</Label><input type="text" name=" First_name" id="First name" placeholder="first",>
36-
<input type="text" name="Last_name" id=" Last_name" placeholder="last">
33+
<form class="Conctact" action="contact.php" method="POST">
34+
<div class="name">
35+
<label for="First_name">NAME</label>
36+
<input type="text" name="First_name" id="First_name" placeholder="first name">
37+
<input type="text" name="Last_name" id="Last_name" placeholder="last name">
38+
</div>
39+
<DIv>
40+
<label for="country">COUNTRY</label> <input type="text" name="country" placeholder="your country">
3741
</DIv>
38-
<div class="name">
39-
<label for="email">Email Address</label><input type="text" name="email" id="email" placeholder="your email address">
40-
</div>
41-
<div class="name">
42-
<label for="phone">Phone number</label><input type="" name="phone" id="phone" placeholder="your mobile number or whats app">
43-
</div>
44-
<div class="name">
45-
<label for="number">Number of Travels</label><input type="number" name="number" id="number" placeholder="number of travers">
46-
</div>
47-
<div class="name">
48-
<label for="date">Date of start</label><input type="date" name="date" id="date" placeholder="when do yo plan to start">
49-
</div>
50-
<div class="name">
51-
<label for="number">Number of Days</label><input type="number" name="number" id="number" placeholder="Number of days">
52-
</div>
53-
<b>Safaris on interest</b>
54-
<div class="for"> <label for="checkbox"> mountain Gorilla trekking</label><input type="checkbox" name="mountain_Gorilla_trekking" id=""></div>
55-
<div class="for"><Label>Chimpanzee tracking</Label> <input type="checkbox" name="chimpanzee" id=""></div>
56-
<div class="for"> <label for="checkbox">Nature walks</label><input type="checkbox" name="Nature_walks" id=""></div>
57-
<div class="for"> <label for="checkbox">champing Safari Holidays</label><input type="checkbox" name="champing_Safari_Holidays" id=""></div>
58-
<div class="for"> <label for="checkbox">Boat Trips</label><input type="checkbox" name="Boat_Trips" id=""></div>
59-
<div class="for"> <label for="checkbox">Air Ballon adventures</label><input type="checkbox" name="Air_Ballon_adventures" id=""></div>
60-
<div class="for"> <label for="checkbox">Rwenzori Trekking</label><input type="checkbox" name="Rwenzori_Trekking" id=""></div>
61-
<div class="for"> <label for="checkbox">family Holiday</label><input type="checkbox" name="family_Holiday" id=""></div>
62-
<DIV class="decide">
63-
<h1><b>DESTINATIONS</b></h1>
64-
<input type="checkbox" name="uganda" id="" class="Check"> Uganda<br><br>
65-
<input type="checkbox" name="Rwanda" id="" > Rwanda<br><br>
66-
<input type="checkbox" name="kenya" id=""> Kenya<br><br>
67-
<input type="checkbox" name="Tanzania" id=""> Tanzania</DIV>
68-
<div class="desrired">
69-
<b>DESIRED ACCOMMODATION</b><br><br>
70-
Which accommodation catergory do plan of'
71-
<p><input type="radio" name="Budget" id=""><b>Budget Accommodation</b></p>
72-
<p><input type="radio" name="Budget" id=""><b>Mid-Range/ Standard</b></p>
73-
<p><input type="radio" name="Budget" id=""> <b>Luxury Accommodation</b></p>
74-
</div>
75-
<div class="submit">
76-
<button type="submit">SUBMIT</button>
77-
</div>
78-
</FOrm>
42+
43+
<div class="name">
44+
<label for="email">Email Address</label>
45+
<input type="text" name="email" id="email" placeholder="your email address">
46+
</div>
47+
<div class="name">
48+
<label for="phone">Phone number</label>
49+
<input type="tel" name="phone" id="phone" placeholder="your mobile number or whats app">
50+
</div>
51+
<div class="name">
52+
<label for="number">Number of Travels</label>
53+
<input type="number" name="travelers" id="travelers" placeholder="number of travers">
54+
</div>
55+
<div class="name">
56+
<label for="date">Date of start</label>
57+
<input type="date" name="date" id="date" placeholder="when do you plan to start">
58+
</div>
59+
<div class="name">
60+
<label for="number">Number of Days</label>
61+
<input type="number" name="days" id="number" placeholder="Number of days">
62+
</div>
63+
64+
<label for="destination">DESTINATION</label> <input type="text" name="destination" id="" placeholder="Uganda, Rwanda,Tz OR kenya">
65+
66+
<div class="desrired">
67+
<label for="accomadation">DESIRED ACCOMMODATION</label><input type="text" name="accommodation" placeholder="middle-Range or Budget level or Luxiury">
68+
</div>
69+
<div class="conern"> <label for="message" class="for">MESSAGE</label> <textarea name="message" id="" placeholder="give us highlights about how you want your trip to be"></textarea> </div>
70+
<div class="submit">
71+
<button type="submit">SUBMIT</button>
72+
</div>
73+
</form>
74+
7975
</div>
8076
<DIV class="GET">
8177
<P><SPan class="quick"> GET TO KNOW MORE</SPan></P>

contact.php

+31-96
Original file line numberDiff line numberDiff line change
@@ -1,107 +1,42 @@
11
<?php
22

3-
$username = "root"; // Replace with your MySQL username
4-
$password = ""; // Replace with your MySQL password
5-
$dbname = "my database"; // Replace with your database name
3+
// Database connection details (replace with your own)
64
$servername = "localhost";
5+
$username = "root";
6+
$password = "";
7+
$dbname = "my database";
78

89
// Create connection
910
$conn = new mysqli($servername, $username, $password, $dbname);
10-
// Check connection
11+
12+
// Check connection
1113
if ($conn->connect_error) {
12-
die("Connection failed: " . $conn->connect_error);
14+
die("Connection failed: " . $conn->connect_error);
1315
}
14-
// Check if form is submitted using POST
15-
16-
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
17-
18-
// Sanitize and validate user input
19-
20-
$name_first = mysqli_real_escape_string($conn, $_POST ["First_name"]);
21-
$name_last = mysqli_real_escape_string($conn, $_POST["Last_name"]);
22-
$email = mysqli_real_escape_string($conn, $_POST["email"]);
23-
$phone = mysqli_real_escape_string($conn, $_POST["phone"]);
24-
$number_travelers = mysqli_real_escape_string( $conn, $_POST["number"]);
25-
$start_date = mysqli_real_escape_string($conn, $_POST["date"]);
26-
$number_days = mysqli_real_escape_string($conn, $_POST["number"]);
27-
28-
// Get selected interests (checkboxes)
29-
$interests = array();
30-
if (isset($_POST['mountain_Gorilla_trekking'])) {
31-
$interests[] = 'mountain Gorilla trekking';
32-
}
33-
if (isset($_POST['Chimpanzee'])) {
34-
$interests[] = 'Chimpanzee';
35-
}
36-
if (isset($_POST['Natural_walks'])){
37-
$interests[] = 'Natural walks';
38-
}
39-
if (isset($_POST['champing _Safari_Holidays'])) {
40-
$interests[] = 'champing Safari Holidays';
41-
}
42-
if (isset($_POST['Boat_Trips'])) {
43-
$interests[] = 'Boat Trips';
44-
}
45-
if (isset($_POST['Air Ballon_Adventures'])) {
46-
$interests[] = 'Air Ballon Adventures';
47-
48-
}
49-
if (isset($_POST['Rwenzo_Trekking'])) {
50-
$interests[] = 'Rwenzo Trekking';
51-
}
52-
if (isset($_POST['family_Holiday'])) {
53-
$interests[] = 'family Holiday';
54-
}
55-
// ... Add logic for other checkboxes
5616

57-
// Get selected destinations (checkboxes)
58-
$destinations = array();
59-
if (isset($_POST['uganda'])) {
60-
$destinations[] = 'uganda'; // Array of selected destinations
61-
}
62-
if(isset($_POST['Rwanda'])) {
63-
$destinations[] = 'Rwanda';
64-
}
65-
if (isset($_POST['Kenya'])){
66-
$destinations[] = 'Kenya';
67-
}
68-
if (isset($_POST['Tanzania'])){
69-
$destinations[] = 'Tanzania';
70-
}
71-
72-
// Get desired accommodation (radio buttons)
73-
$accommodation = filter_input(INPUT_POST, "Budget", FILTER_SANITIZE_STRING);
74-
75-
// Validate and process data further (optional)
76-
$sql = "INSERT INTO `contact_form` (`name_first`, `name_last `, `email `, `phone`, `number_travelers`, `start_date`, `number_days`, `interests`, `destinations`, `accommodations`) VALUES (?, ?, ?, ?, ?,?,?,?,?,?)";
77-
$stmt = $conn->prepare($sql);
78-
$stmt->bind_param("ssssssssss", $name_first, $name_last, $email, $phone, $number_travelers, $start_date, $number_days, implode(',', $interests), implode(',', $destinations), $accommodation);
79-
// Send email notification or store data in database (optional)
80-
81-
/*$message = "A new contact form submission has been received:\n\n";
82-
$message .= "Name: $name_first $name_last\n";
83-
$message .= "Email: $email\n";
84-
$message .= "Phone: $phone\n";
85-
$message .= "Number of Travelers: $number_travelers\n";
86-
$message .= "Start Date: $start_date\n";
87-
$message .= "Number of Days: $number_days\n";
88-
$message .= "Interests:\n";
89-
$message .= implode("\n", $interests); // List interests
90-
$message .= "\nDestinations:\n";
91-
$message .= implode("\n", $destinations); // List destinations
92-
$message .= "\nDesired Accommodation: $accommodation";
93-
94-
// Replace with your actual mail sending logic
95-
mail('[email protected]', 'Contact Form Submission', $message);
96-
*/
97-
// Display success message or redirect to a confirmation page
98-
if ($stmt->execute() === true) {
99-
echo '<p>Thank you for contacting Apes Africa Safaris! Your message has been sent.</p>';
100-
}
101-
else {
102-
echo "Error: " . $stmt->error;
103-
}
104-
$stmt->close();
17+
// Escape user input to prevent SQL injection
18+
$firstName = mysqli_real_escape_string($conn, $_POST['First_name']);
19+
$lastName = mysqli_real_escape_string($conn, $_POST['Last_name']);
20+
$country = mysqli_real_escape_string($conn, $_POST['country']);
21+
$email = mysqli_real_escape_string($conn, $_POST['email']);
22+
$phone = mysqli_real_escape_string($conn, $_POST['phone']);
23+
$travelers = mysqli_real_escape_string($conn, $_POST['travelers']);
24+
$date = mysqli_real_escape_string($conn, $_POST['date']);
25+
$days = mysqli_real_escape_string($conn, $_POST['days']);
26+
$destination = mysqli_real_escape_string($conn, $_POST['destination']);
27+
$accommodation = mysqli_real_escape_string($conn, $_POST['accommodation']);
28+
$message = mysqli_real_escape_string($conn, $_POST['message']);
29+
30+
// SQL insert statement
31+
$sql = "INSERT INTO contact_form (first_name, last_name, email, phone, number_travelers, start_date, number_days, country, destinations, accommodation, message)
32+
VALUES ('$firstName', '$lastName', '$email', '$phone', '$travelers', '$date', '$days','$country', '$destination', '$accommodation', '$message')";
33+
34+
if ($conn->query($sql) === TRUE) {
35+
echo "New inquiry created successfully!, Thank you for contacting Apes Africa Safaris Tours and Travel Uganda";
36+
} else {
37+
echo "Error: " . $sql . "<br>" . $conn->error;
10538
}
10639

107-
?>
40+
$conn->close();
41+
42+
?>

0 commit comments

Comments
 (0)