Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z formularzem
Forum PHP.pl > Forum > Przedszkole
AliceRadcliffe
Witam, mam stronę w jPortal, przygotowałam formularz zgłoszeniowy i chcę zrobić, żeby odpowiedzi były wysyłane do mnie na maila. Mam plik formularz.php oraz email.php. Wszystko pięknie, tylko że nie wysyła maila, cała reszta działa

Treść pliku formularz.php:

  1. <?
  2. include('config.php');
  3.  
  4. #=====================================================#
  5.  
  6.  
  7. // Funkcja wyświetlająca cały formularz
  8.  
  9. function site_main() {
  10.  
  11. main_title_open();
  12.  
  13. echo 'Formularz zgłoszeniowy do Ligi Quidditcha';
  14.  
  15. main_title_close();
  16.  
  17. main_text_open();
  18.  
  19. echo '
  20.  
  21.  
  22.  
  23. <form id="zgloszenie" action="email.php" method="post">
  24.  
  25. <div>
  26.  
  27. Imię:<br>
  28. <input name="imie" value="" /><br /> <br>
  29.  
  30. Nazwisko:<br>
  31. <input name="nazwisko" value="" /><br /> <br>
  32.  
  33. Dom/funkcja:<br />
  34.  
  35. <input type="radio" name="funkcja" value="Gryffindor" />Gryffindor<br />
  36. <input type="radio" name="funkcja" value="Hufflepuff" />Hufflepuff<br />
  37. <input type="radio" name="funkcja" value="Ravenclaw" />Ravenclaw<br />
  38. <input type="radio" name="funkcja" value="Slytherin" />Slytherin<br />
  39. <input type="radio" name="funkcja" value="Nauczyciel" />Nauczyciel<br /> <br>
  40.  
  41.  
  42. <input type="submit" value="Wyslij" name="submit"/>
  43.  
  44. </div>
  45.  
  46. </form>
  47.  
  48.  
  49.  
  50. ' ;
  51.  
  52. main_text_close();
  53.  
  54. }
  55.  
  56.  
  57.  
  58. #=====================================================#
  59. $site_title = 'Formularz';
  60.  
  61. $meta_info = '';
  62.  
  63. include('theme/'.$theme.'/index.php');
  64.  
  65. ?>


Treść pliku email.php:
  1. <?
  2.  
  3.  
  4.  
  5. include('config.php');
  6.  
  7. #=====================================================#
  8.  
  9.  
  10.  
  11. function site_main() {
  12.  
  13. main_title_open();
  14.  
  15. echo 'Zgłoszenie wysłane';
  16.  
  17. main_title_close();
  18.  
  19. main_text_open();
  20.  
  21.  
  22.  
  23.  
  24. $to = 'dyr.amr@gmail.com';
  25. $subject = 'Zgłoszenie do Ligi Quidditcha';
  26. $message = 'Formularz zgłoszeniowy do Ligi Quidditcha.';
  27. $headers = 'Imię: ' .$_POST['imie'] . "\r\n" .
  28. 'Nazwisko: ' .$_POST['nazwisko'] . "\r\n" .
  29. 'Dom/funkcja: ' .$_POST['funkcja'] .
  30. 'Content-type: text/html; charset=utf-8';
  31.  
  32.  
  33. if (mail($to, $subject, $message, $headers)) echo '
  34. Dziękujemy za wysłanie formularza. <br>
  35. <a href="http://ramesville.xaa.pl"><u>Powrót na stronę główna</u></a>
  36. ';
  37. else echo 'Wystapił bład. Prosimy spróbować ponownie (<a href="formularz.php">Powrót do formularza</a>)';
  38.  
  39.  
  40.  
  41. main_text_close();
  42.  
  43.  
  44. }
  45.  
  46.  
  47.  
  48. #=====================================================#
  49. $site_title = 'Formularz wysłany';
  50.  
  51. $meta_info = '';
  52.  
  53. include('theme/'.$theme.'/index.php');
  54.  
  55. ?>



Czy ktoś ma pomysł, co robię nie tak?
KsaR
Cytat
'Imię: ' .$_POST['imie'] . "\r\n" .
'Nazwisko: ' .$_POST['nazwisko'] . "\r\n" .
'Dom/funkcja: ' .$_POST['funkcja']


To powinno być dopisane jak już do $message a nie $headers, nagłówki zawierają informacje o treści a nie treść.
AliceRadcliffe
oo, super, działa! Nie myslałam, że to będzie miało jakieś znaczenie... wywaliłam $headers i jest ok, dzięki za pomoc, temat można zamknąć.
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.