Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wysyłanie maila ze strony
david8213
post 21.01.2014, 13:15:12
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


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>


Ten post edytował david8213 21.01.2014, 14:11:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 19)
nospor
post 21.01.2014, 13:17:46
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To moze napisz, czym objawia sie to "niedzialanie"....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
david8213
post 21.01.2014, 14:07:56
Post #3





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Nie dostaję maila

Nie wyświetla mi czy mail został wysłany czy nie

Ten post edytował david8213 21.01.2014, 14:14:37
Go to the top of the page
+Quote Post
Turson
post 21.01.2014, 14:09:21
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Wysyłasz z localhosta czy jakiegoś serwera? Jak localhost to nie dojdzie od razu, trzeba w ustawieniach pogrzebac
Go to the top of the page
+Quote Post
nospor
post 21.01.2014, 14:11:15
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A dostajesz ten komunikat
echo "mail został wysłany";
czy ten
echo "mail NIE został wysłany";

questionmark.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
madik
post 21.01.2014, 14:28:07
Post #6





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 14.10.2009

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


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
Go to the top of the page
+Quote Post
Turson
post 21.01.2014, 14:36:19
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Ano widzisz. Na przyszłość włącz raportowanie błędów to od razu dowiesz się gdzie leży problem.
Go to the top of the page
+Quote Post
david8213
post 27.01.2014, 13:56:15
Post #8





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Faktycznie brakowało kropki ale maila ze strony dalej nie dostaję
Kod znajduje się na serwerze PRV

Ten post edytował david8213 27.01.2014, 14:04:37
Go to the top of the page
+Quote Post
Turson
post 27.01.2014, 14:03:36
Post #9





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


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

Go to the top of the page
+Quote Post
david8213
post 29.01.2014, 20:48:58
Post #10





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


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)
Go to the top of the page
+Quote Post
Turson
post 29.01.2014, 21:11:05
Post #11





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


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.
Go to the top of the page
+Quote Post
tomxx
post 30.01.2014, 18:51:28
Post #12





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

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


Zamiast <?...?> spróbuj z <?php...?>
Go to the top of the page
+Quote Post
ZaXaZ
post 30.01.2014, 19:30:43
Post #13





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


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ć.


--------------------
Go to the top of the page
+Quote Post
Turson
post 30.01.2014, 19:36:24
Post #14





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Albo.... Wiadomości dochodzą ale lądują w spamie biggrin.gif
Go to the top of the page
+Quote Post
david8213
post 31.01.2014, 06:51:54
Post #15





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Wyskakuje powiadomienie : mail nie został wysłany
Go to the top of the page
+Quote Post
tomxx
post 31.01.2014, 14:47:14
Post #16





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

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


Wysyłasz z serwera lokalnego czy z hostingu?
Go to the top of the page
+Quote Post
--Robson--
post 31.01.2014, 21:00:33
Post #17





Goście







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.
Go to the top of the page
+Quote Post
Mega_88
post 31.01.2014, 21:23:04
Post #18





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

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


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"
Go to the top of the page
+Quote Post
Robsonwd
post 31.01.2014, 23:03:23
Post #19





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.01.2014

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


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. ?>
Go to the top of the page
+Quote Post
nospor
post 1.02.2014, 10:26:35
Post #20





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@robson jakby koles nie mial funkcji mail() to by dostal FATAL_ERROR a nie komunikat, ze maila nie wyslano....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 22:57