Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Funkcja mail() nie dostarcza niektórych wiadomości
Cya
post 15.12.2009, 19:37:45
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 15.12.2009

Ostrzeżenie: (0%)
-----


Mam przedziwny problem... Na stronie potrzebowałam formularza, więc wyszukałam w internecie jak najbardziej wiarygodny (znaczy taki z dużą ilością dobrych opinii, bo na PHP nie znam się prawie wcale, jestem na etapie zmiennych...), który wygląda tak:

  1. <?php
  2.  
  3. $do="Kidblack <kidblack@interia.pl>".",";$do.="Garcinda <garcinda@interia.eu>";
  4.  
  5. if (empty($_POST['submit0512092'])) {
  6.  
  7. echo "<table border=\"0\"><form method=\"post\"><tr><td>Treść wiadomości</td><td><textarea name=\"tresc0512092\" style=\"width: 250px; height: 100px\"></textarea></td></tr><tr><td>Imię i nazwisko</td><td><input type=\"text\" name=\"imie0512092\" style=\"width: 250px\"></td></tr><tr><td>Adres e-mail</td><td><input type=\"text\" name=\"email0512092\" style=\"width: 250px\"></td></tr><tr><td> </td><td><input type=\"submit\" name=\"submit0512092\" value=\"Wyślij\"> </td></form></tr></table>"
  8. ;}
  9.  
  10. elseif (!empty($_POST['tresc0512092']) && !empty($_POST['imie0512092']) && !empty($_POST['email0512092'])) {
  11.  
  12. $message = "Indeks imprezy: 0512092\nTresć wiadomosci:\n$_POST[tresc0512092]\n\nWiadomosć od: $_POST[imie0512092]\nE-mail: $_POST[email0512092]";
  13.  
  14. $header = "From: $_POST[imie0512092] <$_POST[email0512092]>";@mail($do,"Wiadomosc ze strony","$message","$header")or die('Nie udało się dodać komentarza.');
  15.  
  16. echo "<span style=\"color: #000000\">Komentarz został dodany. Będzie dostępny zaraz po moderacji.</span><br><br>
  17.  
  18. <table border=\"0\"><form method=\"post\"><tr><td>Treść wiadomości</td><td><textarea name=\"tresc0512092\" style=\"width: 250px; height: 100px\"></textarea></td></tr><tr><td>Imię i nazwisko</td><td><input type=\"text\" name=\"imie0512092\" style=\"width: 250px\"></td></tr><tr><td>Adres e-mail</td><td><input type=\"text\" name=\"email0512092\" style=\"width: 250px\"></td></tr><tr><td> </td><td><input type=\"submit\" name=\"submit0512092\" value=\"Wyślij\"> </td></form></tr></table>"
  19. ;}
  20.  
  21. else echo "<span style=\"color: #000000\">Wypełnij wszystkie pola formularza!</span><br><br>
  22.  
  23. <table border=\"0\"><form method=\"post\"><tr><td>Treść wiadomości</td><td><textarea name=\"tresc0512092\" style=\"width: 250px; height: 100px\"></textarea></td></tr><tr><td>Imię i nazwisko</td><td><input type=\"text\" name=\"imie0512092\" style=\"width: 250px\"></td></tr><tr><td>Adres e-mail</td><td><input type=\"text\" name=\"email0512092\" style=\"width: 250px\"></td></tr><tr><td> </td><td><input type=\"submit\" name=\"submit0512092\" value=\"Wyślij\"> </td></form></tr></table>"
  24. ;
  25.  
  26. ?>



Problemem jest to, że formularz wysyła tylko niektóre wiadomości, nie wiem, na jakiej zasadzie je wybierając. Wiadomości ode mnie dochodzą, prosiłam też kilka innych osób, by wysłały test i ich wiadomości też doszły. A tymczasem inni skarżą się, ze ich nie dochodzą. Czego to jest wina? Kodu? Bardzo bym prosiła o jakąś małą pomoc, bo dostaję już tu białej gorączki. Jeśli ktoś ma jakiś lepszy gotowiec, też chętnie zobaczę...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post 16.12.2009, 11:26:35
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


@ to operator tłumienia błędów, jeśli funkcja mail zwróci jakiś komunikat błędu to bez tego operatora zobaczymy ten komunikat (jeśli oczywiście błąd wystąpił) i będzie mogli wyciągnąć jakieś wnioski smile.gif

A dostęp do serwera poczty przez SMTP to nic innego jak założenie np. poczty na wp i skonfigurowanie outlooka (lub innego programu tego typu):
http://poczta.wp.pl/autoryzacja/czytnik.html?cz=oe

Masz tam serwer poczty wychodzącej, przychodzącej, login, hasło etc winksmiley.jpg

Klasa phpmailer to taki outlook expres można powiedzieć winksmiley.jpg

Oczywiście nie musisz się ograniczać do darmowego serwera poczty, gdzie na pewno są ograniczenia odnośnie liczby wysłanych maili czy ich rozmiaru, dziś z tego co się orientuję prawie każdy hosting daje też serwer pocztowy z możliwością założenia iluś tam kont czy adresów mailowych.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 17:58