Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja mail i formularz pocztowy
Forum PHP.pl > Forum > Przedszkole
visionnt
Jestem poczatkujacym programista i mam problm z zrobieniem formularza który bedzie wysyłał maile
Skrypt php wygląda tak: post.php3
  1. <?php
  2.  
  3. mail('moj@mail.pl', &#092;"$temat\", \"$tresc\" )
  4.  
  5. ?>

a formularz kontakt.html tak
  1. <FORM enctype="text/plain" ACTION=post.php3 METHOD=POST>
  2. Twój e-mail <br>
  3. <INPUT TYPE=TEXT NAME=email><BR>
  4. Temat Wiadomości<br>
  5. <INPUT TYPE=TEXT NAME=temat><BR>
  6. Tresc wiadomosci<br>
  7. <TEXTAREA NAME=tresc ROWS=8 COLS=40> </TEXTAREA> <br>
  8.  
  9. <br>
  10. <INPUT name=Wyslij TYPE=submit value="Wyslij" >
  11. &nbsp; &nbsp;&nbsp; &nbsp;<INPUT name=Wyslij TYPE=reset value="Reset">
  12. </FORM>

Problem wygląda nastepujaco: po kazdym odsierzeniu strony dostaje pustego maila na moją skrzynke. logiczne skrypt się wykonuje. ale jak temu zapobiec?? Drugi problem to:kontakt.php3 otwierany jest w
<iframe src="kontakt.html"
frameborder=no
scrolling=no name="panel"
width=500
height=500
</iframe>
i po wysłaniu listu wyskakuje mi tylko tło(zielone);p
Prosze o pomoc. Jestem rzadny wiedzy:)))
Z góry dziękuje
di@blo
jest kilka mozliwości:
można przekierowac po wysłaniu maila na inna strone na przykład z potwierdzeniem wysłania maila

  1. <?
  2. mail('moj@mail.pl', &#092;"$temat\", \"$tresc\" );
  3. header('Location: potwierdzenie.html');
  4. ?>


ale to i tak do końca nie rozwiązuje problemu a można uzyc sesji

  1. <? session_start();
  2. $_SESSION['mail'] = 1;
  3. ?>
  4.  
  5. <FORM enctype="text/plain" ACTION=post.php3 METHOD=POST>
  6. Twój e-mail <br>
  7. <INPUT TYPE=TEXT NAME=email><BR>
  8. Temat Wiadomości<br>
  9. <INPUT TYPE=TEXT NAME=temat><BR>
  10. Tresc wiadomosci<br>
  11. <TEXTAREA NAME=tresc ROWS=8 COLS=40> </TEXTAREA> <br>
  12.  
  13. <br>
  14. <INPUT name=Wyslij TYPE=submit value="Wyslij" >
  15. &nbsp; &nbsp;&nbsp; &nbsp;<INPUT name=Wyslij TYPE=reset value="Reset">
  16. </FORM>


a w pliku post.php3

  1. <?php
  2.  
  3. if($_SESSION['mail'] ==1)
  4. {
  5. mail('moj@mail.pl', &#092;"$temat\", \"$tresc\" );
  6. $_SESSION['mail'] = 0; //lub session_destroy('mail');
  7. }
  8.  
  9. ?>


To powinno rozwiązać twój problem albo przynajmniej narzucić kierunek myślenia
Jeśli są jakieś błedy w zapisie to poprawcie mnie
visionnt
Dzieki wielkie dziła. Lecz mam jeszcz taki proble że jak otzrymuje poczye na outlocka to w nazwie od nie widnieje napis"Unprivileged user". Jest to wina serwera na którym znajduje się stronka??
NetJaro
Tak, to wina konfiguracji serwera SMTP na serwerze.
di@blo
Nie wiem czy o to Ci chodzi ale spróbuj dorzucić jeszcze autora

  1. <?php
  2.  
  3. mail('moj@mail.pl', &#092;"$temat\", \"$tresc\", [From: \"$autor\"]);
  4.  
  5. ?>


W razie czego to dosyłam do http://www.sky-net.prx.pl/infopage.php?id=14#1
visionnt
No niestety nie pomogło. Funkcja ma dokładną składnie:
  1. <?php
  2.  
  3. if($_SESSION['mail'] ==1)
  4. {
  5. mail('proszczek@neostrada.pl', &#092;"$temat\", \"$tresc\" ,\"Reply-To: $email\" );
  6. $_SESSION['mail'] = 0; //lub session_destroy('mail');
  7. }
  8. header('Location: kontakt1.php3');
  9. ?>

Formularz pyta tez o maila zwrotnego... Lecz nie jest od wyswietlany. lecz da się na niego odpowiedziec...
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.