Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysyłanie maila ze strony
Forum PHP.pl > Forum > Przedszkole
david8213
Co robię źle że nie działa:

index.php
  1. <form method="POST" action="email-return.php">
  2.  
  3. wyślij do mnie maila :<br>
  4.  
  5. temat: <input type="text" name="temat"> <br>
  6. treść <textarea name="wiadomosc">tu wpisz treść wiadomości </textarea>
  7. <br>
  8. <input type="submit" value=" Wyślij ">
  9. </form>


email-return.php
  1. <?
  2. $temat=$_POST['temat'];
  3. $wiadomosc=$_POST['wiadomosc'];
  4. if (mail("poczta@poczta.fm", $temat "ze strony", $wiadomosc ))
  5. {
  6. echo "mail został wysłany";
  7. }
  8. else
  9. {
  10. echo "mail NIE został wysłany";
  11. }
  12. ?>
  13.  
  14.  
  15. <script LANGUAGE="JavaScript">
  16. if(top.frames.length==0) {
  17. document.write("<B></B>");
  18. window.clear;
  19. window.location.href="email.php";
  20. }
  21. else
  22. { document.write("index.php"); }
  23. </SCRIPT>
nospor
To moze napisz, czym objawia sie to "niedzialanie"....
david8213
Nie dostaję maila

Nie wyświetla mi czy mail został wysłany czy nie
Turson
Wysyłasz z localhosta czy jakiegoś serwera? Jak localhost to nie dojdzie od razu, trzeba w ustawieniach pogrzebac
nospor
A dostajesz ten komunikat
echo "mail został wysłany";
czy ten
echo "mail NIE został wysłany";

questionmark.gif
madik
Tutaj jest błąd:
  1. if (mail("poczta@poczta.fm", $temat "ze strony", $wiadomosc ))

zapomniałeś o "."
A więc ta linijka powinna wyglądać tak:
  1. if (mail("poczta@poczta.fm", $temat."ze strony", $wiadomosc ))


Pozdrawiam
Turson
Ano widzisz. Na przyszłość włącz raportowanie błędów to od razu dowiesz się gdzie leży problem.
david8213
Faktycznie brakowało kropki ale maila ze strony dalej nie dostaję
Kod znajduje się na serwerze PRV
Turson
Cytat(Turson @ 21.01.2014, 14:09:21 ) *
Wysyłasz z localhosta czy jakiegoś serwera? Jak localhost to nie dojdzie od razu, trzeba w ustawieniach pogrzebac

david8213
Przecież masz kod na górze w postach więc widzisz jak wysyłam. Poczta w ogóle nie dochodzi. (pliki umieszczone na PRV.PL)
Turson
Spróbuj z samym
  1. $temat="temat";
  2. $wiadomosc="tresc";
  3. if (mail("TWÓJ EMAIL", $temat, $wiadomosc ))
  4. {
  5. echo "mail został wysłany";
  6. }
  7. else
  8. {
  9. echo "mail NIE został wysłany";
  10. }

wsadź to do choćby index.php. Jeżeli mail nie dojdzie - problem z serwerem.
tomxx
Zamiast <?...?> spróbuj z <?php...?>
ZaXaZ
tak jak pisał @tomxx "Zamiast <?...?> spróbuj z <?php...?>" - ponieważ <? powinno być już wycofane na nowszych hostingach...,
tak jak pisał madik "zapomniałeś o "." "
od siebie dodam że jak niemasz np \r\n lub $zmiennej oraz innych podobnych (niemam przykładu) w skrypcie to nie powinieneś używać " " tylko ' ' bo " " spowalnia skrypt... w całości tak powinno wyglądać:

Cytat(david8213 @ 21.01.2014, 13:15:12 ) *
email-return.php
  1. <?php
  2. $temat = $_POST['temat'];
  3. $temat.= ' z strony';
  4. $wiadomosc = $_POST['wiadomosc'];
  5. if (mail('poczta@poczta.fm', $temat, $wiadomosc))
  6. {
  7. echo 'mail został wysłany';
  8. }
  9. else
  10. {
  11. echo 'mail NIE został wysłany';
  12. }
  13. ?>


powinno działać.
Turson
Albo.... Wiadomości dochodzą ale lądują w spamie biggrin.gif
david8213
Wyskakuje powiadomienie : mail nie został wysłany
tomxx
Wysyłasz z serwera lokalnego czy z hostingu?
-Robson-
A na prv.pl obsługiwana jest funkcja mail ?

Może tutaj leży przyczna. Nie wiem jak to z tym jest na darmowych hostingach.
Mega_88
Nie wiem za bardzo co rozumieć przez pojęcie "połączeń wychodzących", ale to może właśnie chodzi o funkcję mail ?

... Wyłączone zostały funkcje m.in. dotyczące możliwości uruchamiania komend pod powłoką shell (np. exec, system), funkcje połączeń wychodzących oraz kilka innych np. phpinfo...

Tak mają w dziale "Pomoc online --> Hosting"
Robsonwd
Spradź sobie czy funkcja istnieje, jeżeli tak, niech wywali ,że wysłał, w przeciwnym razie będzie wiadome.
Przykładowo:
  1. <?php
  2. $adres="Twoj email";
  3. $temat="Mail ze strony internetowej";
  4. $wiadomosc = "$_POST[wiadomosc]";
  5.  
  6. if(function_exists('mail'))
  7. {
  8. mail($adres, $temat, $wiadomosc);
  9. echo"Twój email został wysłany !";
  10. }
  11. else
  12. {
  13. echo"Niestety funkcja mail() jest wylaczona na tym serwerze. Nie mozna wyslac danych z formularza.";
  14. }
  15. ?>
nospor
@robson jakby koles nie mial funkcji mail() to by dostal FATAL_ERROR a nie komunikat, ze maila nie wyslano....
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.