Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] formularz z wysyłaniem na maila
Forum PHP.pl > Forum > Przedszkole
rayman
Chce zrobić formularz, ktorego dane maja trafic do mnie na maila. Mam cos takiego:
plik formularz.html
  1. <form name="form" method="post" action="formularz.php">
  2. Podaj swoje imię:<br>
  3. <input type="text" name="imie"><br>
  4. Podaj swój email<br>
  5. <input type="text" name="email"><br>
  6. Treść wiadomości<br>
  7. <textarea name="tresc" rows="5" cols="40"></textarea><br>
  8. <input type="submit" name="submit" value="wyślij">
  9. <input type="reset" name="reset" value="od nowa">
  10. </form>


oraz plik formularz.php
  1. <?php
  2.  
  3. if (($imie == "") || ($email == "") || ($tresc == ""))
  4. {
  5. echo "<form name=form method=post action=formularz.php>";
  6. echo "Nie wypełniłeś wszystkich pól formularza... uzupełnij brakujące pola<br>";
  7. }
  8. if ($imie == "")
  9. {
  10. echo "Podaj swoje imię:<br><input type=text name=imie><br>";
  11. }
  12. else
  13. {
  14. echo "<input type=hidden name=imie value=$imie>";
  15. }
  16. if ($email == "")
  17. {
  18. echo "Podaj swój email:<br><input type=text name=email><br>";
  19. }
  20. else
  21. {
  22. echo "<input type=hidden name=email value=$email>";
  23. }
  24. if ($tresc == "")
  25. {
  26. echo "Treść wiadomości:<br><textarea name=tresc rows=5 cols=40></textarea><br>";
  27. }
  28. else
  29. {
  30. echo "<input type=hidden name=tresc value=$tresc>";
  31. }
  32.  
  33. if (($imie == "") || ($email == "") || ($tresc == ""))
  34. {
  35. echo "<input type=submit name=submit value=wyślij>";
  36. echo "<input type=reset name=reset value=od nowa>";
  37. echo "</form>";//zamykamy formularz 
  38. }
  39. else
  40. {
  41. $wiadomosc = "Imię: $imie\nEmail: $email\nTreść wiadomości:\n$tresc\n";
  42. $header = "From: $imie\r\nReply-To: $email\r\n";
  43. mail ("mojmail@poczta.fm", "Formularz", $wiadomosc, $header);
  44. echo "Dzięki za wypełnienie formularza $imie.";
  45. }
  46. ?>


Niby wszystko przechodzi ok ale nie dostaje wiadomości. Możliwe jest, że serwer nie obsługuje tego? Stronkę mam na darmowym serwerze free.of.pl
Jeszcze jedna kwestia: można przesyłać załaczniki w takim mailu? W jaki sposób?
Z góry dzięki za odpowiedź!
LBO
mozliwe, ze funckja mail()" title="Zobacz w manualu php" target="_manual jest wylaczona, wtedy polecam uzycie darmowej klasy phpMailer
Michasko
Cytat
mail ("mojmail@poczta.fm", "Formularz", $wiadomosc, $header);


hmmm, czy to aby napewno Twój e-mail? ;]
domyślam się, że celowo go ukryleś przed userami forum, ale spytałem - dla pewności smile.gif
rayman
Tak to nie jest moj mail:) Specjalnie go ukrylem:)
krzysiekk
  1. <?php
  2.  
  3. $imie= $_POST["imie"];
  4. $email = $_POST["email"];
  5. $tresc = $_POST["tresc"];
  6.  
  7. ?>

prawdopodobnie brakuje
phobos
a probowales wyslac maila bez tego formularza tzn
mail("mojemail.poczta.fm","temat","wiadmosc")
dochodzi takie cos??

a ) poczta.fm ma zablokowane zeby nie odbierac poczty od tego serwera na ktorym masz kod(sprawdz tez jakis inny mail jak masz tongue.gif )
b ) jak nie to moze twoj serwer nie ma serwera SMTP czyli nie wyslesz z niego maili
rozwiazanie -->phpmailer
rayman
Chyba mam wylaczona funkcję mail() bo nawet wysylanie maila bez formularza nie pomoglo. To z tym sobie juz poradze:) Ale nikt mi nie odpowiedzial na druga czesc pytania: czy mozna w takim mailu przesylac zalaczniki? Jesli tak to jak?
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.