Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> prośba o sprawdzenie
-gokugo-
post
Post #1





Goście







witam, jestem dość mocno początkujący w PHP, więc proszę o ewentualną korektę. Mam napisany prosty formularz, który jest przesyłany na wskazanego maile w postaci pustej (i w tym tkwi problem) wiadomości. Proszę o pomoc i ewentualną korektę

formularz:
  1. <FORM METHOD="post" ACTION="mail2.php">
  2. <TABLE BORDER=0>
  3. <TR VALIGN="top">
  4. <TD>Twoje imię lub nick:</TD>
  5. <TD><INPUT TYPE="text" SIZE=45 NAME="name"></TD>
  6. </TR>
  7. <TR VALIGN="top">
  8. <TD>Twój E-mail:</TD>
  9. <TD><INPUT TYPE="text" SIZE=45 NAME="email"></TD>
  10. </TR>
  11. <TR VALIGN="top">
  12. <TD>Priorytet:</TD>
  13. <TD>
  14. <SELECT NAME="priority">
  15. <OPTION VALUE="Normal">Normalny
  16. <OPTION VALUE="Urgent">Pilne
  17. </SELECT></TD>
  18. </TR>
  19. <TR VALIGN="top">
  20. <TD>Temat postu:</TD>
  21. <TD><INPUT TYPE="text" SIZE=70 NAME="subject"></TD>
  22. </TR>
  23. <TR VALIGN="top">
  24. <TD>Treść postu:</TD>
  25. <TD><TEXTAREA NAME="message" COLS=50 ROWS=7 WRAP="virtual"></TEXTAREA></TD>
  26. </TR>
  27. <TR VALIGN="top">
  28. <TD>Link:</TD>
  29. <TD><INPUT TYPE="text" SIZE=45 NAME="link"></TD>
  30. </TR>
  31. <TR>
  32. <TD> </TD>
  33. <TD><INPUT TYPE="submit" VALUE="Wyślij list">
  34. <INPUT TYPE="reset" VALUE="Usuń informacje"></TD>
  35. </TR>
  36. </FORM>


plik wysyłający mail2.php
  1. <?PHP
  2. $adresat = 'adminskps@o2.pl';
  3. @$name = $_POST['name'];
  4. @$email = $_POST['email'];
  5. @$priority = $_POST['priority'];
  6. @$subject = $_POST['subject'];
  7. @$message = $_POST['message'];
  8. @$link = $_POST['link'];
  9. $header =  "From: formularz@skps.pl \nContent-Type:".
  10. ' text/plain;charset="iso-8859-2"'.
  11. "\nContent-Transfer-Encoding: 8bit";
  12. if (mail($adresat, 'List ze strony', $content, $header))
  13. echo '<p>działa</p>';
  14. else 
  15. echo '<p><b>NIE</b> wysłano maila!</p>';
  16. ?>
Go to the top of the page
+Quote Post
bartg
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

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


Nie ustawiasz nigdzie zmiennej $content
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #3





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


Wysyła ci pusty bo nie masz zadeklarowanej zmiennej $contenet,która przesyłasz.Spróbuj tak :
  1. <?php
  2. if (mail($adresat, 'List ze strony',$message , $header))
  3. ?>


Ten post edytował k_@_m_i_l 20.02.2008, 18:04:18
Go to the top of the page
+Quote Post
-gokugo-
post
Post #4





Goście







ok dzięki k_@-m_i_l

ale w ten sposób dostaję wiadomość w której treści jest zawartość pola formularza message

czy ewentualne rozszerzenie w takiej postaci wchodzi w grę:
  1. <?php
  2. (mail($adresat, 'List ze strony', $name , $email , $priority , $subject , $message , $link , $header))
  3. ?>


bo z tego co widzę wyskakują błędy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
kossa
post
Post #5





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Funkcja mail" title="Zobacz w manualu PHP" target="_manual nie ma aż tylu parametrów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Wcześniej miałeś zmienną $content więc ją wykorzystamy, zrób np. tak:

  1. <?php
  2. $content = "List ze strony<br>';
  3. $content. = "Wiadomość: ".$message."<br>";
  4. $content. = $name;
  5. ?>


itd. Tak zbudujesz zawartość treści maila

  1. <?php
  2. mail($adresat, 'temat',$content , $header);
  3. ?>


Łukasz

Ten post edytował kossa 20.02.2008, 18:38:54
Go to the top of the page
+Quote Post
nowotny
post
Post #6





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(gokugo @ 20.02.2008, 18:27:11 ) *
ale w ten sposób dostaję wiadomość w której treści jest zawartość pola formularza message

No to co ty chcesz mieć w tej wiadomości...? :/
Go to the top of the page
+Quote Post
-gokugo-
post
Post #7





Goście







chcę po prostu aby na moją skrzynkę mailową docierał kompletny formularz tzn. treść wszystkich pól formularza
Go to the top of the page
+Quote Post
-gokugo-
post
Post #8





Goście







wymiękam - HELP
Go to the top of the page
+Quote Post
nowotny
post
Post #9





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No to posklejaj sobie wszystkie zmienne które chcesz z tego formularza i zapisz do zmiennej $content w taki sposób jaki ci pasuje... :/
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: 23.08.2025 - 08:28