Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja mail()
Forum PHP.pl > Forum > Przedszkole
M@teusz
Witam. Mam problem ze skryptem wysyłającym email ze strony. Jak wgram go do osobnego pliku - działa bez problemów. Chciałbym go jednak umieścić na stronie razem z tekstem, etc.
Kod skryptu do wysyłania maili
  1. <?
  2. if ($firma!=&#092;"\" and $wiadomosc!=\"\")
  3. {
  4. echo &#092;"Formularz został wysłany.\";
  5. $tresc = &#092;"Firma:\".$firma.\"<br>Osoba kontaktowa:\".$osoba.\"<br>E-mail:\".$mail.\"<br>Treść zapytania: \".$wiadomosc;
  6. mail(&#092;"biuro@transket.com\",\"Wiadomosc od \".$firma,$tresc);
  7. }
  8. else
  9. {
  10. ?>
  11. <!-- formularz -->
  12. <b>Formularz zapytań</b>
  13. <form action=\"<? echo $PHP_SELF; ?>\" method=\"post\">
  14. Firma:<br><input type=text name=firma><br>
  15. Osoba kontaktowa:<br><input type=text name=osoba><br>
  16. E-mail:<br><input type=text name=mail><br>
  17. Treść zapytania:<br><textarea name=wiadomosc></textarea><br>
  18. <input type=submit name=submit value=Wyślij>
  19. </form>
  20. <?
  21. }
  22. ?>

Potrzebuję go umieścić w czymś takim
  1. <div id=\"tresc\">
  2. <p>
  3. <?
  4.  if(!isset($lng)){
  5. } else if($lng==pl){
  6.  
  7. if ($firma!=&#092;"\" and $wiadomosc!=\"\")
  8. {
  9. echo &#092;"Formularz został wysłany.\";
  10. $tresc = &#092;"Firma:\".$firma.\"<br>Osoba kontaktowa:\".$osoba.\"<br>E-mail:\".$mail.\"<br>Treść zapytania: \".$wiadomosc;
  11. mail(&#092;"moj@mail.pl\",\"Wiadomosc od \".$firma,$tresc);
  12. }
  13. else
  14. {
  15. ?>
  16. <!-- formularz -->
  17. <b>Formularz zapytań</b>
  18. <form action=\"<? echo $PHP_SELF; ?>\" method=\"post\">
  19. Firma:<br><input type=text name=firma><br>
  20. Osoba kontaktowa:<br><input type=text name=osoba><br>
  21. E-mail:<br><input type=text name=mail><br>
  22. Treść zapytania:<br><textarea name=wiadomosc></textarea><br>
  23. <input type=submit name=submit value=Wyślij>
  24. </form>
  25. <?
  26. } else
  27. echo &#092;"Nie ma takiej strony\";
  28.  ?>
  29.  </p>
  30.  </div>

Jestem początkujący, więc jeśli coś pokręciłem to proszę o wyrozumiałość smile.gif
Pozdrawiam
aleksander
jeżeli przyjmujesz w php jakieś zmienne z forualarza ZAWSZED używaj tablic superglobalnych POST
  1. <?
  2. if ($_POST['firma'] != &#092;"\" AND $_POST['wiadomosc'] != \"\")
  3. {
  4. echo &#092;"Formularz został wysłany.\";
  5. $tresc = &#092;"Firma:\".$firma.\"<br>Osoba kontaktowa:\".$osoba.\"<br>E-mail:\".$mail.\"<br>Treść zapytania: \".$wiadomosc;
  6. mail(&#092;"biuro@transket.com\",\"Wiadomosc od \".$firma,$tresc);
  7. }
  8. else
  9. {
  10. ?>
  11. <!-- formularz -->
  12. <b>Formularz zapytań</b>
  13. <form action=\"<? echo $_SERVER['PHP_SELF']; ?>\" method=\"post\">
  14. Firma:<br><input type=text name=firma><br>
  15. Osoba kontaktowa:<br><input type=text name=osoba><br>
  16. E-mail:<br><input type=text name=mail><br>
  17. Treść zapytania:<br><textarea name=wiadomosc></textarea><br>
  18. <input type=submit name=submit value=Wyślij>
  19. </form>
  20. <?
  21. }
  22. ?>

Prawdpodobnie nie zamnknąłeś wszystkich klamr.
  1. <?
  2. } // dodaj te klamre
  3. } else //Twoja linia 28 drugiego listingu
  4. echo &#092;"Nie ma takiej strony\";
  5.  ?>
  6.  </p>
zrob tak.

pozdrawiam
</div>
M@teusz
dzięki za odpowiedz ale nadal nie działa sad.gif.
skrypt chodzi bez problemu ale po wypełnieniu pól i kliknięciu Wyślij otwiera mi się plik index.php, nie pokazuje informacji Formularz został wysłany. i nie wysyła maila sad.gif
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.