Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem w formularzu.
Forum PHP.pl > Forum > Przedszkole
Festi
Witam. Bardzo Was proszę o pomoc, bo trudzę się już trzeci dzień i nie wiem o co chodzi.. a póki co jestem laikiem w php...
Opiszę problem:

Mam umieszczony na stronie formularz kontaktu, który ściągnąłem z neta. Problem w tym, że na jednym serwerze działa bez zarzutu, a na drugim wyskakuje błąd przy wysłaniu.

Link do strony: http://mpprojekt.eu/index.php

Myślę, że chodzi o coś z kodowaniem. strona jest kodowana w iso a skrypt był w utf, chciałbym, żeby był też w iso. tylko czemu na jednym serwerze działa a na innym jest błąd?

Proszę o pomoc (taką dla laika;-)). Będę bardzo wdzięczny!

kod pliku mail.php:
  1. <?php
  2. /********************************************************************************
  3. *****/
  4. /* Licencja na użytek prywatny i komercyjny. */
  5. /* Wymaga pozostawiania poniższych danych o autorze i pochodzeniu skryptu. */
  6. /* Autor: Labsta.com Laboratorium Designu */
  7. /* Skrypt pochodzi ze strony http://websta.pl - Blog o grafice i projektowaniu stron */
  8. /* 03/02/2010 */
  9. /********************************************************************************
  10. *****/
  11.  
  12. include ('ustawienia2.php');
  13.  
  14. include('formularz.php');
  15. $formularz = ob_get_contents();
  16.  
  17.  
  18. function wyswietl_forme($komunikat='') {
  19. global $formularz;
  20.  
  21. $do_zmiany = array(
  22. '#komunikat#',
  23. '#strona#',
  24. '#nick#',
  25. '#mail#',
  26. '#temat#',
  27. '#tresc#'
  28. );
  29. $zmien_na = array(
  30. $komunikat,
  31. $_SERVER['REQUEST_URI'],
  32. $_POST['nick'],
  33. $_POST['mail'],
  34. $_POST['temat'],
  35. $_POST['tresc']
  36. );
  37.  
  38. $formularz = str_replace ( $do_zmiany, $zmien_na, $formularz);
  39.  
  40. return $formularz;
  41. }
  42.  
  43.  
  44. function waliduj() {
  45. global $komunikat;
  46. global $valid;
  47.  
  48. if( $valid['nick'] > 0 ) {
  49. if(strlen($_POST['nick']) < $valid['nick'] ){
  50. $walidacja['nick'] = $komunikat['nick'];
  51. }
  52. }
  53.  
  54. if( $valid['mail'] == 1 ) {
  55. if(!filter_var($_POST['mail'],FILTER_VALIDATE_EMAIL)) {
  56. $walidacja['mail'] = $komunikat['mail'];
  57. }
  58. }
  59.  
  60. if( $valid['temat'] > 0 ) {
  61. if(strlen($_POST['temat']) < $valid['temat'] ){
  62. $walidacja['temat'] = $komunikat['temat'];
  63. }
  64. }
  65.  
  66. if( $valid['tresc'] > 0 ) {
  67. if(strlen($_POST['tresc']) < $valid['tresc'] ){
  68. $walidacja['tresc'] = $komunikat['tresc'];
  69. }
  70. }
  71.  
  72. if(empty($walidacja)) {
  73. return 'true';
  74. }else{
  75. return $walidacja;
  76. }
  77.  
  78. }
  79.  
  80. // Działanie
  81. if (($_SERVER['REQUEST_METHOD'] == 'POST')) {// wejście postem
  82. $walidacja = waliduj();
  83.  
  84. if ($walidacja == 'true'){ //poprawnie wypełniony formularz
  85.  
  86. if(mail($adres_odbiorcy,"=?iso-8859-2?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=iso-8859-2")){ //sukces
  87. <div id="sukces">
  88. <p>'.$komunikat['sukces'].'</p>
  89. </div>
  90. ';
  91. }else{ //bląd serwera
  92. print '
  93. <div id="blad">
  94. <p>'.$komunikat['fail'].'</p>
  95. </div>
  96. ';
  97. print wyswietl_forme();
  98. }
  99.  
  100. }else{
  101. //błędna walidacja
  102. $blad_walidacji = $walidacja;
  103.  
  104. $blad_walidacji = '
  105. <div id="blad">
  106. <p>'.$komunikat['blad'].'</p>
  107. <ul>
  108. ';
  109. foreach ($walidacja as $wpis) {
  110. $blad_walidacji .= '<li>'.$wpis.'</li>';
  111. }
  112. $blad_walidacji .= '
  113. </ul>
  114. </div>
  115. ';
  116.  
  117. print wyswietl_forme($blad_walidacji);
  118. }
  119.  
  120. }else{
  121. // nowe wejście
  122. print wyswietl_forme();
  123. }
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130. ?>
DannyM
moze napisz jaki blad wyskakuje

"mail () została wyłączona ze względów bezpieczeństwa"
Mozliwe, ze masz zablokowana ta funkcje ze wzgledu na spam. Zapytaj administratora serwera

Kod jesli dajesz na forum dawaj w odpowiednich tagach. Popraw go prosze
Festi
if(mail($adres_odbiorcy,"=?iso-8859-2?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=iso-8859-2")){ //sukces

Myślę, że w tym miejscu pojawia się błąd (proszę się nie sugerować numerem linii) komunikat który się pojawia to:

Warning: mail() has been disabled for security reasons in /virtual/eu/mpprojekt/mail.php on line 108
Przepraszamy wystąpił chwilowy błąd. Spróbuj ponownie później

Dokładnie można sprawdzić wysyłając wiadomość ze strony. Pomoże ktoś?
mortus
Niestety nie możesz stwierdzić, czy w tym miejscu pojawia się błąd, ponieważ funkcja mail() na tym serwerze została wyłączona ze względów bezpieczeństwa. Wobec czego w ogóle się nie wykonuje. Myślę, że administrator nie odblokuje Ci jej, bo Tobie jest potrzebna. Użyj phpMailer.
DannyM
Cytat(mortus @ 19.03.2010, 14:55:51 ) *
Niestety nie możesz stwierdzić, czy w tym miejscu pojawia się błąd, ponieważ funkcja mail() na tym serwerze została wyłączona ze względów bezpieczeństwa. Wobec czego w ogóle się nie wykonuje. Myślę, że administrator nie odblokuje Ci jej, bo Tobie jest potrzebna. Użyj phpMailer.


to samo napisalem ale Festi nie wiezy winksmiley.jpg
Festi
Wierzę już wierzę ;-) biggrin.gif biggrin.gif biggrin.gif Czyli d..a! Zobaczę co to jest ten phpMailer.
Póki co wielkie dzięki za info.. Tak to jest z takimi jak ja;-)
DannyM
Cytat(Festi @ 19.03.2010, 20:43:13 ) *
Wierzę już wierzę ;-) biggrin.gif biggrin.gif biggrin.gif Czyli d..a! Zobaczę co to jest ten phpMailer.
Póki co wielkie dzięki za info.. Tak to jest z takimi jak ja;-)

No ja bym zapytal admina o odblokowanie.
A jak nie to bym zmienil serwer.
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.