Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z formularzem kontaktowym
sasadam
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 15.04.2014

Ostrzeżenie: (0%)
-----


witam, mam mały problem z formularzem kontaktowym na mojej stronie, mianowicie plik o nazwie "contact-form.php" umieszczony w folderze "php" wygląda następująco:

  1. <?php
  2. header('Expires: ' . gmdate('r', 0));
  3.  
  4. header('Content-type: application/json');
  5.  
  6. require 'php-mailer/class.phpmailer.php';
  7.  
  8. // Your email address
  9. $to = 'kontakt@umiem-pomagam.pl';
  10.  
  11. $subject = $_POST['subject'];
  12.  
  13. if($to) {
  14.  
  15. $name = $_POST['name'];
  16. $email = $_POST['email'];
  17.  
  18. $fields = array(
  19. 0 => array(
  20. 'text' => 'Name',
  21. 'val' => $_POST['name']
  22. ),
  23. 1 => array(
  24. 'text' => 'Email address',
  25. 'val' => $_POST['email']
  26. ),
  27. 2 => array(
  28. 'text' => 'Message',
  29. 'val' => $_POST['message']
  30. )
  31. );
  32.  
  33. $message = "";
  34.  
  35. foreach($fields as $field) {
  36. $message .= $field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "<br>\n";
  37. }
  38.  
  39. $mail = new PHPMailer;
  40.  
  41. $mail->IsSMTP(); // Set mailer to use SMTP
  42.  
  43. // Optional Settings
  44. //$mail->Host = 'mail.yourserver.com'; // Specify main and backup server
  45. //$mail->SMTPAuth = true; // Enable SMTP authentication
  46. //$mail->Username = 'username'; // SMTP username
  47. //$mail->Password = 'secret'; // SMTP password
  48. //$mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted
  49.  
  50. $mail->From = $email;
  51. $mail->FromName = $_POST['name'];
  52. $mail->AddAddress($to); // Add a recipient
  53. $mail->AddReplyTo($email, $name);
  54.  
  55. $mail->IsHTML(true); // Set email format to HTML
  56.  
  57. $mail->CharSet = 'UTF-8';
  58.  
  59. $mail->Subject = $subject;
  60. $mail->Body = $message;
  61.  
  62. if(!$mail->Send()) {
  63. $arrResult = array ('response'=>'error');
  64. }
  65.  
  66. $arrResult = array ('response'=>'success');
  67.  
  68. echo json_encode($arrResult);
  69.  
  70. } else {
  71.  
  72. $arrResult = array ('response'=>'error');
  73. echo json_encode($arrResult);
  74.  
  75. }
  76. ?>



natomiast kod na stronie html w dzile kontakt wygląda tak:

  1. <!--Contact form-->
  2. <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12 no-pad wow fadeInLeft" data-wow-delay="0.5s" data-wow-offset="100">
  3.  
  4. <form class="contact2-page-form col-lg-8 col-sm-12 col-md-8 col-xs-12 no-pad contact-v2" id="contactForm">
  5.  
  6.  
  7. <div class="form-title-text no-pad">Skontaktuj się z nami za pośrednictwem formularza</div>
  8.  
  9.  
  10. <div class="alert alert-success hidden col-lg-12 col-sm-12 col-md-12 col-xs-12" id="contactSuccess">
  11. <strong>Sukces!</strong> Wiadomość została wysłana.
  12. </div>
  13.  
  14. <div class="alert alert-error hidden col-lg-12 col-sm-12 col-md-12 col-xs-12" id="contactError">
  15. <strong>Błąd!</strong> Wystąpił niespodziewany błąd. Prosimy skontaktoqwać się w sposób tradycyjny..
  16. </div>
  17.  
  18. <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
  19. <input type="text" class="contact2-textbox" placeholder="Imie i nazwisko*" name="name" id="name" />
  20. </div>
  21.  
  22. <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
  23. <input type="email" class="contact2-textbox" placeholder="Email*" name="email" id="email"/>
  24. </div>
  25.  
  26. <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
  27. <input type="text" placeholder="Tytuł*" class="contact2-textbox" name="subject" id="subject">
  28. </div>
  29.  
  30.  
  31.  
  32. <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
  33. <textarea class="contact2-textarea" placeholder="Tresc zapytania..." name="message" id="message"></textarea>
  34. </div>
  35.  
  36. <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
  37. <section class="color-7" id="btn-click">
  38. <button class="icon-mail btn2-st2 btn-7 btn-7b" data-loading-text="Loading..." type="submit">Wyslij</button>
  39.  
  40. </section>
  41. </div>
  42.  
  43.  
  44. </form>



Mój problem polega na tym, że po wpisaniu treści w formularzu na stronie www... pojazwia się tylko komunikat, że wiadomość została wysłana, jednak nic nie dochodzi na skrzynkę... w kodzie html widzę, że nie ma żadnego odwołania do pliku php odpowiedzialnego za proawidłową wysyłke na wskazany adres... możecie mi powiedziec jak dokładnie i gdzie w kodzie html mam dopisać połaćzenie do skryptu php? bo chyba w tym jest problem.

z góry dziękuje za każdą pomoc, pozdrawiam serdecznie, Adam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sasadam
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 15.04.2014

Ostrzeżenie: (0%)
-----


wstawiłem do kodu html w podstronie kontatk - "contact-3.html"

  1. <form class="contact2-page-form col-lg-8 col-sm-12 col-md-8 col-xs-12 no-pad contact-v2" id="contactForm" action="php/contact-form.php" method="post">


gdyż plik contact-form.php mam w folderze "php", jednak dalej gdy uzupełniam formularz kontaktowy i naciskam przycisk wyslij pojawia sie komunikat, że wiadomosc zosał poprawnie wysłana lecz na wskazany adres w tym przypadku sasadam@o2.pl nie przychodzi zadna wiadomosc... folder spam tez sprawdzałem...

dla pewnosci dodaje kod html strony kontak "contact-3.html"

  1.  
  2.  
  3.  
  4. <!--About-us top-content-->
  5.  
  6. <div class="row">
  7.  
  8.  
  9. <div class="col-xs-12 col-lg-12 col-sm-12 col-md-12 pull-left contact2-wrap">
  10.  
  11.  
  12.  
  13.  
  14.  
  15. <!--Contact form-->
  16. <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12 no-pad wow fadeInLeft" data-wow-delay="0.5s" data-wow-offset="100">
  17.  
  18.  
  19. <form class="contact2-page-form col-lg-8 col-sm-12 col-md-8 col-xs-12 no-pad contact-v2" id="contactForm" action="php/contact-form.php" method="post">
  20.  
  21.  
  22.  
  23.  
  24. <div class="form-title-text no-pad">Skontaktuj się z nami za pośrednictwem formularza</div>
  25.  
  26.  
  27. <div class="alert alert-success hidden col-lg-12 col-sm-12 col-md-12 col-xs-12" id="contactSuccess">
  28. <strong>Sukces!</strong> Wiadomość została wysłana.
  29. </div>
  30.  
  31. <div class="alert alert-error hidden col-lg-12 col-sm-12 col-md-12 col-xs-12" id="contactError">
  32. <strong>Błąd!</strong> Wystąpił niespodziewany błąd. Prosimy skontaktoqwać się w sposób tradycyjny..
  33. </div>
  34.  
  35. <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
  36. <input type="text" class="contact2-textbox" placeholder="Imie i nazwisko*" name="name" id="name" />
  37. </div>
  38.  
  39. <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
  40. <input type="email" class="contact2-textbox" placeholder="Email*" name="email" id="email"/>
  41. </div>
  42.  
  43. <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
  44. <input type="text" placeholder="Tytuł*" class="contact2-textbox" name="subject" id="subject">
  45. </div>
  46.  
  47.  
  48.  
  49. <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
  50. <textarea class="contact2-textarea" placeholder="Tresc zapytania..." name="message" id="message"></textarea>
  51. </div>
  52.  
  53. <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
  54. <section class="color-7" id="btn-click">
  55. <button class="icon-mail btn2-st2 btn-7 btn-7b" data-loading-text="Loading..." type="submit">Wyslij</button>
  56.  
  57. </section>
  58. </div>
  59.  
  60.  
  61. </form>
  62.  
  63.  
  64. <!--Contact Sidebar-->
  65. <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
  66.  
  67.  
  68. <div class="side-bar-contact">
  69. <div class="form-title-text wow fadeInRight" data-wow-delay="0.5s" data-wow-offset="100">Kontakt</div>
  70. <ul class="contact-page-list wow fadeInRight" data-wow-delay="0.5s" data-wow-offset="100">
  71. <li>
  72. <i class="icon-globe contact-side-icon iside-icon-contact"></i>
  73. <span class="contact-side-txt">Umiem-Pomagam <br>ul. Kaliska 49<br> 99-100 Łęczyca</span>
  74. </li>
  75. <li>
  76. <i class="icon-phone2 contact-side-icon"></i>
  77. <span class="contact-side-txt">Telefon 1: <span class="iside-bar-cfont">+48 796 187 050
  78. </span></span>
  79. </li>
  80. <li>
  81. <i class="icon-file contact-side-icon"></i>
  82. <span class="contact-side-txt">Telefon 2: <span class="iside-bar-cfont">+48 796 187 050
  83. </span></span>
  84. </li>
  85. <li>
  86. <i class="icon-mail contact-side-icon"></i>
  87. <span class="contact-side-txt">Email: <a href="mailto:contact@imedica.com">kontakt@umiem-pomagam.pl</a></span>
  88. </li>
  89. </ul>
  90.  
  91. <div class="form-title-text wow fadeInRight" data-wow-delay="0.5s" data-wow-offset="120">Social Media</div>
  92.  
  93. <ul class="contact-page-social-list-bottom contact-page-social-list wow fadeInRight" data-wow-delay="0.5s" data-wow-offset="120">
  94.  
  95. <li><a href="#">
  96. <div class="contact-side-social-wrap">
  97. <i class="icon-facebook contact-side-social-icon"></i></div></a>
  98. </li>
  99.  
  100. <li> <a href="#">
  101. <div class="contact-side-social-wrap"> <i class="icon-google-plus contact-side-social-icon"></i></div>
  102. </a></li>
  103.  
  104. <li><a href="#">
  105. <div class="contact-side-social-wrap"> <i class="icon-linkedin contact-side-social-icon"></i></div>
  106. </a></li>
  107. </ul>
  108. </div>
  109.  
  110. </div><!--Contact Sidebar end-->
  111.  
  112.  
  113. </div><!--Contact Form end-->
  114.  
  115.  
  116.  
  117.  
  118.  
  119. </div>
  120.  
  121. </div>
  122.  
  123.  
  124.  
  125.  
  126.  
  127. </div>
  128.  
  129. </div>
  130.  
  131.  
  132. <!--Mid Content End-->
  133.  
  134.  
  135.  


oraz zawartość całego pliku contact-form.php który znajduje sie w folderze "php"

  1. <?php
  2. header('Expires: ' . gmdate('r', 0));
  3.  
  4. header('Content-type: application/json');
  5.  
  6. require 'php-mailer/class.phpmailer.php';
  7.  
  8. // Your email address
  9. $to = 'sasadam@o2.pl';
  10.  
  11. $subject = $_POST['subject'];
  12.  
  13. if($to) {
  14.  
  15. $name = $_POST['name'];
  16. $email = $_POST['email'];
  17.  
  18. $fields = array(
  19. 0 => array(
  20. 'text' => 'Name',
  21. 'val' => $_POST['name']
  22. ),
  23. 1 => array(
  24. 'text' => 'Email address',
  25. 'val' => $_POST['email']
  26. ),
  27. 2 => array(
  28. 'text' => 'Message',
  29. 'val' => $_POST['message']
  30. )
  31. );
  32.  
  33. $message = "";
  34.  
  35. foreach($fields as $field) {
  36. $message .= $field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "<br>\n";
  37. }
  38.  
  39. $mail = new PHPMailer;
  40.  
  41. $mail->IsSMTP(); // Set mailer to use SMTP
  42.  
  43. // Optional Settings
  44. //$mail->Host = 'mail.yourserver.com'; // Specify main and backup server
  45. //$mail->SMTPAuth = true; // Enable SMTP authentication
  46. //$mail->Username = 'username'; // SMTP username
  47. //$mail->Password = 'secret'; // SMTP password
  48. //$mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted
  49.  
  50. $mail->From = $email;
  51. $mail->FromName = $_POST['name'];
  52. $mail->AddAddress($to); // Add a recipient
  53. $mail->AddReplyTo($email, $name);
  54.  
  55. $mail->IsHTML(true); // Set email format to HTML
  56.  
  57. $mail->CharSet = 'UTF-8';
  58.  
  59. $mail->Subject = $subject;
  60. $mail->Body = $message;
  61.  
  62. if(!$mail->Send()) {
  63. $arrResult = array ('response'=>'error');
  64. }
  65.  
  66. $arrResult = array ('response'=>'success');
  67.  
  68. echo json_encode($arrResult);
  69.  
  70. } else {
  71.  
  72. $arrResult = array ('response'=>'error');
  73. echo json_encode($arrResult);
  74.  
  75. }
  76. ?>



nie mam pojecia dlaczego tak sie cały czas dzieje... gdzie moze byc problem? jeszcze raz prosze o ewentualne przestudiowanie kodu i pomoc w rozwiazaniu problemu. serdecznie pozdrawiam, Adam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 04:36