Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]Formularz nie wysyla wiadomosci ?
Forum PHP.pl > Forum > Przedszkole
zoltar08
Witam! Nie mogę sobie poradzić z jedną rzeczą. Mam szablon strony WWW z formularzem na serwerze home.pl.
I gdy wysyłam formularz to tylko znikają dane, nie ma żadnego komuniaktu a mail nie dochodzi.

plik kontakt.html - głowny katalog
  1. <div class="success"> Wypełnij formularz i wyślij do nas</div>
  2. <label class="name">
  3. <input type="text" value="Imię i Nazwisko">
  4. <span class="error">* To nie są poprawne dane.</span>
  5. <span class="empty">* To pole jest puste.</span>
  6. </label>
  7. <label class="email">
  8. <input type="text" value="E-mail:">
  9. <span class="error">* To nie jest poprawny adres e-mail.</span>
  10. <span class="empty">* To pole jest puste.</span>
  11. </label>
  12. <label class="phone">
  13. <input type="text" value="Telefon:">
  14. <span class="error">* To nie jest poprawny numer</span>
  15. <span class="empty">* To pole jest puste.</span>
  16. </label>
  17. <label class="message">
  18. <textarea>Wiadomość</textarea>
  19. <span class="error">* Wiadomość jest za krótka.</span>
  20. <span class="empty">* To pole jest puste.</span>
  21. </label>
  22. <div class="btns"><a class="button" data-type="reset">clear</a><a class="button" data-type="submit">wyslij</a></div>
  23. </form>


wycinek pliku forms.js - podkatalog js
  1. (function($){
  2. $.fn.extend({
  3. forms:function(opt){
  4. if(opt===undefined)
  5. opt={}
  6. this.each(function(){
  7. var th=$(this),
  8. data=th.data('forms'),
  9. _={
  10. errorCl:'error',
  11. emptyCl:'empty',
  12. invalidCl:'invalid',
  13. successCl:'success',
  14. successShow:'4000',
  15. mailHandlerURL:'/mail/MailHandler.php',
  16. ownerEmail:'stefan623@onet.pl',
  17. stripHTML:true,
  18. smtpMailServer:'localhost',
  19. targets:'input,textarea',
  20. controls:'a[data-type=reset],a[data-type=submit]',
  21. validate:true,
  22. rx:{


oraz plik MailHandler.php - podkatalog mail
  1. <?php
  2. $owner_email = $_POST["owner_email"];
  3. $headers = 'From:' . $_POST["email"];
  4. $subject = 'Wiadomosc ze strony: ' . $_POST["name"];
  5. $messageBody = "";
  6.  
  7. if($_POST['name']!='nope'){
  8. $messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
  9. $messageBody .= '<br>' . "\n";
  10. }
  11. if($_POST['email']!='nope'){
  12. $messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
  13. $messageBody .= '<br>' . "\n";
  14. }
  15. if($_POST['state']!='nope'){
  16. $messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
  17. $messageBody .= '<br>' . "\n";
  18. }
  19. if($_POST['phone']!='nope'){
  20. $messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
  21. $messageBody .= '<br>' . "\n";
  22. }
  23. if($_POST['fax']!='nope'){
  24. $messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
  25. $messageBody .= '<br>' . "\n";
  26. }
  27. if($_POST['message']!='nope'){
  28. $messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";
  29. }
  30.  
  31. if($_POST["stripHTML"] == 'true'){
  32. $messageBody = strip_tags($messageBody);
  33. }
  34.  
  35. try{
  36. if(!mail($owner_email, $subject, $messageBody, $headers)){
  37. throw new Exception('mail failed');
  38. }else{
  39. echo 'mail sent';
  40. }
  41. }catch(Exception $e){
  42. echo $e->getMessage() ."\n";
  43. }
  44. ?>


Nie wiem czy w pliku forms.js dobrze jest to:
  1.  
  2. mailHandlerURL:'/mail/MailHandler.php',
  3. ownerEmail:'stefan623@onet.pl',
  4. smtpMailServer:'localhost',

próbowałe też
  1. mailHandlerURL:'mail/MailHandler.php',


stefan623@onet.pl - to oczywiście mój email
Jest jeszcze plik MailHandler.ashx - ale nie wiem czy ma znaczenie.

Proszę o pomoc!
wNogachSpisz
Cytat(zoltar08 @ 29.01.2012, 16:32:37 ) *
gdy wysyłam formularz to tylko znikają dane, nie ma żadnego komuniaktu a mail nie dochodzi.


To dowód na to, że Twoje środowisko developerskie nie istnieje.
Poświęć trochę czasu aby je stworzyć, w przeciwnym razie będzie Ci ciężko naprawiać nawet najbanalniejsze błędy.
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.