Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Formularz pocztowy
Forum PHP.pl > Forum > Przedszkole
balus07
potrzebuje formularza pocztowego na stronę. Zwracam sie w tym tutaj, ponieważ, kiedy sciągam gotowy szablon owego formularza to nie działą on poprawnie. Mianowicie chodzi mi o to, że nie wysyła on wiadomości. Klikam "wyslij" i nic się nie dzieje. Proszę o pomoc.
srwsio
odpowiedź poniżej smile.gif

już nie ma gotowca smile.gif
pedro84
Nie no, żarty. W Googlach są tysiące, miliony takich skryptów, a Tobie się nawet nie chce poszukać (lepiej poprosić o gotowca, nie?).

Ludzie, trzeba też czasem trochę samemu pomysleć, nawet jak boli...

Tutaj sobie możesz wygenerować działający.

@up: po kiego dajesz gotowce?
balus07
Gosteczku szukdałem ale w każdym był wyżej odpisany bład. Być moze na cos robie źle daltego tu piszę
pedro84
@srwsio Od razu lepiej smile.gif

@autor: "Gosteczku", na pewno coś robisz źle. Pokaż kod, podaj błąd jaki Ci zwraca.

Na forum się pisze po pomoc, a nie gotowca.
balus07
Ja nie piszę o gotowca:) Żle mnie zrozumiałeś.
kod z gotowca np:
  1. <?php
  2. // sprawdzamy, czy zmienna $submit jest pusta
  3. if (empty($_POST['submit'])) {
  4. // wyświetlamy formularz
  5. echo "<table border="0"><form method="post">
  6. <tr>
  7. <td>Treść wiadomości</td>
  8. <td><textarea name="tresc" style="width: 250px; height: 100px"></textarea></td>
  9. </tr>
  10. <tr>
  11. <td>Imię, nazwisko lub nick</td>
  12. <td><input type="text" name="imie" style="width: 250px"></td>
  13. </tr>
  14. <tr>
  15. <td>Adres e-mail</td>
  16. <td><input type="text" name"email" style="width: 250px"></td>
  17. </tr>
  18. <tr>
  19. <td>&nbsp;</td>
  20. <td><input type="submit" name="submit" value="Wyślij">&nbsp;
  21. <input type="reset" value="Od nowa"></td></form>
  22. </tr>
  23. </table>";
  24. }
  25. // sprawdzamy, czy zmienne przesłane z formularza nie są puste
  26. elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
  27. // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
  28. // zmienna $message zawiera treść wiadomości
  29. $message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
  30. // zmienna $header zawiera przede wszystkim adres zwrotny
  31. $header = "From: $_POST[imie] <$_POST[email]>";
  32. // funkcja mail() za pomocą której wiadomość zostanie wysłana
  33. @mail("adres@domena.pl","Wiadomosc ze strony WWW","$message","$header")
  34. or die('Nie udało się wysłać wiadomości');
  35. // wyświetlenie komunikatu w przypadku powodzenia
  36. echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
  37. }
  38. // lub w przypadku nie wypełnienia formularza do końca
  39. else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  40.  
  41. ?>

On podobno jest dobry w 100%.
A mi nie dość że nie działa to jeszcze część kodu mam na stronie.
krzysztof_kf
A teraz ?

  1. <?php
  2. // sprawdzamy, czy zmienna $submit jest pusta
  3. if (empty($_POST['submit'])) {
  4. // wyświetlamy formularz
  5. echo "<table border=\"0\"><form method=\"post\">
  6. <tr>
  7. <td>Treść wiadomości</td>
  8. <td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
  9. </tr>
  10. <tr>
  11. <td>Imię, nazwisko lub nick</td>
  12. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
  13. </tr>
  14. <tr>
  15. <td>Adres e-mail</td>
  16. <td><input type=\"text\" name\"email\" style=\"width: 250px\"></td>
  17. </tr>
  18. <tr>
  19. <td>&nbsp;</td>
  20. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
  21. <input type=\"reset\" value=\"Od nowa\"></td></form>
  22. </tr>
  23. </table>";
  24. }
  25. // sprawdzamy, czy zmienne przesłane z formularza nie są puste
  26. elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
  27. // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
  28. // zmienna $message zawiera treść wiadomości
  29. $message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
  30. // zmienna $header zawiera przede wszystkim adres zwrotny
  31. $header = "From: $_POST[imie] <$_POST[email]>";
  32. // funkcja mail() za pomocą której wiadomość zostanie wysłana
  33. @mail("adres@domena.pl","Wiadomosc ze strony WWW","$message","$header")
  34. or die('Nie udało się wysłać wiadomości');
  35. // wyświetlenie komunikatu w przypadku powodzenia
  36. echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
  37. }
  38. // lub w przypadku nie wypełnienia formularza do końca
  39. else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  40.  
  41. ?>
srwsio
po pierwsze zobacz jakie powinno być łączenie html z php - dodam że chodzi o ukośniki


@up: a miał sam do tego dojść smile.gif
pedro84
Od razu lepsze nastawienie smile.gif

Małch poprawek wymaga.
1. Linia 5: zamień " na '
2. Linie 23: jak wyżej
3. Linia 16: dodaj = po name
4. W linię 33 wpisz swój adres i powinno Ci działac.
balus07
Ukośniki wywaliłem;p juz na pcozątku.
teraz nie działa ale dalej część kodu wyświetla mi sie na stronie.
balus01@o2.plto moja poczta gdzie mam ją wprowadzić
Naprawdę się w tykm nie mogę połapac...
Prosze kogoś dobronusznego o zrobienie tego... bo to pewnie jakieś niewielkie zmieny a mi to nie wychdozi a na parwdę kombinuję
krzysztof_kf
Cytat(balus07 @ 13.06.2010, 15:47:13 ) *
Ukośniki wywaliłem;p juz na pcozątku.
teraz nie działa ale dalej część kodu wyświetla mi sie na stronie.
balus01@o2.plto moja poczta gdzie mam ją wprowadzić
Naprawdę się w tykm nie mogę połapac...
Prosze kogoś dobronusznego o zrobienie tego... bo to pewnie jakieś niewielkie zmieny a mi to nie wychdozi a na parwdę kombinuję


Jak byś czytał mój post to już dawno by ciebie by to nie obchodziło czytaj wszystkich postów a nie urywkami kieruję cię do mojego poprzedniego postu masz gotowca email wiesz gdzie wkleić ?
balus07
Wklejam to w miejsce gdzie chcę żeby wyświetlał się formularz. coś robie nie tak?
PS
zrobiłem tak jak opisaliscie pozmienialem w tych linijkach tak jak napisał pedro84.
jednak nie wysłalo mi meila
krzysztof_kf
Wkeiłeś to formularz jest ? tak druga sprawa robisz to na localhost jeśli tak to nie masz pewnie włączonej funkcji mail() która nie umożliwia ci wysłanie emaila na skrzynkę pocztową .

  1. <?php
  2. // sprawdzamy, czy zmienna $submit jest pusta
  3. if (empty($_POST['submit'])) {
  4. // wyświetlamy formularz
  5. echo "<table border=\"0\"><form method=\"post\">
  6. <tr>
  7. <td>Treść wiadomości</td>
  8. <td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
  9. </tr>
  10. <tr>
  11. <td>Imię, nazwisko lub nick</td>
  12. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
  13. </tr>
  14. <tr>
  15. <td>Adres e-mail</td>
  16. <td><input type=\"text\" name\"email\" style=\"width: 250px\"></td>
  17. </tr>
  18. <tr>
  19. <td>&nbsp;</td>
  20. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
  21. <input type=\"reset\" value=\"Od nowa\"></td></form>
  22. </tr>
  23. </table>";
  24. }
  25. // sprawdzamy, czy zmienne przesłane z formularza nie są puste
  26. elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
  27. // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
  28. // zmienna $message zawiera treść wiadomości
  29. $message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
  30. // zmienna $header zawiera przede wszystkim adres zwrotny
  31. $header = "From: $_POST[imie] <$_POST[email]>";
  32. // funkcja mail() za pomocą której wiadomość zostanie wysłana
  33. @mail("adres@domena.pl","Wiadomosc ze strony WWW","$message","$header")
  34. or die('Nie udało się wysłać wiadomości');
  35. // wyświetlenie komunikatu w przypadku powodzenia
  36. echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
  37. }
  38. // lub w przypadku nie wypełnienia formularza do końca
  39. else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  40.  
  41. ?>
  42.  
srwsio
a gdzie zapisujesz plik?
masz jakis serwer wykupiony , czy to localhost?
balus07
teraz to robie u siebie na kompie mam serwer wykupiony.
Ale jest jeszcze jedna srapwa bo nie wiem czy robie to dobrze.
Cały kod wklejam do pliku html(np. kontak.html) w miejsce gdzie chcę żeby wyświetlil się formularz.
Dobrze robie?
BO mi cześć kodu a dokladnie php i komentarze wyskakuje na stronie

2822941 moje gadu proszę o kontakt bo tu się cieżko dogadac
srwsio
a no źle robisz smile.gif z locala nie wyślesz maila - chyba ze sobie skonfigurujesz
plik musi mieć końcówkę php

ps jaki serwer masz na localu - tzn jaka aplikację?
krzysztof_kf
Cytat(balus07 @ 13.06.2010, 16:18:34 ) *
teraz to robie u siebie na kompie mam serwer wykupiony.
Ale jest jeszcze jedna srapwa bo nie wiem czy robie to dobrze.
Cały kod wklejam do pliku html(np. kontak.html) w miejsce gdzie chcę żeby wyświetlil się formularz.
Dobrze robie?
BO mi cześć kodu a dokladnie php i komentarze wyskakuje na stronie

2822941 moje gadu proszę o kontakt bo tu się cieżko dogadac



Zmień na rozszerzenie .php .
balus07
zmieniłem rozszerzenie na php i dalej wyskaują bledy. 2822941 moje gadu
krzysztof_kf
Cytat(balus07 @ 13.06.2010, 16:24:46 ) *
zmieniłem rozszerzenie na php i dalej wyskaują bledy. 2822941 moje gadu



A masz jakiś serwer wirtualny bo bez tego ci się nie wyświetli formularz ani żaden skrypt zainstaluj sobie to Wamp server

lub wrzuć ten skrypt na serwer już wykupiony to na pewno ci zadziała .
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.