Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/html]Formularz poczty przestał dziłać... dlaczego?
Forum PHP.pl > Forum > Przedszkole
robert987
Witam,

poszukuje osób które udziela mi porad w kwestii tworzenia formularza kontaktowego ze strony www (bez programu pocztwego).

Jakiś miesiąc temu udało mi się znaleźć jakis darmowy kod który działał tylko przez 2 tygodnie smile.gif
Teraz jak wciskam wyślij chce uruchamiac program do wysyłania poczty.

Jestem zielony w temacie, więc jeżeli ktoś ma chwile i ochote to bardzo prosze o pomoc.

to kiedyś działało:
[/php
  1. ]<html>
  2.  
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  5. <title>Napisz do NAS</title>
  6. <base target="_blank">
  7. </head>
  8.  
  9. <body>
  10. <?php
  11. if (count($_POST))
  12. {
  13. ////////// USTAWIENIA //////////
  14. $email = 'mój_adres_e-mail'; // Adres e-mail adresata
  15. $subject = 'Mial'; // Temat listu
  16. $message = 'Dziękujemy za wysłanie maila, odpiszemy najszybciej jak to będzie mozliwe.'; // Komunikat
  17. $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
  18. $charset = 'iso-8859-2'; // Strona kodowa
  19. //////////////////////////////
  20.  
  21. $head =
  22. "MIME-Version: 1.0rn" .
  23. "Content-Type: text/plain; charset=$charsetrn" .
  24. "Content-Transfer-Encoding: 8bit";
  25. $body = '';
  26. foreach ($_POST as $name => $value)
  27. {
  28. if (is_array($value))
  29. {
  30. for ($i = 0; $i < count($value); $i++)
  31. {
  32. $body .= "$name=$value[$i]rn";
  33. }
  34. }
  35. else $body .= "$name=$valuern";
  36. }
  37. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  38. }
  39. else
  40. {
  41. ?>
  42. <form action="?" method="post">
  43.  
  44.  
  45.  
  46.  
  47. <form action="mailto:mój_adres_e-mail" method="post" enctype="text/plain"><div>
  48. <p style="margin-top: 0; margin-bottom: 0">
  49. <!-- Podstawowe pole tekstowe -->
  50. <b>Imię, Nazwisko</b>
  51. <input name="ImieNazwisko" size="34" /><br />
  52. <b>Adres e-mail </b>  
  53. <input name="Email" size="34" /></p>
  54. <p style="margin-top: 0; margin-bottom: 0"><b>Nr telefonu </b>
  55. <input name="Telefon" size="34" /></p>
  56. <p> </p>
  57. <p>
  58. <textarea name="Tresc" cols="50" rows="10"></textarea>
  59. <br /><br /><br />
  60. <!-- Przycisk WYŚLIJ -->
  61. <input type="submit" value="Wyślij zapytanie" />
  62. <!-- Przycisk WYCZYŚĆ DANE -->
  63. <input type="reset" value="Wyczyść dane" />
  64. </div></form>
  65.  
  66.  
  67.  
  68.  
  69. </form>
  70. <?php
  71. }
  72. ?>
  73. </body>
  74.  
  75. </html>
[php]

Serwer na którym mam www to STREFA.pl.

pozdrawiam
Robert

Nikt nie pomoże?? sad.gif
Balas
  1. <form action="?" method="post">
  2.  
  3.  
  4.  
  5.  
  6. <form action="mailto:mój_adres_e-mail" method="post" enctype="text/plain">


Zostaw tylko jednego form'a, tego bez mailto w action winksmiley.jpg
robert987
Super, działa ale....

mam jeszcze jedno pytanie:

Co zrobic żeby po wyslaniu maila w miejscu formularza pojawiał sie napis: "Dziekujemy...." (czyli podmiana okna formularza na okno z tekstem "Dziekujemy...."

Teraz po wysłaniu maila otwiera sie nowe okno z tekstem: "Dziekujemy...." (formularz jest pod spodem).

Dzięki za dotychczasową pomoc!!
Kicok
jeśli wywalenie:
  1. <base target="_blank">

nie zadziała to spróbuj jeszcze dopisać target="_self" w tagu <form>
robert987
Cytat(Kicok @ 4.03.2007, 21:12:20 ) *
jeśli wywalenie:
  1. <base target="_blank">

nie zadziała to spróbuj jeszcze dopisać target="_self" w tagu <form>


Sory że męcze, ale czy moge prosić o wklejenie kodu w miejsce w którym ma on sie znaleźć (lub dokładne wskazanie gdzie).

Próbowałem w kilka miejsc go wkleić i bez efektu, robie to zupełnie nieświadomie więc pewnie to przez to coś nie tak.... snitch.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.