Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie email przez skrypt php.
Forum PHP.pl > Forum > PHP
martela
Cześć, do napisania mam skrypt mailowy. Dane z formularza mają być pobrane przez plik php i wysłane na maila.
Nigdy wcześniej nie robiłem skryptów więc mogę mieć lekko namieszane w tym co mam. Poniżej wkleję formularz oraz plik kontakt.php.

Proszę bardzo o pomoc w zmianie kodu i ewentualne wasze opinie, z góry dziękuje.

FORMULARZ

  1. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
  2. <form action="kontakt.php" method="post" enctype="text/plain">
  3.  
  4. <center><font size="6"> FORMULARZ MAILOWY </font></center>
  5. <center><table bgcolor="silver">
  6. <tr>
  7. <td>imie:</td><td><input type="text" name="imie" /></td>
  8. </tr>
  9. <tr>
  10. <td>nazwisko:</td><td><input type="text" name="nazwisko" />
  11. </tr>
  12. <tr>
  13. <td>e-mail:</td><td><input type="text" name="email" /></td>
  14. </tr>
  15. <tr>
  16. <td>temat:</td><td><input type="text" name="temat" /></td>
  17. </tr>
  18. <tr>
  19. <td>wiadomosc:</td><td><input type="text" name="wiadomość " size="37" style="height: 100px;" /></td>
  20. </tr>
  21. <tr>
  22. <br />
  23. <td colspan="2" align="center"><br />
  24. <input type="submit" value="Wyślij" />
  25. <input type="reset" value="Wyczyść" />
  26. </td>
  27. </tr>
  28. </div></form></center>
  29.  
  30. </form>
  31. </head>


oraz SKRYPT kontakt.php

  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. function sprawdz($zmienna) {
  6. $new = htmlspecialchars(stripslashes(strip_tags(trim($zmienna))));
  7. return $new;
  8. }
  9. <?php if(isset($_POST['submit']))
  10. {$to = 'fdepresja@yahoo.com';
  11. $imie = sprawdz($_POST['imie']);
  12. $nazwisko = sprawdz($_POST['nazwisko']);
  13. $email = sprawdz($_POST['email']);
  14. $temat = sprawdz($_POST['temat']);
  15. $wiadomosc = sprawdz($_POST['wiadomosc']);
  16. $headers = "From: $email" . "\r\n" .
  17. $mail = "imie: $imie <br /> nazwisko: $nazwisko <br /> wiadomosc: $wiadomosc <br />";
  18.  
  19. echo $_POST[imie];
  20. echo $imie;
  21.  
  22. if(!mail("fdepresja@yahoo.com", "temat", $wiadomosc $email))
  23. {
  24. echo "mail został wysłany";
  25. }
  26. else
  27. {
  28. echo "mail nie został wysłany!";
  29. }
  30. ?>
  31. </body>
  32. </html>
ziqzaq
Działa ci ten skrypt?
Dwie szybkie uwagi:
1. Formularz wrzucony w tag head
2. Funkcja sprawdz() wrzucona w html (jest poza znacznikami php).
3.
  1. if(!mail("fdepresja@yahoo.com", "temat", $wiadomosc $email))
  2. {
  3. echo "mail został wysłany";

Tłumaczenie: Jeżeli mail nie został wysłany wypisz na ekran "mail został wysłany".
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.