Witam,
Mam problem z formularzem kontaktowym. Po dłuższym czasie (2,3 dniach pierwsza wysłana z jego pomocą wiadomość nie dochodzi pod wskazany adres, jednak każda następna wiadomość napisana parę minut później dochodzi bez problemu i znów 1, 2 dni przerwy i pierwsza wiadomość nie dojdzie, kolejne bez problemów. Tak jakby ta pierwsza, która nie dochodzi odblokowywała coś po drodze (serwer, na którym umieszczona jest strona z formularzem nie jest tym samym serwerem co serwer, na który wysyłana jest wiadomość). Problem jest dokuczliwy ponieważ nie mam pojęcia ile wiadomości przepoadło bezpowrotnie w ten sposób.
Pozdrawiam Marcin
<?php // sprawdzamy, czy zmienna $submit jest pusta if (empty($_POST['submit'])) { // wyswietlamy formularz echo "
Tresc wiadomosci <textarea name=\"tresc\" style=\"width: 270px; height: 120px\">
Nazwisko/Firma
Twoj adres e-mail
   
"; } // sprawdzamy, czy zmienne przeslane z formularza nie sa puste elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) { // jezeli powyzszy warunek jest spelniony tworzona jest wiadomosc // zmienna $message zawiera tresc wiadomosci $message = "Tresc wiadomosci :\n$_POST[tresc]\nNadawca : $_POST[imie]\nadres e-mail nadawcy: $_POST[email]"; // zmienna $header zawiera przede wszystkim adres zwrotny $header = "From: $_POST[imie] "; // funkcja mail() za pomoca której wiadomosc zostanie wyslana kontaktowy $message","$header") or die('Nie udalo sie wyslac wiadomosci'); // wyswietlenie komunikatu w przypadku powodzenia echo "Wiadomosc zostala wyslana poprawnie!"; } // lub w przypadku nie wypelnienia formularza do konca else echo "<span style=\"color: #fc; font-size: 14pt; text-align: center;\">prosze wypelnic wszystkie pola formularza !";
?>
formularz kontaktowy, pierwsza wiad nie dochodzi, kolejne bez problemów
Mam problem z formularzem kontaktowym. Po dłuższym czasie (2,3 dniach pierwsza wysłana z jego pomocą wiadomość nie dochodzi pod wskazany adres, jednak każda następna wiadomość napisana parę minut później dochodzi bez problemu i znów 1, 2 dni przerwy i pierwsza wiadomość nie dojdzie, kolejne bez problemów. kontaktowy $message","$header")
Marcin
funkcja mail ma nieco inne parametry: @mail("poczta.pl","Formularz kontaktowy", $message,$header)
zgłoś się do administratorów serwerów pocztowych aby udostępnili ci logi serwera pocztowego - do obu - "nadawcy" i "odbiorcy" możesz użyć klasy phpmailer zamiast funkcji mail, o ile admin ci pozwoli na wykonywanie połączeń wychodzących.
podsumowując: nikt tutaj nie będzie znał przyczyny - bo mamy za mało danych (brak logów)