You are on page 1of 2

<!-- index.

php -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formularz</title>
<style>
/* Dodaj odpowiednie style CSS według potrzeb */
</style>
</head>
<body>
<h1>Formularz</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label for="name">Imię i nazwisko:</label>
<input type="text" id="name" name="name" required>

<!-- Pozostałe pola formularza... -->

<button type="submit">Wyślij</button>
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];

// Dodaj resztę pól formularza...

// Dodaj kod do zapisu do pliku, wysyłki e-maila i obsługi błędów


$file = fopen("dane.txt", "a");
fwrite($file, "$name\t" . date("Y-m-d H:i:s") . "\n");
fclose($file);

// Kod wysyłki e-maila


$recipients = array(
'recipient1@example.com',
'recipient2@example.com'
// Dodaj więcej odbiorców według potrzeb
);
$subject = 'Nowy formularz wypełniony';
$message = "Nowe dane z formularza:\n\n";
$message .= "Imię i nazwisko: $name\n";
// Dodaj resztę pól do treści wiadomości...

$headers = "From: your-email@example.com\r\n";


$headers .= "Reply-To: your-email@example.com\r\n";
$headers .= "Content-Type: text/plain; charset=utf-8\r\n";

foreach ($recipients as $recipient) {


// Dodaj kod obsługi błędów
try {
mail($recipient, $subject, $message, $headers);
echo "<p style='color: green;'>Formularz został wysłany.
Dziękujemy!</p>";
} catch (Exception $e) {
$errorMessage = "Wystąpił błąd podczas wysyłania e-maila. Błąd: " .
$e->getMessage();
echo "<p style='color: red;'>$errorMessage</p>";
// Zapisz błąd do pliku log.txt
$logFile = fopen("log.txt", "a");
fwrite($logFile, date("Y-m-d H:i:s") . " - $errorMessage\n");
fclose($logFile);
}
}
}
?>

<h2>Zebrane dane</h2>
<ul>
<?php
// Odczytaj dane z pliku
$lines = file("dane.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

// Wyświetl dane
foreach ($lines as $line) {
echo "<li>$line</li>";
}
?>
</ul>
</body>
</html>

You might also like