Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pomac
frames123
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 7.05.2011

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


witajcie mam problem z formularzem na stronie jeśli wysyła ktoś wiadomość i jeśli wszystko wpisze poprawnie to wyświetla się komunikat Dziękujemy. Twoja wiadomość została wysłana. ale ten komunikat wyświetla się na czystej stronie a ja bym chciał aby był widoczny na tej samej stronie co jest formularz tak samo jak komunikaty o błędzie a tu podejrzenie problemu http://www.photoprocessing.pl/test/index-6.html
w pliku co podczepiam mail.php komunikat ten ma nazwę [sukces]
  1. include ('ustawienia.php');
  2.  
  3. include('formularz.php');
  4. $formularz = ob_get_contents();
  5.  
  6.  
  7. function wyswietl_forme($komunikat='') {
  8. global $formularz;
  9.  
  10. $do_zmiany = array(
  11. '#komunikat#',
  12. '#strona#',
  13. '#nick#',
  14. '#mail#',
  15. '#temat#',
  16. '#tresc#'
  17. );
  18. $zmien_na = array(
  19. $komunikat,
  20. $_SERVER['REQUEST_URI'],
  21. $_POST['nick'],
  22. $_POST['mail'],
  23. $_POST['temat'],
  24. $_POST['tresc']
  25. );
  26.  
  27. $formularz = str_replace ( $do_zmiany, $zmien_na, $formularz);
  28.  
  29. return $formularz;
  30. }
  31.  
  32.  
  33. function waliduj() {
  34. global $komunikat;
  35. global $valid;
  36.  
  37. if( $valid['nick'] > 0 ) {
  38. if(strlen($_POST['nick']) < $valid['nick'] ){
  39. $walidacja['nick'] = $komunikat['nick'];
  40. }
  41. }
  42.  
  43. if( $valid['mail'] == 1 ) {
  44. if(!filter_var($_POST['mail'],FILTER_VALIDATE_EMAIL)) {
  45. $walidacja['mail'] = $komunikat['mail'];
  46. }
  47. }
  48.  
  49. if( $valid['temat'] > 0 ) {
  50. if(strlen($_POST['temat']) < $valid['temat'] ){
  51. $walidacja['temat'] = $komunikat['temat'];
  52. }
  53. }
  54.  
  55. if( $valid['tresc'] > 0 ) {
  56. if(strlen($_POST['tresc']) < $valid['tresc'] ){
  57. $walidacja['tresc'] = $komunikat['tresc'];
  58. }
  59. }
  60.  
  61. if(empty($walidacja)) {
  62. return 'true';
  63. }else{
  64. return $walidacja;
  65. }
  66.  
  67. }
  68.  
  69. // Działanie
  70. if (($_SERVER['REQUEST_METHOD'] == 'POST')) {// wejście postem
  71. $walidacja = waliduj();
  72.  
  73. if ($walidacja == 'true'){ //poprawnie wypełniony formularz
  74.  
  75. if(mail($adres_odbiorcy,"=?UTF-8?B?".base64_encode($_POST['temat'])."?=",'<p>Od: <b>'.$_POST['nick'].'</b></p><pre>'.$_POST['tresc'].'</pre>','From:'.$_POST['mail']."\r\nContent-Type: text/html; charset=utf-8")){ //sukces
  76. <div id="sukces">
  77. <p>'.$komunikat['sukces'].'</p>
  78. </div>
  79. ';
  80. }else{ //bląd serwera
  81. print '
  82. <div id="blad">
  83. <p>'.$komunikat['fail'].'</p>
  84. </div>
  85. ';
  86. print wyswietl_forme();
  87. }
  88.  
  89. }else{
  90. //błędna walidacja
  91. $blad_walidacji = $walidacja;
  92.  
  93. $blad_walidacji = '
  94. <div id="blad">
  95. <p>'.$komunikat['blad'].'</p>
  96. <ul>
  97. ';
  98. foreach ($walidacja as $wpis) {
  99. $blad_walidacji .= '<li>'.$wpis.'</li>';
  100. }
  101. $blad_walidacji .= '
  102. </ul>
  103. </div>
  104. ';
  105.  
  106. print wyswietl_forme($blad_walidacji);
  107. }
  108.  
  109. }else{
  110. // nowe wejście
  111. print wyswietl_forme();
  112. }
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119. ?>

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Proszę poprawić temat. "pomac" jest tak enigmatyczne, że dla żartów chciałem już zmienić go na "polinux" lub "powindows" (IMG:style_emoticons/default/wink.gif) Póki nie będzie zmiany tematu, temat zamknięty będzie.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:58