Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] formularz z wysyłaniem na maila
rayman
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 10.04.2006

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


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ź!
Go to the top of the page
+Quote Post
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


mozliwe, ze funckja mail()" title="Zobacz w manualu php" target="_manual jest wylaczona, wtedy polecam uzycie darmowej klasy phpMailer
Go to the top of the page
+Quote Post
Michasko
post
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
rayman
post
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 10.04.2006

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


Tak to nie jest moj mail:) Specjalnie go ukrylem:)
Go to the top of the page
+Quote Post
krzysiekk
post
Post #5





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

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


  1. <?php
  2.  
  3. $imie= $_POST["imie"];
  4. $email = $_POST["email"];
  5. $tresc = $_POST["tresc"];
  6.  
  7. ?>

prawdopodobnie brakuje
Go to the top of the page
+Quote Post
phobos
post
Post #6





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 7.04.2006

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


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) )
b ) jak nie to moze twoj serwer nie ma serwera SMTP czyli nie wyslesz z niego maili
rozwiazanie -->phpmailer
Go to the top of the page
+Quote Post
rayman
post
Post #7





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 10.04.2006

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


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.09.2025 - 16:02