Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z kodem wysyłającym formularz
Forum PHP.pl > Forum > Przedszkole
marco_polo
Bardzo proszę o pomoc. Otóż napisałem kod, który wysyła formularz ze wcześniejszej strony (część zmiennych zadeklarowana jest już tam, w htmlu). Niestety, php nie wysyła go na maila i ciągle pojawia się zwrotna informacja, którą podałem w przypadku błędu. Serwer jest wyposażony w php, więc błąd musi być w kodzie. Niestety nie umiem go znaleźć. Bardzo proszę o pomoc, poniżej zamieszczam kod:

  1. <?php
  2. $Mail = $_POST['mailtoperson'];
  3. $Name = $_POST['Name'];
  4. $Email = $_POST['email'];
  5. $Priority = $_POST['priorytet'];
  6. $Subject = $_POST['subject'];
  7. $Message = $_POST['Message'];
  8.  
  9. mail($Mail ,
  10. $Subject ,
  11. "Wiadomość od: $Name\r\n
  12. Piorytet: $Priority\r\n
  13. Temat: $Subject\r\n
  14. Treść listu: $Message",
  15. "From: $Email\r\nBounce-to: $Mail");
  16.  
  17. $formsent = mail($Mail ,
  18. $Subject ,
  19. "Wiadomość od: $Name\r\n
  20. Piorytet: $Priority\r\n
  21. Temat: $Subject\r\n
  22. Treść listu: $Message",
  23. "From: $Email\r\nBounce-to: $Mail");
  24. if ($formsent) {
  25. echo "<p>Witaj $Name. Otrzymałem Twój list. Dziękuję.";
  26. } else {
  27. echo "<p>Witaj $Name. Wystąpił błąd. Proszę spróbuj ponownie później lub napisz do mnie na piterzx@op.pl";
  28. }
  29. ?>
kggsm
A na serwerze masz ustawiona mozliwosc wysylania maili?
Maciek1705
Ja bym to zrobił tak:
  1. <?php
  2. $Mail = $_POST['mailtoperson'];
  3. $Name = $_POST['Name'];
  4. $Email = $_POST['email'];
  5. $Priority = $_POST['priorytet'];
  6. $Subject = $_POST['subject'];
  7. $Message = $_POST['Message'];
  8.  
  9. if(mail($Mail, $Subject, "Wiadomość od: $Name\r\n Piorytet: $Priority\r\n Temat: $Subject\r\n Treść listu: $Message", "From: $Email\r\n Bounce-to: $Mail")) {
  10. echo "<p>Witaj $Name. Otrzymałem Twój list. Dziękuję.";
  11. } else {
  12. echo "<p>Witaj $Name. Wystąpił błąd. Proszę spróbuj ponownie później lub napisz do mnie na piterzx@op.pl";
  13. }
  14. ?>


No i pytanie zasadnicze jak już kolega wyżej wspomniał masz możliwość wysyłania maila?
marco_polo
Niestety, także ten kod, który Ty podałeś nie chce ruszyć... Tak, serwer daje mi możliwość używania funkcji mail(), więc nie wiem co jest nie tak...
lord2105
daj sobie phpinfo(); i zobacz czy serwer obsługuje funkcję mail()
marco_polo
Dziękuję Wam bardzo... Chyba dostawca zrobił mnie w...

Phpinfo() nic nie wyświetla. Strasznie to dziwne, bo echo i print działają, a i w reklamie serwera było php5... Może to coś z konfiguracją? Tylko czemu phpinfo() nic nie zwraca? Macie jakieś pomysły?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.