Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> funkcja mail(), osobno działa a na stronie nie
M@teusz
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.01.2005

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


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





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


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>
Go to the top of the page
+Quote Post
M@teusz
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.01.2005

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


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

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

 



RSS Aktualny czas: 22.08.2025 - 01:00