Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Formularz pocztowy, Formularz pocztowy
balus07
post 13.06.2010, 13:58:17
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.08.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
srwsio
post 13.06.2010, 14:04:25
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 20.01.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


odpowiedź poniżej smile.gif

już nie ma gotowca smile.gif

Ten post edytował srwsio 13.06.2010, 14:06:48
Go to the top of the page
+Quote Post
pedro84
post 13.06.2010, 14:04:50
Post #3





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


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?

Ten post edytował pedro84 13.06.2010, 14:05:19


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
balus07
post 13.06.2010, 14:11:14
Post #4





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.08.2009

Ostrzeżenie: (0%)
-----


Gosteczku szukdałem ale w każdym był wyżej odpisany bład. Być moze na cos robie źle daltego tu piszę
Go to the top of the page
+Quote Post
pedro84
post 13.06.2010, 14:16:06
Post #5





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


@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.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
balus07
post 13.06.2010, 14:20:03
Post #6





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.08.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
krzysztof_kf
post 13.06.2010, 14:30:19
Post #7





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
srwsio
post 13.06.2010, 14:32:14
Post #8





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 20.01.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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

Ten post edytował srwsio 13.06.2010, 14:34:51
Go to the top of the page
+Quote Post
pedro84
post 13.06.2010, 14:33:36
Post #9





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
balus07
post 13.06.2010, 14:47:13
Post #10





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.08.2009

Ostrzeżenie: (0%)
-----


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ę
Go to the top of the page
+Quote Post
krzysztof_kf
post 13.06.2010, 14:52:00
Post #11





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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ć ?
Go to the top of the page
+Quote Post
balus07
post 13.06.2010, 14:59:14
Post #12





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.08.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował balus07 13.06.2010, 15:05:28
Go to the top of the page
+Quote Post
krzysztof_kf
post 13.06.2010, 15:09:43
Post #13





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
srwsio
post 13.06.2010, 15:10:16
Post #14





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 20.01.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


a gdzie zapisujesz plik?
masz jakis serwer wykupiony , czy to localhost?
Go to the top of the page
+Quote Post
balus07
post 13.06.2010, 15:18:34
Post #15





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.08.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
srwsio
post 13.06.2010, 15:19:10
Post #16





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 20.01.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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ę?


Ten post edytował srwsio 13.06.2010, 15:19:50
Go to the top of the page
+Quote Post
krzysztof_kf
post 13.06.2010, 15:22:27
Post #17





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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 .
Go to the top of the page
+Quote Post
balus07
post 13.06.2010, 15:24:46
Post #18





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.08.2009

Ostrzeżenie: (0%)
-----


zmieniłem rozszerzenie na php i dalej wyskaują bledy. 2822941 moje gadu
Go to the top of the page
+Quote Post
krzysztof_kf
post 13.06.2010, 15:29:07
Post #19





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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 .
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 17:16