Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Potrzebuję szybkiej pomocy - formularz i skrypt wysyłania - nie działa :-(
Forum PHP.pl > Forum > Przedszkole
Fera
Zrobiłam formularz w html i chcialam podpiąć do niego skrypt php, żeby wysyłał maile na dany adres. Niby proste - nie działa :-(

HTML taki:

  1. <form method="post" action="" id="myform">
  2. <div class="row form">
  3. <div class="col-md-12 col-lg-6">
  4. <div class="errorListener">
  5. <div class="form-group">
  6. <label for="formName">Imię i nazwisko <sup>*</sup></label><br />
  7. <input type="text" name="formName" id="formName" required>
  8. </div>
  9. </div>
  10. <div class="form-group">
  11. <div class="input errorListener">
  12. <label for="formPhone">Numer telefonu</label><br />
  13. <div class="input-group">
  14. <input type="text" name="formPhone" id="formPhone"><br />
  15. </div>
  16. </div>
  17. </div>
  18. <div class="form-group">
  19. <div class="input errorListener">
  20. <label for="formEmail">Adres email <sup>*</sup></label><br />
  21. <input name="formEmail" type="email" id="formEmail" required >
  22. </div>
  23. </div>
  24. </div>
  25. <div class="col-md-12 col-lg-6">
  26. <div class="form-group">
  27. <div class="input errorListener">
  28. <label for="formText">Wiadomość <sup>*</sup></label><br />
  29. <textarea rows="10" id="formText" name="formText"></textarea>
  30. </div>
  31. </div>
  32. </div>
  33. <div class="clear"></div>
  34. <div class="col-lg-12">
  35. <!--<div class="text-form">
  36. <label style="font-size:13px;" for="accept">
  37. <input type="checkbox" name="accept" id="accept">Wyrażam zgodę na przetwarzanie moich danych osobowych w celach zawartych w Polityce Prywatności. Wiem, że mam prawo do żądania od Administratora dostępu do danych osobowych, ich sprostowania, usunięcia lub ograniczenia przetwarzania, prawo do wniesienia sprzeciwu wobec przetwarzania, a także o prawo do przenoszenia danych. Jeśli przetwarzanie danych odbywa się na podstawie mojej zgody, posiadam prawo do jej cofnięcia w dowolnym momencie bez wpływu na zgodność z prawem przetwarzania, którego dokonano na podstawie zgody przed jej cofnięciem.(więcej Polityka Prywatności)</label>
  38. </div>-->
  39. <div class="btn-submit">
  40. <input type="submit" value="Wyślij" id="submit"/>
  41. </div>
  42. </div>
  43. </div>
  44. </form>


A php taki jak poniżej

  1. <?php
  2. //jeżeli zmienna "email" została wypełniona, wysyłamy wiadomość
  3. if(isset($_POST['submit'])){
  4.  
  5. //Informację o emailu, na który będzie wysyłana wiadomość
  6. $formName = $_POST['formName'];
  7. $formPhone = $_POST['formPhone'];
  8. $formEmail = $_POST['formEmail'];
  9. $formText = $_POST['formText'];
  10.  
  11. $message = 'Imię i nazwisko: '. $formName . "\n\n" . 'Numer telefonu: ' . $formPhone . "\n\n" . 'Adres email' . $formEmail . "\n\n" . 'Wiadomość:' . "\n\n" . $formText;
  12.  
  13. $to = 'moj adres mailowy';
  14.  
  15. $subject = 'temat wiadomosci';
  16.  
  17. $headers = "From: Moto Agent <ferart.pl@gmail.com> \r\n";
  18. $headers .= "Reply-To: Moto Agent <ferart.pl@gmail.com>\r\n";
  19.  
  20. $header .= "Content-typ: text/html; charset=utf-8r\n";
  21. $header .= "Content-Transfer-Encodin: 8bitr\n";
  22.  
  23. //wysyłamy email
  24. mail($to, $subject, $message, $headers);
  25.  
  26. //komunikat potwierdzający
  27. echo "Dziękujemy za kontakt z nami!";
  28. }
  29.  
  30. //jeżeli zmienna z wartością "email" nie została wypełniona pokazujemy ponownie formularz
  31. else {
  32. echo "Błąd";
  33. }
  34. ?>


Mogłabym prosić o pomoc?questionmark.gif Pliiiiissss
nospor
Jak nie dziala to napraw. Jakbys jednak jakims cudem oczekiwal od nas pomocy to moze napisz na czym polega to nie dzialanie, co sie dzieje a dziac powinno itp...
Fera
Przepraszam :-(

Formularz nie dociera do miejsca przeznaczenia - czyli na mojego maila. Strona się odświeża i nic.
nospor
Cytat
Strona się odświeża i nic.
Naprawde nic? Czy moze jednak widzisz napis:
"Dziękujemy za kontakt z nami!"
?
Fera
Niestety tego tekstu również nie widzę :-( Tutaj link do strony

http://moto-agent.eu/index.php
krispak
Chyba jednak działa...
Wysłałem pustą wiadomość i przekierowało mnie na stronę dziękujemy.html dostając ładny komunikat DZIĘKUJEMY! TWOJA WIADOMOŚĆ ZOSTAŁA WYSŁANA. NASI PRACOWNICY SKONTAKTUJĄ SIĘ Z TOBĄ W CIĄGU 48 GODZIN happy.gif

Radziłbym również dodać walidację po stronie PHP. Walidację po stronie klienta z łatwością usunąłem i wysłałem puste pola...
trueblue
W liniach 20 i 21 kodu PHP są 4 literówki.
Pyton_000
No i wstawianie wartości z POST bezpośrednio to jak powieszenie kartki na drzwiach domu: "Otwarte, zapraszamy" smile.gif
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.