Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz
Forum PHP.pl > Forum > Przedszkole
AdamT
Witajcie mam taki problem ponieważ formularz który stworzyłem nie chce mi sie wysyłać na skrzynkę pytanie dlaczego?

Stworzyłem sobie formularz w pliku catalog.php i wygląda on tak :

  1. <BR>
  2. <H2>Zamówienie <U>bezpłatnego</U> katalogu : </H2>
  3. <small>Aby otrzymać nasz katalog należy wypełnić poniższy formularz. Wymagamy podania wszystkich informacji zawartych w formularzu poza polem <I>Uwagi</I>. Po werywikacji wierzytelności podanych danych dostaną Państwo e-mail z potwierdzeniem przyjęcia zamówienia.</SMALL>
  4. <BR><BR>
  5. <form name=form method=post action=send_catalog.php>
  6. <TR>
  7. <TD ALIGN=RiGHT>Nazwa firmy :</TD>
  8. <TD><input type=text name=company></TD>
  9. </TR>
  10. <TR>
  11. <TD ALIGN=RiGHT>Imię :</TD>
  12. <TD><input type=text name=forename></TD>
  13. </TR>
  14. <TR>
  15. <TD ALIGN=RiGHT>Nazwisko :</TD>
  16. <TD><input type=text name=lastname></TD>
  17. </TR>
  18. <TR>
  19. <TD ALIGN=RiGHT>Adres :</TD>
  20. <TD><input type=text name=adress_line1></TD>
  21. </TR>
  22. <TR>
  23. <TD> </TD>
  24. <TD><input type=text name=adress_line2></TD>
  25. </TR>
  26. <TR>
  27. <TD> </TD>
  28. <TD><input type=text name=adress_line3></TD>
  29. </TR>
  30. <TR>
  31. <TD ALIGN=RiGHT>Miejscowość :</TD>
  32. <TD><input type=text name=city></TD>
  33. </TR>
  34. <TR>
  35. <TD ALIGN=RiGHT>Kod :</TD>
  36. <TD><input name="zip_code1" type=text size="2" maxlength="2">&nbsp-&nbsp<input name="zip_code2" type=text size="3" maxlength="3"></TD>
  37. </TR>
  38. <TR>
  39. <TD ALIGN=RiGHT>e-mail :</TD>
  40. <TD><input type=text name=email></TD>
  41. </TR>
  42. </TABLE>
  43. Uwagi :<br><textarea name=comments rows=5 cols=40></textarea><br><br>
  44. <TABLE WIDTH=350>
  45. <TR><TD>
  46. <input name=agree type="checkbox" value="ok"></TD><TD><small>Wyrażam zgodę na przetwarzanie moich danych osobowych oraz wykorzystywania ich w celach marketingowych przez <B>Firmę S.C</B> zgodnie z Ustawą o Ochronie Danych Osobowych z 29-08-1997 r. (Dz. U. Nr 133/97, poz. 883).</small></TD></TR>
  47. </TABLE>
  48. <br><br>
  49. <input type=submit name=submit value=wy&para;lij>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type=reset name=reset value=popraw></form>
  50. </CENTER>


I drugi plik send_catalog.php wysyłający dane z formularza na skrzynke który wygląda tak :

  1. <?
  2. if (($company == &#092;"\") ||($forename == \"\") || ($lastname == \"\") || ($adress_line1 == \"\") || ($city == \"\") || ($zip_code1 == \"\") || ($zip_code2 == \"\") || ($email == \"\"))
  3. //jesli jakiekolwiek z pól zostało pominięte tworze formularz
  4. {
  5. echo &#092;"<form name=form method=post action=send_catalog.php>\";
  6. echo &#092;"Nie wypełniłeś wszystkich pól formularza... uzupełnij brakujące pola<br><br><br>\";
  7. }
  8. if ($company == &#092;"\")
  9. {
  10. echo &#092;"Podaj nazwę firmy:<br><input type=text name=company><br>\";
  11. }
  12. else
  13. {
  14. echo &#092;"<input type=hidden name=company value=$company>\";
  15. }
  16. if ($forename == &#092;"\")
  17. {
  18. echo &#092;"Podaj swoje imię :<br><input type=text name=forename><br>\";
  19. }
  20. else
  21. {
  22. echo &#092;"<input type=hidden name=email value=$forename>\";
  23. }
  24. if ($lastname == &#092;"\")
  25. {
  26. echo &#092;"Podaj swoje nazwisko :<br><input type=text name=lastname><br>\";
  27. }
  28. else
  29. {
  30. echo &#092;"<input type=hidden name=email value=$lastname>\";
  31. }
  32. if ($adress_line1 == &#092;"\")
  33. {
  34. echo &#092;"Podaj adres :<br><input type=text name=adress_line1><br>\";
  35. }
  36. else
  37. {
  38. echo &#092;"<input type=hidden name=email value=$adress_line1>\";
  39. }
  40. if ($city == &#092;"\")
  41. {
  42. echo &#092;"Podaj nazwę miejscowości :<br><input type=text name=city><br>\";
  43. }
  44. else
  45. {
  46. echo &#092;"<input type=hidden name=email value=$city>\";
  47. }
  48. if ($zip_code1 == &#092;"\")
  49. {
  50. echo &#092;"Podaj pierwsze dwie cyfry kodu pocztowego :<br><input type=text name=zip_code1><br>\";
  51. }
  52. else
  53. {
  54. echo &#092;"<input type=hidden name=email value=$zip_code1>\";
  55. }
  56. if ($zip_code2 == &#092;"\")
  57. {
  58. echo &#092;"Podaj trzy ostatnie cyfry kodu pocztowego :<br><input type=text name=zip_code2><br>\";
  59. }
  60. else
  61. {
  62. echo &#092;"<input type=hidden name=email value=$zip_code2>\";
  63. }
  64. if ($email == &#092;"\")
  65. {
  66. echo &#092;"Podaj email kontaktowy:<br><input type=text name=email><br>\";
  67. }
  68. else
  69. {
  70. echo &#092;"<input type=hidden name=email value=$email>\";
  71. }
  72. if ($agree == &#092;"\")
  73. {
  74. echo &#092;"Musisz się zgodzić na przetwarzanie twoich danych osobowych. <br> <input type=checkbox name=agree> Zgadzam się! <br>\";
  75. }
  76. else
  77. {
  78. echo &#092;"<input type=hidden name=agree value=$agree>\";
  79. }
  80.  
  81. if (($company == &#092;"\") ||($forename == \"\") || ($lastname == \"\") || ($adress_line1 == \"\") || ($adress_line2 == \"\") || ($adress_line3 == \"\") || ($city == \"\") || ($zip_code1 == \"\") || ($zip_code2 == \"\") || ($email == \"\") || ($comments == \"\") || ($agree == \"\"))
  82. {
  83. echo &#092;"<br><input type=submit name=submit value=wyślij>\";
  84. echo &#092;"<input type=reset name=reset value=popraw>\";
  85. echo &#092;"</form>\";//zamykamy formularz 
  86. }
  87. else
  88. {
  89. $wiadomosc = &#092;"Proszę wysłać katalog na poniższe dane nnnNazwa firmy : $companynImię : $fo
    renamenNazwisko : $lastnamenAdres : $adress_line1 $adress_lin2 $adress_line3nMiej
    scowość : $citynKod pocztowy : $zip_code1 - $zip_code2nEmail : $emailnUwagi : $commentsnWyrażono zgodę na przetwarzanie dan
    ych osobowych! - $agreen\";
  90. $header = &#092;"Wiadomość od $forename, Potwierdzenie na : $emailrn\";
  91. mail (&#092;"adam@poczta.pl\", \"Zamówienie katalogu z www\", $wiadomosc, $header);
  92. echo &#092;"Dziękujemy za wypełnienie formularza, $forename.n\";
  93. }
  94. ?>


I za każdym razem kiedy naciskam wyślij pojawiają mi się na następnej stronie tylko buttony wyślij i reset :/

W czym tkwi diabełquestionmark.gif?
czachor
Tablica $_POST... Jak wysyłasz tą metodą, to inaczej nie odbierzesz... Zmienne z formularzqa odbierasz jako $_POST['zmienna'] (np. $_POST['company'] zamiast $company). Jeżeli odbierasz zmienne z adresu (metodą GET), to używasz $_GET['zmienna'].
Poczytaj w manualu.
A swoją drogą to było o tym już sporo na forum, wystarczyło poszukać smile.gif
AdamT
Po zmianie pliku send_catalog.php na taki :

  1. <?
  2. if (($_POST['company'] == &#092;"\") ||($_POST['forename'] == \"\") || ($_POST['lastname'] == \"\") || ($_POST['adress_line1'] == \"\") || ($_POST['city'] == \"\") || ($_POST['zip_code1'] == \"\") || ($_POST['zip_code2'] == \"\") || ($_POST['email'] == \"\"))
  3. //jesli jakiekolwiek z pól zostało pominięte tworze formularz
  4. {
  5. echo &#092;"<form name=\"form\" method=\"post\" action=\"send_catalog.php\">\";
  6. echo &#092;"Nie wypełniłeś wszystkich pól formularza... uzupełnij brakujące pola<br><br><br>\";
  7. }
  8. if ($_POST['company'] == &#092;"\")
  9. {
  10. echo &#092;"Podaj nazwę firmy:<br><input type=\"text\" name=\"company\"><br>\";
  11. }
  12. else
  13. {
  14. echo &#092;"<input type=\"hidden\" name=\"company\" value=\"\".$_POST['company'].\"\">\";
  15. }
  16. if ($_POST['forename'] == &#092;"\")
  17. {
  18. echo &#092;"Podaj swoje imię :<br><input type=\"text\" name=\"forename\"><br>\";
  19. }
  20. else
  21. {
  22. echo &#092;"<input type=\"hidden\" name=\"forename\" value=\"\".$_POST['forename'].\"\">\";
  23. }
  24. if ($_POST['lastname'] == &#092;"\")
  25. {
  26. echo &#092;"Podaj swoje nazwisko :<br><input type=\"text\" name=\"lastname\"><br>\";
  27. }
  28. else
  29. {
  30. echo &#092;"<input type=\"hidden\" name=\"lastname\" value=\"\".$_POST['lastname'].\"\">\";
  31. }
  32. if ($_POST['adress_line1'] == &#092;"\")
  33. {
  34. echo &#092;"Podaj adres :<br><input type=\"text\" name=\"adress_line1\"><br>\";
  35. }
  36. else
  37. {
  38. echo &#092;"<input type=\"hidden\" name=\"adres_line1\" value=\"\".$_POST['adress_line1'].\"\">\";
  39. }
  40. if ($_POST['city'] == &#092;"\")
  41. {
  42. echo &#092;"Podaj nazwę miejscowości :<br><input type=\"text\" name=\"city\"><br>\";
  43. }
  44. else
  45. {
  46. echo &#092;"<input type=\"hidden\" name=\"city\" value=\"\".$_POST['city'].\"\">\";
  47. }
  48. if ($_POST['zip_code1'] == &#092;"\")
  49. {
  50. echo &#092;"Podaj pierwsze dwie cyfry kodu pocztowego :<br><input type=\"text\" name=\"zip_code1\"><br>\";
  51. }
  52. else
  53. {
  54. echo &#092;"<input type=\"hidden\" name=\"zip_code1\" value=\"\".$_POST['zip_code1'].\"\">\";
  55. }
  56. if ($_POST['zip_code2'] == &#092;"\")
  57. {
  58. echo &#092;"Podaj trzy ostatnie cyfry kodu pocztowego :<br><input type=\"text\" name=\"zip_code2\"><br>\";
  59. }
  60. else
  61. {
  62. echo &#092;"<input type=\"hidden\" name=\"zip_code2\" value=\"\".$_POST['zip_code2'].\"\">\";
  63. }
  64. if ($_POST['email'] == &#092;"\")
  65. {
  66. echo &#092;"Podaj email kontaktowy:<br><input type=\"text\" name=\"email\"><br>\";
  67. }
  68. else
  69. {
  70. echo &#092;"<input type=\"hidden\" name=\"email\" value=\"\".$_POST['email'].\"\">\";
  71. }
  72. if ($_POST['agree'] == &#092;"\")
  73. {
  74. echo &#092;"Musisz się zgodzić na przetwarzanie twoich danych osobowych. <br> <input type=\"checkbox\" name=\"agree\"> Zgadzam się! <br>\";
  75. }
  76. else
  77. {
  78. echo &#092;"<input type=\"hidden\" name=\"agree\" value=\"\".$_POST['agree'].\"\">\";
  79. }
  80.  
  81. if (($_POST['company'] == &#092;"\") ||($_POST['forename'] == \"\") || ($_POST['lastname'] == \"\") || ($_POST['adress_line1'] == \"\") || ($_POST['adress_line2'] == \"\") || ($_POST['adress_line3'] == \"\") || ($_POST['city'] == \"\") || ($_POST['zip_code1'] == \"\") || ($_POST['zip_code2'] == \"\") || ($_POST['email'] == \"\") || ($_POST['comments'] == \"\") || ($_POST['agree'] == \"\"))
  82. {
  83. echo &#092;"<br><input type=\"submit\" name=\"submit\" value=\"wyślij\">\";
  84. echo &#092;"<input type=\"reset\" name=\"reset\" value=\"popraw\">\";
  85. echo &#092;"</form>\";//zamykamy formularz 
  86. }
  87. else
  88. {
  89. $wiadomosc = &#092;"Proszę wysłać katalog na poniższe dane nnnNazwa firmy : \".$_POST['company'].\"nImię : \".$_POST['forename'].\"nNazwisko : \".$_POST['lastname'].\"nAdres : \".$_POST['adress_line1'].\" \".$_POST['adress_line2'].\" \".$_POST['adress_line3'].\"nMiejscowość : \".$_POST['city'].\"nKod pocztowy : \".$_POST['zip_code1'].\" - \".$_POST['zip_code2'].\"nEmail : \".$_POST['email'].\"nUwagi : \".$_POST['comments'].\"nWyrażono zgodę na przetwarzanie danych osobowych! - \".$_POST['agree'].\"n\";
  90. $header = &#092;"Wiadomość od $forename, Potwierdzenie na : \".$_POST['email'].\"rn\";
  91. mail (&#092;"adam.tucholski@lispolplus.com.pl\", \"Zamówienie katalogu z www\", $wiadomosc, $header);
  92. echo &#092;"Dziękujemy za wypełnienie formularza, \".$_POST['forename'];
  93. echo&#092;" 
  94. <script language=&#092;"JavaScript\"> 
  95. function przenies(){ 
  96. window.location.href='adres strony'; 
  97. } 
  98. var szybkosc = 10000; 
  99. setTimeout(&#092;"przenies()\",szybkosc); 
  100. </script> 
  101. \"; 
  102. }
  103. ?>


Nadal nie wysyła mi e-maila. W momencie wysłania danych, Na następnej stronie poajwia się tylko button wyślij i reset. sad.gif
Meijin
Cytat(AdamT @ 2005-03-14 23:05:08)
Po zmianie pliku send_catalog.php na taki :

...

Nadal nie wysyła mi e-maila. W momencie wysłania danych, Na następnej stronie poajwia się tylko button wyślij i reset. sad.gif

Nie działa, bo Twój skrypt jest bez sensu.

Podpowiem ci.
1. Zwróć uwagę na literówki, np. linia 44.
2. Przemyśl jeszcze raz okolice linii 93.

Pozdrawiam. biggrin.gif
AdamT
Więc poprawiłem te literówki [tak jak rozmawialiśmy na GG]
Aktualnie kod pliku send_catalog.php wygląda tak :

  1. <link rel=\"stylesheet\" href=\"styl.css\" type=\"text/css\">
  2. <BODY Background=\"Obrazki/index_18.gif\">
  3. <?php
  4. if (($_POST['company'] == &#092;"\") ||($_POST['forename'] == \"\") || ($_POST['lastname'] == \"\") || ($_POST['adress_line1'] == \"\") || ($_POST['city'] == \"\") || ($_POST['zip_code1'] == \"\") || ($_POST['zip_code2'] == \"\") || ($_POST['email'] == \"\"))
  5. //jesli jakiekolwiek z pól zostało pominięte tworze formularz
  6. {
  7. echo &#092;"<form name=\"form\" method=\"post\" action=\"send_catalog.php\">\";
  8. echo &#092;"Nie wypełniłe&para; wszystkich pól formularza... uzupełnij brakuj&plusmn;ce pola<br><br><br>\";
  9. }
  10. if ($_POST['company'] == &#092;"\")
  11. {
  12. echo &#092;"Podaj nazwę firmy:<br><input type=\"text\" name=\"company\"><br>\";
  13. }
  14. else
  15. {
  16. echo &#092;"<input type=\"hidden\" name=\"company\" value=\"\".$_POST['company'].\"\">\";
  17. }
  18. if ($_POST['forename'] == &#092;"\")
  19. {
  20. echo &#092;"Podaj swoje imię :<br><input type=\"text\" name=\"forename\"><br>\";
  21. }
  22. else
  23. {
  24. echo &#092;"<input type=\"hidden\" name=\"forename\" value=\"\".$_POST['forename'].\"\">\";
  25. }
  26. if ($_POST['lastname'] == &#092;"\")
  27. {
  28. echo &#092;"Podaj swoje nazwisko :<br><input type=\"text\" name=\"lastname\"><br>\";
  29. }
  30. else
  31. {
  32. echo &#092;"<input type=\"hidden\" name=\"lastname\" value=\"\".$_POST['lastname'].\"\">\";
  33. }
  34. if ($_POST['adress_line1'] == &#092;"\")
  35. {
  36. echo &#092;"Podaj adres :<br><input type=\"text\" name=\"adress_line1\"><br>\";
  37. }
  38. else
  39. {
  40. echo &#092;"<input type=\"hidden\" name=\"adress_line1\" value=\"\".$_POST['adress_line1'].\"\">\";
  41. }
  42. if ($_POST['city'] == &#092;"\")
  43. {
  44. echo &#092;"Podaj nazwę miejscowo&para;ci :<br><input type=\"text\" name=\"city\"><br>\";
  45. }
  46. else
  47. {
  48. echo &#092;"<input type=\"hidden\" name=\"city\" value=\"\".$_POST['city'].\"\">\";
  49. }
  50. if ($_POST['zip_code1'] == &#092;"\")
  51. {
  52. echo &#092;"Podaj pierwsze dwie cyfry kodu pocztowego :<br><input type=\"text\" name=\"zip_code1\"><br>\";
  53. }
  54. else
  55. {
  56. echo &#092;"<input type=\"hidden\" name=\"zip_code1\" value=\"\".$_POST['zip_code1'].\"\">\";
  57. }
  58. if ($_POST['zip_code2'] == &#092;"\")
  59. {
  60. echo &#092;"Podaj trzy ostatnie cyfry kodu pocztowego :<br><input type=\"text\" name=\"zip_code2\"><br>\";
  61. }
  62. else
  63. {
  64. echo &#092;"<input type=\"hidden\" name=\"zip_code2\" value=\"\".$_POST['zip_code2'].\"\">\";
  65. }
  66. if ($_POST['email'] == &#092;"\")
  67. {
  68. echo &#092;"Podaj email kontaktowy:<br><input type=\"text\" name=\"email\"><br>\";
  69. }
  70. else
  71. {
  72. echo &#092;"<input type=\"hidden\" name=\"email\" value=\"\".$_POST['email'].\"\">\";
  73. }
  74. if ($_POST['agree'] == &#092;"\")
  75. {
  76. echo &#092;"Musisz się zgodzić na przetwarzanie twoich danych osobowych. <br> <input type=\"checkbox\" name=\"agree\"> Zgadzam się! <br>\";
  77. }
  78. else
  79. {
  80. echo &#092;"<input type=\"hidden\" name=\"agree\" value=\"\".$_POST['agree'].\"\">\";
  81. }
  82.  
  83. if (($_POST['company'] == &#092;"\") ||($_POST['forename'] == \"\") || ($_POST['lastname'] == \"\") || ($_POST['adress_line1'] == \"\") ||  ($_POST['city'] == \"\") || ($_POST['zip_code1'] == \"\") || ($_POST['zip_code2'] == \"\") || ($_POST['email'] == \"\") || ($_POST['comments'] == \"\") || ($_POST['agree'] == \"\"))
  84. {
  85. echo &#092;"<br><input type=\"submit\" name=\"submit\" value=\"wy&para;lij\">\";
  86. echo &#092;"<input type=\"reset\" name=\"reset\" value=\"popraw\">\";
  87. echo &#092;"</form>\";//zamykamy formularz 
  88. }
  89. else
  90. {
  91. $wiadomosc = &#092;"Proszę wysłać katalog na poniższe dane nnnNazwa firmy : \".$_POST['company'].\"nImię : \".$_POST['forename'].\"nNazwisko : \".$_POST['lastname'].\"nAdres : \".$_POST['adress_line1'].\" \".$_POST['adress_line2'].\" \".$_POST['adress_line3'].\"nMiejscowo&para;ć : \".$_POST['city'].\"nKod pocztowy : \".$_POST['zip_code1'].\" - \".$_POST['zip_code2'].\"nEmail : \".$_POST['email'].\"nUwagi : \".$_POST['comments'].\"nWyrażono zgodę na przetwarzanie danych osobowych! - \".$_POST['agree'].\"n\";
  92. $header = &#092;"Wiadomo&para;ć od $forename, Potwierdzenie na : \".$_POST['email'].\"rn\";
  93. mail(&#092;"mail@server.com.pl\", \"Zamówienie katalogu z www\", $wiadomosc, $header);
  94. echo &#092;"Dziękujemy za wypełnienie formularza, \".$_POST['forename'];
  95. echo&#092;" 
  96. <script language=&#092;"JavaScript\"> 
  97. function przenies(){ 
  98. window.location.href='catalog.php'; 
  99. } 
  100. var szybkosc = 10000; 
  101. setTimeout(&#092;"przenies()\",szybkosc); 
  102. </script> 
  103. \"; 
  104. }
  105. ?>


Hmmm, odnosze wrażenie jakby ten plik wogóle nie działał. Tzn. Wypełniam formularz na poprzedniej stronie i jak nie wypełnie któregoś pola które wymagam to mi się odpala drugi formularz z tego pliku send_catalog.php kiedy usupełnię dane i chcę nacisnąć wyślij to nic się nie dzieje nawet popraaw (czytaj reset) nie działa :/...
phpbybastek
  1. <?
  2.  
  3. //pomijam wstęp formularza
  4.  
  5. if (($_POST['company'] == &#092;"\") ||($_POST['forename'] == \"\") || ($_POST['lastname'] == \"\") || ($_POST['adress_line1'] == \"\") ||  ($_POST['city'] == \"\") || ($_POST['zip_code1'] == \"\") || ($_POST['zip_code2'] == \"\") || ($_POST['email'] == \"\") || ($_POST['comments'] == \"\") || ($_POST['agree'] == \"\"))
  6. {
  7. echo &#092;"<br><input type=\"submit\" name=\"submit\" value=\"wy&para;lij\">\";
  8. echo &#092;"<input type=\"reset\" name=\"reset\" value=\"popraw\">\";
  9. echo &#092;"</form>\";//zamykamy formularz
  10. }
  11.  
  12.  
  13. if (($_POST['company'] != &#092;"\") ||($_POST['forename'] != \"\") || ($_POST['lastname'] != \"\") || ($_POST['adress_line1'] != \"\") ||  ($_POST['city'] != \"\") || ($_POST['zip_code1'] != \"\") || ($_POST['zip_code2'] != \"\") || ($_POST['email'] != \"\") || ($_POST['comments'] != \"\") || ($_POST['agree'] != \"\"))
  14. {
  15. $header = &#092;"From: bastek@zwa.pl <bastek@zwa.pl>\";
  16.  
  17. $wiadomosc = &#092;"Proszę wysłać katalog na poniższe dane nnnNazwa firmy : \".$_POST['company'].\"nImię : \".$_POST['forename'].\"nNazwisko : \".$_POST['lastname'].\"nAdres : \".$_POST['adress_line1'].\" \".$_POST['adress_line2'].\" \".$_POST['adress_line3'].\"nMiejscowo&para;ć : \".$_POST['city'].\"nKod pocztowy : \".$_POST['zip_code1'].\" - \".$_POST['zip_code2'].\"nEmail : \".$_POST['email'].\"nUwagi : \".$_POST['comments'].\"nWyrażono zgodę na przetwarzanie danych osobowych! - \".$_POST['agree'].\"n\";
  18.  
  19. //$header = \"Wiadomo&para;ć od $forename, Potwierdzenie na : \".$_POST['email'].\"rn\";
  20.  
  21.  
  22. mail(&#092;"bastek@zwa.pl\", \"Zamówienie katalogu z www\", $wiadomosc, $header);
  23. echo &#092;"Dziękujemy za wypełnienie formularza, \".$_POST['forename'];
  24. echo&#092;"
  25. <script language=&#092;"JavaScript\">
  26. function przenies(){
  27. window.location.href='catalog.php';
  28. }
  29. var szybkosc = 10000;
  30. setTimeout(&#092;"przenies()\",szybkosc);
  31. </script>
  32. \";
  33. }
  34. ?>


1. błąd w header
2. warunek if źle zakończony

teraz zadziała
zbig13
Kod
<script language=\"JavaScript\">
echo"
function przenies(){
window.location.href='adres strony';
} .....

Nie lepiej zrobić to w php?
  1. <?php
  2. header(&#092;"Location: adres_strony\");
  3. ?>

Nie trzeba wtedy zagnieżdżać kodu javaScript w kodzie php.
phpbybastek
można, można to również mądrzej rozwiązać ale za wysłanie informacji warto komuś podziękować żeby zobaczył... przedewszystkim chciałem zwrócić uwage gdzie był problem w tym co Adam zrobił
AdamT
Poprawiłem niby wszystko działa ale nie wysyła mi tego maila.
Teraz wypełniam formularz i jest caacy potem dostaje ten 'śmieszny' text - Dziekujemy za wypelnienie formularza, ale maila nie dostaje

w php.ini serwera mam takie dane wpisane dla sendmaila
Kod
sendmail_from no value no value

sendmail_path /usr/sbin/sendmail -t -i  /usr/sbin/sendmail -t -i  

serialize_precision 100 100

short_open_tag On On

SMTP localhost localhost

smtp_port 25 25


Chyba konfiguracja php jest - ok - czyżby dalej coś ze skryptem ?
phpbybastek
spróbuj najprostszego skryptu z mail() nie wiem z czego korzystasz, patrząc na to XP to przypuszczam że Krasnal, lub coś podobnego może nie masz SMTP doinstalowanego, sprawdź sobie to

Ps. przetestowałem sobie ten skrypt i mi zadziałał, dostałem również maila
AdamT
No wlasnie caly sek w tym ze nawet najprostszy kod ktory powinien wysylac e-mail-a mi tego nie robi.

A tego skryptu nie uruchamiam u siebie na komputerze, tylko na firmowym koncie wykupionym u lokalnego provider-a.

BTW : Na XP nie mam żadnego Krasnala tylko wszystko ręcznie postawione Apache, php, mysql itd biggrin.gif
adaS
wysyła maila ale informacja " ziękujemy za wysłanie formularza " poprzedzona jest dwoma buttonami "Wyślij formularz" oraz "kasuj formularz". oprzucz ego nie wysyła textu wpisanego w "treśc". gdzie tkwi diabeł bardzo prosze o sugestie w tej sprawie.
Poniżej kod HTML i kod php
pozdrawiam
adaS
www.amdcreate.com
----------------------------------------------
kod HTML[HTML]<form onsubmit="return formCheck(this);" enctype="multipart/form-data" action="http://www.amdcreate.com/mail.php" method="post">
<p align="right" class="form"><span class="styl11"> <span class="styl65"><img src="olowek.gif" alt="grafika" width="239" height="194" align="left"></span></span><span class="styl67">Dane firmy </span></p>
<p align="right" class="form"><span class="styl11"> <span class="styl65">NAZWA FIRMY:</span>
<input type="text" name=firma class="calc"/>
<br/>
<br/>
<span class="styl65">E-MAIL :</span>
<input type="text" name=mail class="calc"/>
<br/>
<br/>
<span class="styl65">PRZEDSTAWICIEL:</span>
<input type="text" name=przedstawiciel class="calc"/>
<br/>
<br/>
<span class="styl65">KONTAKT:</span>
<input type="text" name=kontakt class="calc"/>
<br/>
<br/>
<span class="styl65">TREŚĆ:</span>
<textarea style="WIDTH: 260px; HEIGHT: 90px" name=Tresc class="calc"></TEXTAREA>
<br/>
<br/>
<input type="submit" name="send" value="wyślij dane"class="calcSubmit"/>
&nbsp;
<input name="reset" type="reset" class="calcSubmit" value="kasuj formularz"/>
</span></p>
</form>
----------------------------------------------------
kod php
[php]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
if (($_POST['firma'] == "") || ($_POST['mail'] == "") || ($_POST['przedstawiciel'] == "") || ($_POST['kontakt'] == ""))
//jesli jakiekolwiek z pól zostało pominięte tworze formularz
{
echo "<form name=\"form\" method=\"post\" action=\"mail.php\">";
echo "Nie wypełniłeś; wszystkich pól formularza... uzupełnij brakuj&plusmn;ce pola<br><br><br>";
}
if ($_POST['firma'] == "")
{
echo "Podaj nazwę firmy:<br><input type=\"text\" name=\"firma\"><br>";
}
else
{
echo "<input type=\"hidden\" name=\"firma\" value=\"".$_POST['firma']."\">";
}
if ($_POST['mail'] == "")
{
echo "Podaj swój email :<br><input type=\"text\" name=\"mail\"><br>";
}
else
{
echo "<input type=\"hidden\" name=\"mail\" value=\"".$_POST['mail']."\">";
}
if ($_POST['przedstawiciel'] == "")
{
echo "Podaj swoje imię i nazwisko :<br><input type=\"text\" name=\"przedstawiciel\"><br>";
}
else
{
echo "<input type=\"hidden\" name=\"przedstawiciel\" value=\"".$_POST['przedstawiciel']."\">";
}
if ($_POST['kontakt'] == "")
{
echo "Podaj swój numer telefonu :<br><input type=\"text\" name=\"kontakt\"><br>";
}
else
{
echo "<input type=\"hidden\" name=\"kontakt\" value=\"".$_POST['kontakt']."\">";
}



if (($_POST['firma'] == "") || ($_POST['mail'] == "") || ($_POST['kontakt'] == "") || ($_POST['przedstawiciel'] == "") || ($_POST['tresc'] == ""))
{
echo "<br><input type=\"submit\" name=\"submit\" value=\"wyslij dane\">";
echo "<input type=\"reset\" name=\"reset\" value=\"kasuj formularz\">";
echo "</form>";//zamykamy formularz
}


if (($_POST['firma'] == "") || ($_POST['mail'] == "") || ($_POST['kontakt'] == "") || ($_POST['przedstawiciel'] == "") || ($_POST['tresc'] == ""))
{
$header = "Wiadomość od $przedstawiciel, Potwierdzenie na : ".$_POST['mail']."\r\n";
$wiadomosc = "Prosze o kalkulacje \n\n\nNazwa firmy : $firma\nE-mail : $mail\nPrzedstawiciel : $przedstawiciel\nKontakt : $kontakt\nTreść : $tresc\n";


mail("poczta@amdcreate.com", "Prosba o kalkulacje", $wiadomosc, $header);
echo "Dziekujemy za wypelnienie formularza, ".$_POST['przedstawiciel'];
echo"
<script language=\"JavaScript\">
function przenies(){
window.location.href='oferta.htm';
}
var szybkosc = 10000;
setTimeout(\"przenies()\",szybkosc);
</script>
";
}
?>
</body>
</html>
Gość_stefan
nie masz obslugi php
Juri
Może nie na temat, ale łatwiej było by ci użyć empty. Pozdrawiam! aarambo.gif
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.