| Server IP : 103.243.232.44 / Your IP : 216.73.216.237 Web Server : LiteSpeed System : Linux server17213-10344.hostycare.online 5.14.0-687.38.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 12 17:19:12 EDT 2026 x86_64 User : iamakash ( 1400) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/iamakash/.trash/ |
Upload File : |
<?php
// ============================================================
// contact.php — FTN Consortium Contact Form Handler
// ============================================================
// ---- DB Config (same as rest of site) ----
// define('DB_HOST', 'localhost');
// define('DB_USER', 'root');
// define('DB_PASS', '');
// define('DB_NAME', 'ftn_consortium');
// define('NOTIFY_EMAIL', 'info@ftnconsortium.com');
define('DB_HOST', 'localhost');
define('DB_USER', 'iamakash_ftn_user');
define('DB_PASS', '-y)wR%T8BvmNZ()q');
define('DB_NAME', 'iamakash_ftn_consortium');
define('NOTIFY_EMAIL', 'info@ftnconsortium.com');
session_start();
$success = '';
$error = '';
// ---- DB connection (optional — gracefully skipped if DB unavailable) ----
function getDb(): ?mysqli {
try {
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($conn->connect_error) return null;
$conn->set_charset('utf8mb4');
// Create enquiries table if it doesn't exist
$conn->query("CREATE TABLE IF NOT EXISTS `ftn_enquiries` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(150) NOT NULL,
`email` VARCHAR(150) NOT NULL,
`phone` VARCHAR(30) DEFAULT '',
`company` VARCHAR(150) DEFAULT '',
`service` VARCHAR(100) DEFAULT '',
`message` TEXT NOT NULL,
`ip` VARCHAR(45) DEFAULT '',
`submitted` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4");
return $conn;
} catch (Exception $e) {
return null;
}
}
// ---- Save to DB ----
function saveEnquiry(array $d): bool {
$db = getDb();
if (!$db) return false;
$ip = $_SERVER['REMOTE_ADDR'] ?? '';
$stmt = $db->prepare("INSERT INTO `ftn_enquiries` (name,email,phone,company,service,message,ip) VALUES (?,?,?,?,?,?,?)");
if (!$stmt) return false;
$stmt->bind_param('sssssss', $d['name'], $d['email'], $d['phone'], $d['company'], $d['service'], $d['message'], $ip);
$result = $stmt->execute();
$stmt->close();
$db->close();
return $result;
}
// ---- Send email notification ----
function sendEmail(array $d): bool {
$to = NOTIFY_EMAIL;
$subject = "=?UTF-8?B?" . base64_encode("New Enquiry from {$d['name']} – FTN Consortium") . "?=";
$body = "New enquiry received via ftnconsortium.com\n";
$body .= str_repeat('-', 40) . "\n";
$body .= "Name: {$d['name']}\n";
$body .= "Email: {$d['email']}\n";
$body .= "Phone: {$d['phone']}\n";
$body .= "Company: {$d['company']}\n";
$body .= "Service: {$d['service']}\n";
$body .= str_repeat('-', 40) . "\n";
$body .= "Message:\n{$d['message']}\n";
$headers = "From: FTN Consortium <" . NOTIFY_EMAIL . ">\r\n";
$headers .= "Reply-To: {$d['name']} <{$d['email']}>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
$headers .= "X-Mailer: PHP/" . phpversion() . "\r\n";
return @mail($to, $subject, $body, $headers);
}
// ---- Handle POST ----
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$d = [
'name' => trim(strip_tags($_POST['name'] ?? '')),
'email' => trim(strip_tags($_POST['email'] ?? '')),
'phone' => trim(strip_tags($_POST['phone'] ?? '')),
'company' => trim(strip_tags($_POST['company'] ?? '')),
'service' => trim(strip_tags($_POST['service'] ?? '')),
'message' => trim(strip_tags($_POST['message'] ?? '')),
];
// Validate
if (empty($d['name']) || empty($d['email']) || empty($d['service']) || empty($d['message'])) {
$error = 'Please fill in all required fields (Name, Email, Service, Message).';
} elseif (!filter_var($d['email'], FILTER_VALIDATE_EMAIL)) {
$error = 'Please enter a valid email address.';
} elseif (strlen($d['message']) < 10) {
$error = 'Please provide a bit more detail in your message.';
} else {
// Save to DB first (primary), then try email (secondary)
$saved = saveEnquiry($d);
$emailed = sendEmail($d);
if ($saved || $emailed) {
// PRG — redirect to avoid form resubmission on refresh
$_SESSION['ftn_contact_success'] = 'Thank you, ' . htmlspecialchars($d['name']) . '! Your message has been received. We\'ll get back to you within 24 hours.';
header('Location: contact.php?sent=1');
exit;
} else {
$error = 'We could not process your message right now. Please email us directly at <a href="mailto:' . NOTIFY_EMAIL . '">' . NOTIFY_EMAIL . '</a>.';
}
}
}
// ---- Pick up success message after redirect ----
if (isset($_GET['sent']) && !empty($_SESSION['ftn_contact_success'])) {
$success = $_SESSION['ftn_contact_success'];
unset($_SESSION['ftn_contact_success']);
}
include 'contact.html';