Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Obsługa formularza
Forum PHP.pl > Forum > Przedszkole
-picasso-
Witam. Napisałem prosty skrypt obsługujący formularz. Niestety, jak łatwo się domyślić - nie zadziałał, a ja nie wiem czemu. Sprawdziłem serwer innym skryptem, jeszcze prostszym, tamten wysłał wiadomość, więc błąd leży po mojej stronie. Niestety, nie umiem znalezc tej pomyłki. Po kliknięciu przycisku 'wyślij' w formularzu, wyskakuje mi komunikat "Niestety, nie wysłano poprawnie :/". Jeśli ktoś mógłby wskazać mi mój błąd lub w jakikolwiek inny sposób pomóc, to byłbym wdzięczny. Pozdrawiam.

  1. <html>
  2. <head>
  3. <title>
  4. Wysyłanie.
  5. </title>
  6. <?php
  7. function poszlo() {
  8. ?>
  9. <h1><div align="center">
  10. <font face="courier new" color="red">Wysłano poprawnie :-)</h1>
  11. </font></div>
  12. <?php
  13.  }
  14.  
  15. function nieposzlo() {
  16.  ?>
  17. <div align="center"><h1>
  18. <font face="courier new" color="red">Niestety, nie wysłano poprawnie :/</font>
  19. </h1></div>
  20. <?php
  21. }
  22.  
  23. function niepelne() {
  24.  ?>
  25. <h1><div align="center">
  26. <font face="courier new" color="red">Wypełnij wszystkie pola!</h1><font>
  27. <br>
  28. <A HREF="javascript: history.back()">wstecz</A>
  29. </div>
  30. <?php
  31. }
  32.  
  33.  function wysylanie()
  34.  {
  35. if(mail($adres,"Wiadomość od: $_POST[imie]",$tresc))
  36. poszlo();
  37. else
  38. nieposzlo();
  39.  }
  40. ?>
  41.  
  42. </head>
  43. <body>
  44. <?php
  45.  
  46. $adres = "ja_hippis@interia.pl";
  47. $tresc = "$_POST[tekst] \n\n\n\n Odpowiedz do: $_POST[mail]";
  48. $tekst = $_POST[tekst];
  49. $imie = $_POST[imie];
  50. $email = $_POST[mail];
  51.  
  52. if( empty($tekst) || empty($imie) || empty($email))
  53. niepelne();
  54.  
  55. else
  56. wysylanie()
  57.  
  58. ?>


Oczywiście elegancko zakończyłem skrypt "</body></html>".
wookieb
Dodaje odpowiedine headery do funkcji "mail"
http://php.net/mail
ferrero2
Polecam klasę phpmailer - wszystko działa elegancko i posiada obsługę uwierzytelniania konta dzięki czemu spokojnie możesz korzystać z popularnych serwisów.
Funkcja mail nie zadziała jeśli chcesz wysłać maila np z o2 lub wp.pl - pojawi się info że wymaga uwierzytelnienia lub że nie obsługuje Twojej domeny.

także jeszcze raz polecam :

http://phpmailer.codeworxtech.com/index.php?pg=phpmailer

Pozdrawiam
-picasso-
Cytat(ferrero2 @ 26.08.2008, 15:14:44 ) *
Polecam klasę phpmailer - wszystko działa elegancko i posiada obsługę uwierzytelniania konta dzięki czemu spokojnie możesz korzystać z popularnych serwisów.
Funkcja mail nie zadziała jeśli chcesz wysłać maila np z o2 lub wp.pl - pojawi się info że wymaga uwierzytelnienia lub że nie obsługuje Twojej domeny.

także jeszcze raz polecam :

http://phpmailer.codeworxtech.com/index.php?pg=phpmailer

Pozdrawiam


Dziękuję bardzo, jeśli nie zadziała, to chyba z tego skorzystam, ale póki co chciałem sam coś napisać.

wookieb: co masz na myśli mówiąc headery? z tego co wiem to to jest nagłówek w wiadomości i on jest opcjonalny. jeśli się mylę będę wdzięczny za sprostowanie. dziękuję za odpowiedz.
Pozdrawiam.
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.