Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Ulepszenie formularza kontaktowego na stronę www


Jurij

Rekomendowane odpowiedzi

Witam,

 

Jakiś czas temu znalazłem na tym forum bardzo fajny formularz kontaktowy do witryn www: http://forum.invisionize.pl/topic/23850-rozwiazany-formularz-kontaktowy-rozwijana-lista/?hl=formularz+kontaktowy . Ma on jeden poważny minus - po wysłaniu maila strona zastyga na komunikacie o wysłanej wiadomości. Czy dałoby się zrobić tak, aby po np. 5 sekundach następowało przekierowanie na stronę główną serwisu? Albo żeby dodać guzik z linkiem do strony głównej serwisu pod komunikatem o poprawnie wysłanej wiadomości... Obecny kod wygląda tak:

<?php
if (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
    $message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
    $header = "From: $_POST[imie] <$_POST[email]>";
    @mail("[email protected]","Wiadomość z Forum","$message","$header")
    or die('Nie udało się wysłać wiadomości');
    echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
}
else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
?>

Pozdrawiam,

 

Jurij

Odnośnik do komentarza
Udostępnij na innych stronach

No nie do końca, bo zgubiłeś nawias:

header("refresh: 5; thankyou.htm");

Tylko jak to dodam tu:

<?php
if (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
$message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
$header = "From: $_POST[imie] <$_POST[email]>";
@mail("[email protected]","Wiadomość z Forum","$message","$header")
or die('Nie udało się wysłać wiadomości');
echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
}
else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
header("refresh: 5; thankyou.htm");
?>

lub tu:

<?php
if (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
    $message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
    $header = "From: $_POST[imie] <$_POST[email]>";
    @mail("[email protected]","Wiadomość z Forum","$message","$header")
    or die('Nie udało się wysłać wiadomości');
    echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
    header("refresh: 5; thankyou.htm");
}
else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
?>

to wyskakuje błąd:

 

 

Warning: Cannot modify header information - headers already sent by (output started at ***php:7) in ***php on line 10

 

:icon_surprised:

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

header("refresh: 5; thankyou.htm");

echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.