Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wysylanie maila ze strony problem znacznuka, o dowolnej tresci wpisanej na stronie
luc
post 8.05.2006, 14:16:46
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Bytom

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


Witam
proboje ugryzc cos takiego ze chce aby strona miala 3 pola

1. Adres nadawcy
2. Temat maila
3. tresc maila

na wskazany przezemnie adres, plodze i plodze szukam po necie manulai ale nie potrafie tego zrozumiec, splodzilem cos takiego co nie ma prawa dzialac bo sa tu bledy ale nie wiem jak poprawic ani jak temu zaradzic.

  1.     <p>Podaj swój adres mailowy<br>
  2.     <input type="text" name="adres_wysylajacego" size="20"></p>
  3.     <p>Temat maila<br>
  4.     <input type="text" name="temat" size="80"></p>
  5.     <p>Treść maila<br>
  6.     <textarea rows="30" name="tresc" cols="80"></textarea></p>
  7.     <p><input type="submit" value="Wyślij" name="adres_wysylajacego,temat,tresc"></p>
  8.  
  9.  
  10. <?
  11. mail("staly_ades_mailowy",temat,tresc,adres_wysylajacego);
  12. ?>


znalazlem cos podobnego juz na forum ale tam nie przesylalo zmiennych z pol do maial a wiec mail nie byl wysylany, wlasnie dlatego ze nie rozumiem tych pol.

czy moglbym poprosic o pomoc tak zebym to zrozumial przy okazji.

Ten post edytował luc 10.05.2006, 16:15:38


--------------------
I To Bylo By Na Tyle
Człowiek uczy się całe życie i głupi umiera.
Go to the top of the page
+Quote Post
nospor
post 8.05.2006, 14:24:12
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




to sie nazywa formularz kontaktowy. jak sama nazwa wskazuje musi byc formularz. a formularz w html robi sie tak:
  1. <form>pola formularza</form>
To w wielkim skrocie
a tu masz wiecej:
http://www.google.com/search?hs=XWk&hl=pl&...btnG=Szukaj&lr=

u ciebie brakuje <form>
zmienne poprzedza sie $


ps: iprosze poprawic tytul o znacznik zgodnie z zasadami forum przedszkole


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
macza
post 8.05.2006, 14:31:54
Post #3





Grupa: Zarejestrowani
Postów: 236
Pomógł: 4
Dołączył: 1.05.2006
Skąd: Lublin

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


Znalazles dobry "skrypt" biggrin.gif
1. Musisz napisać formularz:
  1. <form method="post">
  2. Adres nadawcy: <input type="text" name="pole1"><br>
  3. Temat maila: <input type="text" name="pole2"><br>
  4. Treść: <textarea name="pole3">Wpisz tu tresc...</textarea><br>
  5. <input type="submit" name="przycisk" value="Wyślij">
  6. </form>

2. Napisać skrypt wysyłający:
  1. <?php
  2. if(isset($przycisk)){ //sprawdza czy wcisnieto przycisk o nazwie przycisk biggrin.gif
  3. if(mail("staly_ades_mailowy", $pole2, $pole3, $pole1)==true){ sprawdza czy wyslano poprawnie
  4. echo'ok';
  5. }
  6. else{ //jezeli nie to
  7. echo'zle';
  8. }
  9. }
  10. else{ //jezeli nie to:
  11. echo'cos albo nic biggrin.gif';
  12. }
  13. ?>

i juz


--------------------
_tworzenie stron www tanio Lublin - tworzenie stron www, tanio, szybko, solidnie, własny CMS.
Go to the top of the page
+Quote Post
luc
post 8.05.2006, 19:56:25
Post #4





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Bytom

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


Sprobowalem i dziwna dla mnie sprawa.

jak wpisalem Tutaj podam pelny kod strony

  1.  
  2. <meta http-equiv="Content-Language" content="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  4. <title>Wysyłanie Maila zobaczymy</title>
  5. </head>
  6.  
  7.  
  8. <form method="post">
  9. <p>Adres nadawcy:
  10.  <input name="pole1" type="text" value="wpisz swoj adres pocztowy zeby móc odpowiedzieć">
  11.  <br>
  12. Temat maila:    
  13. <input name="pole2" type="text" value="na jaki temat">
  14. <br>
  15. Treść: <textarea name="pole3">Wpisz tu tresc...</textarea><br>
  16. <input type="submit" name="przycisk" value="Wyślij">
  17. </p>
  18. </form>
  19.  
  20.  
  21. <?php
  22. if(isset($przycisk)){ //sprawdza czy wcisnieto przycisk o nazwie przycisk biggrin.gif
  23. if(mail("luc@akk.net.pl", $pole2, $pole3, $pole1)==true){ sprawdza czy wyslano poprawnie
  24. echo'mail wysłany';
  25. }
  26. else{ //jezeli nie to
  27. echo'źle wypełnij wszystkie pola';
  28. }
  29. }
  30. else{ //jezeli nie to:
  31. echo'cos albo nic biggrin.gif';
  32. }
  33. ?>
  34.  
  35. </body>
  36.  
  37. </html>



to pokazuje mi pusta strone. Jezeli usune fragment w kodzie php pola do wpisywania sie pokazuja.

Czyżbym musial to zrobc w 2 plikach jeden wywolujacy drugi?
np. mail.php
a wysylanie wyslanie.php

tak jak zrobil to juz ktos tutaj na forum? Bo w tamtej wersji nie przekazywalo danych z pol tam sie zasugerowalem wlasnie tym ale po 3 dniach poddalem.

tam to bylo rozwiazane 2 plikami i bylo
  1. <form name="form" method="post" action="wysylanie.php">

jezeli tak to walcze dalej, rodzina nie daje mi sie skupic na razie wiec dopiero w nocy biggrin.gif

Ten post edytował luc 8.05.2006, 19:57:21


--------------------
I To Bylo By Na Tyle
Człowiek uczy się całe życie i głupi umiera.
Go to the top of the page
+Quote Post
Kas
post 9.05.2006, 11:25:02
Post #5





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Nie wiem czy nadal aktualne...

Należy to zrobić poprzez np. form.html oraz send.php. Pierwszy zawiera formularz, a drugi skrypt wysyłający wiadomość. Pamiętaj o korzystaniu z $_POST i poczytaj to.


--------------------
nospor, jestem z Wami.
Alpha IT
Go to the top of the page
+Quote Post
nospor
post 9.05.2006, 11:30:23
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@kas mozna to spokojnie zrobic na jednym pliku tak jak jest

@luc pusta strona ci sie wyswietla, bo masz parse errora, a ty go nie widzisz, bo nie wyswietlasz se bledów. Twoim bledem jest ta linijka:
  1. <?php
  2. if(mail("luc@akk.net.pl", $pole2, $pole3, $pole1)==true){ sprawdza czy wyslano poprawnie
  3. ?>

powinno byc:
  1. <?php
  2. if(mail("luc@akk.net.pl", $pole2, $pole3, $pole1)==true){ //sprawdza czy wyslano poprawnie
  3. ?>

komentarze poprzedza sie //
no i na dodatek dobierasz sie do zmiennych tak, jakbys mial wlaczone register globals. POwinienes raczej robic to tak: $_POST['nazwapola'] zamiast: $nazwapola

ps: i prosze poprawic tytul o znacznik zgodnie z zasadami forum przedszkole


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
macza
post 9.05.2006, 12:11:02
Post #7





Grupa: Zarejestrowani
Postów: 236
Pomógł: 4
Dołączył: 1.05.2006
Skąd: Lublin

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


zapisz wszystko w pliku z rozszerzeniem .php i zmien pole1 itd na: $_POST['pole1'] itd.


--------------------
_tworzenie stron www tanio Lublin - tworzenie stron www, tanio, szybko, solidnie, własny CMS.
Go to the top of the page
+Quote Post
nospor
post 9.05.2006, 12:19:20
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@macza prosze nie nabijaj postów.
Cytat
zmien pole1 itd na: $_POST['pole1'] itd.
o tym juz pisalem wyzej

Cytat
zapisz wszystko w pliku z rozszerzeniem .php
skad ci przyszlo do glowy ze to nie jest zapisane jako php? Jakby to bylo zapisane jako html, to by sie pusta strona nie pokazala. Pusta strona jest, bo ma blad o ktorym wspomnialem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
luc
post 10.05.2006, 16:39:45
Post #9





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Bytom

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


napisalem jak poleciliscie bo tak zrozumialem wasze wypowiedzi
czyli
  1. <form method="post">
  2. <p>Adres nadawcy:
  3.  <input name="pole1" type="text" value="wpisz swoj adres pocztowy zeby móc odpowiedzieć">
  4.  <br>
  5. Temat maila:    
  6. <input name="pole2" type="text" value="na jaki temat">
  7. <br>
  8. Treść: <textarea name="pole3">Wpisz tu tresc...</textarea><br>
  9. <input type="submit" name="przycisk" value="Wyślij">
  10. </p>
  11. </form>
  12.  
  13.  
  14. <?php
  15. if(isset($przycisk)){ //sprawdza czy wcisnieto przycisk o nazwie przycisk biggrin.gif
  16. if(mail("luc@akk.net.pl", $_POST['pole2'] ,$_POST['pole3'])==true)
  17. {// sprawdza czy wyslano poprawnie
  18. echo'mail wysłany';
  19. }
  20. else{ //jezeli nie to
  21. echo'źle wypełnij wszystkie pola';
  22. }
  23. }
  24. else{ //jezeli nie to:
  25. echo'cos albo nic biggrin.gif';
  26. }
  27. ?>


poczytalem tez z godnie z zaleceniami o mail() bo tak zaleciliscie jedyne co potrafie to wyslac sztywny mail z kontretna trescia naglowkiem i tematem,
bo tylko taki przyklad jest tam omowiony, ewentualnie przypisac do $ konkretne wartosci bo to tez jest tam omowione.

pol mi nadal nie przyjmuje badz nie chce ich wyslac czy co on tam robi.

Ten post edytował luc 31.05.2006, 14:55:37


--------------------
I To Bylo By Na Tyle
Człowiek uczy się całe życie i głupi umiera.
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: 1.07.2025 - 17:17