Napisałem skrypt PHP do wysyłki maila z ankietą:
<!DOCTYPE html> <html lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <META HTTP-EQUIV="CONTENT-LANGUAGE" CONTENT="PL"> <!-- Main CSS Stylesheet --> <link rel="stylesheet" type="text/css" href="css/style.css"> <!-- Google Web Fonts --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:400,300,500,600,700"> </head> <body> <?php $twojemail = "mail@mail.pl"; //na jaki adres ma zostać wysłana treść z formularza $blad=0; // filtrowanie treści wprowadzonych przez użytkownika $temat = "Ankieta"; // temat wiadomości // sprawdzamy czy wszystkie pola zostały wypełnione } if (!$message) { $blad++; } // jeżeli nie ma błędu, to wiadomość e-mail zostaje wysłana if ($blad == 0) { // niezbędne nagłówki do wyświetlania wiadomości HTML $naglowki = "MIME-Version: 1.0" . "\r\n"; $naglowki .= "Content-type:text/html;charset=utf-8" . "\r\n"; // opcjonalne nagłówki $naglowki .= 'From: <'.$twojemail.'>' . "\r\n"; // całkowita treść wiadomości $wiadomosc = <<< KONIEC <html> <p><strong>Pyt 1:</strong> $pyt1</p> <p><strong>Pyt 2:</strong> $pyt2</p> <p><strong>Pyt 3:</strong> $pyt3</p> <p><strong>Pyt 4::</strong> $pyt4</p> <p><strong>Pyt 5:</strong> $pyt5</p> <p><strong>Pyt 6:</strong> $pyt6</p> <p><strong>Pyt 7:</strong> $pyt7</p> <p><strong>Wiadomość:</strong><br /> $message</p> </html> KONIEC; // wysyłanie wiadomości e-mail // komunikat potwierdzający wysłanie wiadomości bądź nie if ($wynik) { echo ' <div class="section-title"> <p></p> <p></p> <h2>Dziękujemy</h2> <p><Strong>Wiadomość została wysłana</strong></p> <p>Za chwilę nastąpi przekierowanie na stronę startową.</p> </div>'; } else { echo ' <div class="section-title"> <h2>blad</h2> </div>'; } } ?> <meta http-equiv="refresh" content="10; url=d/index.html" /> </body> </html>
Formularz działa dobrze, Klienci przysyłają ankiety, one dochodzą i tu zaczyna się problem.
Chciałbym, żeby wszystkie odpowiedzi na pytania wpadały do zaszytego gdzieś na serwerze pliku xls.* i żeby ten plik wysyłał się na @.
Czyli np. jednego dnia ktoś odpowie na wszystkie pytania pozytywnie - formularz wysyła xls'a mailem, w którym jest wszystko 100%, natomiast następnego dnia, niezadowolony Klient wyśle same negatywne odpowiedzi, co zsumuje się w pliku xls'a i dostaniemy na maila plik z 50% satysfakcji. Pomożecie?