Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z formularzem kontaktowym
Forum PHP.pl > Forum > Przedszkole
andrzej195
Witam,

Na tej (klik) stronie chciałem umieścić znaleziony tutaj formularz kontaktowy. Mam problem z treścią, która wyskakuje mi poniżej niego, co jest spowodowane chyba złą interpretacją wpisanego kodu. Co mam zrobić?
!*!
Wstawić poprawnie kod? Który pokaż.
andrzej195
  1. {{include file='../tpl_common/header.tpl'}}
  2.  
  3.  
  4.  
  5. <div class="container">
  6. <div id="page-title">
  7. <h2>{{eval var=$page->name}}</h2>
  8.  
  9. <div id="bolded-line"></div>
  10. </div>
  11. <div class="news_left">
  12. <p>
  13.  
  14.  
  15. <?php
  16. // sprawdzamy, czy zmienna $submit jest pusta
  17. if (empty($_POST['submit'])) {
  18. // wyświetlamy formularz
  19. echo "<table border=\"0\"><form method=\"post\">
  20. <tr>
  21. <td>Treść wiadomości</td>
  22. <td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
  23. </tr>
  24. <tr>
  25. <td>Imię, nazwisko lub nick</td>
  26. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
  27. </tr>
  28. <tr>
  29. <td>Adres e-mail</td>
  30. <td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
  31. </tr>
  32. <tr>
  33. <td>&nbsp;</td>
  34. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
  35. <input type=\"reset\" value=\"Od nowa\"></td></form>
  36. </tr>
  37. </table>";
  38. }
  39. // sprawdzamy, czy zmienne przesłane z formularza nie są puste
  40. elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
  41. // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
  42. // zmienna $message zawiera treść wiadomości
  43. $message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
  44. // zmienna $header zawiera przede wszystkim adres zwrotny
  45. $header = "From: $_POST[imie] <$_POST[email]>";
  46. // funkcja mail() za pomocą której wiadomość zostanie wysłana
  47. @mail("b--Handrzej@gmail.com","Wiadomosc ze strony WWW","$message","$header")
  48. or die('Nie udało się wysłać wiadomości');
  49. // wyświetlenie komunikatu w przypadku powodzenia
  50. echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
  51. }
  52. // lub w przypadku nie wypełnienia formularza do końca
  53. else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  54.  
  55. ?>
  56.  
  57.  
  58. </p>
  59.  
  60.  
  61. </div>
  62.  
  63. <div class="news_right">
  64.  
  65.  
  66.  
  67. <div class="title"><h4>Mapka dojazdu</h4></div>
  68. <iframe width="220" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.pl/maps?f=q&amp;source=s_q&amp;hl=pl&amp;geocode=&amp;q=Marsza%C5%82kowska+60,+Warszawa&amp;aq=t&amp;sll=52.232938,21.061194&amp;sspn=0.489508,1.263428&amp;t=h&amp;ie=UTF8&amp;hq=&amp;hnear=Marsza%C5%82kowska+60,+Warszawa,+mazowieckie&amp;z=14&amp;ll=52.224031,21.015654&amp;output=embed"></iframe><br /><small><a href="https://maps.google.pl/maps?f=q&amp;source=embed&amp;hl=pl&amp;geocode=&amp;q=Marsza%C5%82kowska+60,+Warszawa&amp;aq=t&amp;sll=52.232938,21.061194&amp;sspn=0.489508,1.263428&amp;t=h&amp;ie=UTF8&amp;hq=&amp;hnear=Marsza%C5%82kowska+60,+Warszawa,+mazowieckie&amp;z=14&amp;ll=52.224031,21.015654" style="color:#0000FF;text-align:left">Wyświetl większą mapę</a></small>
  69.  
  70.  
  71.  
  72. </div>
  73.  
  74.  
  75. </div>
  76.  
  77.  
  78.  
  79.  
  80. </div>
  81.  
  82.  
  83.  
  84. {{include file='../tpl_common/footer.tpl'}}


Adres email, jaki wpisałem powyżej jest zmieniony. Na stronie jest wpisany poprawnie.
Damonsson
To w ogóle nie przechodzi przez interpreter php. Plika ma rozszerzenie .php?
andrzej195
TPL, sorki, że nie napisałem.
Damonsson
To utwórz nowy plik z rozszerzeniem .php wklej tam ten cały skrypt i zapisz go sobie tam gdzie masz plik header.tpl.
A w tym pliku .tpl co podałeś źródło, tam gdzie chcesz mieć formularz podaj {{include file='../tpl_common/nazwaPLIKUutworzonegoZformularzem.php'}}
andrzej195
Cały czas mam problem. LINK
Damonsson
Największa głupota jaką można było wymyślić w php, system szablonów...

Nie wiem jak to powinno poprawnie wyglądać, ktoś kto zna się na systemach szablonów Ci podpowie co zrobić, może .tpl jakoś interpretuje php, nie wiem.
_Borys_
Spróbuj umieścić kod php pomiędzy {php} {/php}
andrzej195
Nie działa sad.gif

Cytat(_Borys_ @ 9.03.2013, 14:16:08 ) *
Spróbuj umieścić kod php pomiędzy {php} {/php}


Udało się. Musiałem dodać {{php} {{/php}}
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.