Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: prośba o sprawdzenie
Forum PHP.pl > Forum > Przedszkole
gokugo
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. ?>
bartg
Nie ustawiasz nigdzie zmiennej $content
k_@_m_i_l
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. ?>
gokugo
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 sad.gif
kossa
Funkcja mail" title="Zobacz w manualu PHP" target="_manual nie ma aż tylu parametrów 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
nowotny
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...? :/
gokugo
chcę po prostu aby na moją skrzynkę mailową docierał kompletny formularz tzn. treść wszystkich pól formularza
gokugo
wymiękam - HELP
nowotny
No to posklejaj sobie wszystkie zmienne które chcesz z tego formularza i zapisz do zmiennej $content w taki sposób jaki ci pasuje... :/
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.