prosberry/kontakt/process_form.php

42 lines
1.5 KiB
PHP

<?php
// Preveri če je zahteva POST
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Pridobi podatke iz obrazca
$name = isset($_POST['name']) ? strip_tags(trim($_POST['name'])) : '';
$email = isset($_POST['email']) ? filter_var(trim($_POST['email']), FILTER_SANITIZE_EMAIL) : '';
$message = isset($_POST['message']) ? strip_tags(trim($_POST['message'])) : '';
// Preveri če so vsa polja izpolnjena
if (empty($name) || empty($message) || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
http_response_code(400);
echo "Prosimo izpolnite vsa polja pravilno.";
exit;
}
// Nastavi prejemnika in zadevo
$recipient = "info@prosberry.si";
$subject = "Novo sporočilo iz kontaktnega obrazca - $name";
// Pripravi vsebino emaila
$email_content = "Ime: $name\n";
$email_content .= "Email: $email\n\n";
$email_content .= "Sporočilo:\n$message\n";
// Nastavi email headers
$email_headers = "From: $name <$email>\r\n";
$email_headers .= "Reply-To: $email\r\n";
$email_headers .= "X-Mailer: PHP/" . phpversion();
// Pošlji email
if (mail($recipient, $subject, $email_content, $email_headers)) {
http_response_code(200);
echo "Hvala! Vaše sporočilo je bilo uspešno poslano.";
} else {
http_response_code(500);
echo "Oprostite! Prišlo je do napake pri pošiljanju sporočila.";
}
} else {
http_response_code(403);
echo "Prišlo je do napake pri obdelavi zahteve.";
}
?>