Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> funkcja mail i formularz pocztowy, Mam problem z formularzem pocztowym i fu
visionnt
post 7.04.2005, 23:17:56
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.04.2005

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


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

Ten post edytował visionnt 7.04.2005, 23:20:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
di@blo
post 7.04.2005, 23:48:52
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 9.03.2005

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


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
Go to the top of the page
+Quote Post
visionnt
post 8.04.2005, 14:03:31
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.04.2005

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


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??
Go to the top of the page
+Quote Post
NetJaro
post 8.04.2005, 19:59:48
Post #4





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

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


Tak, to wina konfiguracji serwera SMTP na serwerze.
Go to the top of the page
+Quote Post
di@blo
post 8.04.2005, 20:07:17
Post #5





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 9.03.2005

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


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
Go to the top of the page
+Quote Post
visionnt
post 9.04.2005, 06:25:16
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.04.2005

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


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...
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: 25.07.2025 - 10:48