Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wysylanie maila ze strony problem znacznuka
Forum PHP.pl > Forum > Przedszkole
luc
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.
nospor
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
macza
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
luc
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
Kas
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
@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
macza
zapisz wszystko w pliku z rozszerzeniem .php i zmien pole1 itd na: $_POST['pole1'] itd.
nospor
@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
luc
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.
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.