Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pomac
Forum PHP.pl > Forum > PHP
frames123
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. ?>

thek
Proszę poprawić temat. "pomac" jest tak enigmatyczne, że dla żartów chciałem już zmienić go na "polinux" lub "powindows" wink.gif Póki nie będzie zmiany tematu, temat zamknięty będzie.
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.