Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z formularzem kontaktowym
Forum PHP.pl > Forum > PHP
Altaro
Cześć, mam problem z formularzem kontaktowy. A mianowicie nie wiem jak go podpiąć żeby wiadomości przez niego wysyłane, dochodziły... a wygląda to tak jak poniżej.


index.php
  1. <?php
  2. @include '../start.php';
  3. @include '../config.php';
  4. @setPoziom(1);
  5. @seo();
  6. @headlinki();
  7. ?>
  8. <?php @include '../top_up.php'; ?>
  9. <?php @include '../menu-top.php'; @setPoziom_menutop(1); @buttontop1(); @buttontop2(); @buttontop3(); @buttontop4(); ?>
  10. <?php @include '../top_down.php'; ?>
  11. <?php @include '../home_up.php'; ?>
  12. <h2>Kontakt - Napisz do nas</h2>
  13. <div class="kontakt-formularz">
  14. <form id="kontakt_form" action="" onkeyup="kontaktSetId('kontakt')">
  15. <div> Imię i nazwisko:</div>
  16. <div><input type="text" id="kontakt_name" class="kontakt_pole" maxlength="60" /></div>
  17. <br />
  18. <div>adres e-mail:</div>
  19. <div><input type="text" id="kontakt_email" class="kontakt_pole" maxlength="60" /></div>
  20. <br />
  21. <div>Nazwa księgarni</div>
  22. <div><input type="text" id="kontakt_temat" class="kontakt_pole" maxlength="120" /></div>
  23. <br />
  24. <div> Treść wiadomości:</div>
  25. <div><textarea id="kontakt_tresc" class="kontakt_pole" rows="5" cols=""></textarea></div>
  26. <br />
  27. <div style="float:right;width:150px;margin:auto">
  28. <input type="button" value="Wyślij" id="kontakt_wyslij" onclick="wyslijKontakt('kontakt')" />
  29. <input type="button" value="Wyczyść" id="kontakt_wyczysc" onclick="resetKontakt('kontakt')" />
  30. </div>
  31. </form>
  32. <div class="kontakt_info_center">
  33. <div class="kontakt_info" id="kontakt_info">
  34. <div class="kontakt_info_zamknij" id="kontakt_info_zamknij"><a href="java script:zamknijKontakt('kontakt')" title="Zamknij">X</a></div>
  35. <div id="kontakt_info_tresc"></div>
  36. </div></div>
  37. </div>
  38. <div class="kontaktinforma">
  39. <h4>Kontakt z obsługą:</h4>
  40. pon-pt 07:00-15:00<br />
  41. tel.: 42 680 44 90<br />
  42. e-mail: homer@azymut.pl<br />
  43. </div>
  44. <div class="clear"></div>
  45. <?php @include '../home_down.php'; ?>
  46. <?php @include '../bottom.php'; ?>
  47. <?php @include '../stop.php'; ?>


wyślij-wiadomosc.php
  1. <?php
  2. if(!count($_POST)){@include 'http://imasz.boo.pl/errors/403.html';die();}
  3. header("Content-Type: text/xml");
  4. echo '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';
  5. echo '<response>';
  6. $nadawca_name=$_POST['name'];
  7. $nadawca_mail=$_POST['email'];
  8. $temat=$_POST['temat'];
  9. $odbiorca='homer@azymut.pl';
  10. $link='http://www.azymut.pl';
  11. $nazwa_strony='www.azymut.pl';
  12. $naglowki='Reply-to: '.$nadawca_mail.' <'.$nadawca_mail.'> '.PHP_EOL.'From: '.$nadawca_mail.' <'.$nadawca_mail.'> '.PHP_EOL;
  13. $naglowki.='MIME-Version: 1.0 '.PHP_EOL.'Content-type: text/html; charset=utf-8 '.PHP_EOL;
  14. $ip=$_SERVER['REMOTE_ADDR'];
  15. $nowa_tresc=$_POST['tresc'];
  16. $nowa_tresc=htmlspecialchars(stripslashes($nowa_tresc));
  17. $przed=array('/\n/','/([\w]+:\/\/[^\s]+[\w=\/#])/','/(www\.[^\s]+[\w=\/#])/','/([\w-\.]+@([\w-]+\.)+[\w]{2,4})/');
  18. $po=array('<br>','<a href="\1" target="_blank">\1</a>','<a href="http://\1" target="_blank">\1</a>','<a href="">\1</a>');
  19. $nowa_tresc=preg_replace($przed,$po,$nowa_tresc);
  20. $tresc='Wiadomość wysłana przez formularz kontaktowy na stronie <a href="'.$link.'" target="_blank">'.$nazwa_strony.'</a> z '.($ip ? 'IP '.$ip : 'nieznanego IP').'.<br>';
  21. $tresc.='Nadawca: '.$nadawca_name.' &lt;'.$nadawca_mail.'&gt;<br><br>';
  22. $tresc.=$nowa_tresc;
  23. if(@mail($odbiorca,$temat,$tresc,$naglowki)){
  24. echo 'Wiadomość została wysłana pomyślnie.';}
  25. else{echo 'Nie udało się wysłać wiadomości!';}
  26. echo '</response>';
  27. ?>



Głowię się nad tym już drugi dzien. To mój powrót do języka po długim czasie i nie potrafię sobie z tym poradzić. Może jesteście w stanie mi pomóc ?

Pozdrawiam
SaMi
Proponuję zapoznać np. z PHPMailer-em i użyć go do wysyłania

PHPMailer
netprogs
ja robię formularze kontaktowe tym generatorem http://www.netprogs.pl/generator-formularzy-demo/
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.