david8213
21.01.2014, 13:15:12
Co robię źle że nie działa:
index.php
<form method="POST" action="email-return.php">
wyślij do mnie maila :
<br>
temat:
<input type="text" name="temat"> <br><input type="submit" value=" Wyślij ">
email-return.php
<?
$temat=$_POST['temat'];
$wiadomosc=$_POST['wiadomosc'];
if (mail("poczta@poczta.fm", $temat "ze strony", $wiadomosc )) {
echo "mail został wysłany"; }
else
{
echo "mail NIE został wysłany"; }
?>
<script LANGUAGE="JavaScript">
if(top.frames.length==0) {
document.write("<B></B>");
window.clear;
window.location.href="email.php";
}
else
{ document.write("index.php"); }
</SCRIPT>
nospor
21.01.2014, 13:17:46
To moze napisz, czym objawia sie to "niedzialanie"....
david8213
21.01.2014, 14:07:56
Nie dostaję maila
Nie wyświetla mi czy mail został wysłany czy nie
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
nospor
21.01.2014, 14:11:15
A dostajesz ten komunikat
echo "mail został wysłany";
czy ten
echo "mail NIE został wysłany";
madik
21.01.2014, 14:28:07
Tutaj jest błąd:
if (mail("poczta@poczta.fm", $temat "ze strony", $wiadomosc ))
zapomniałeś o "."
A więc ta linijka powinna wyglądać tak:
if (mail("poczta@poczta.fm", $temat."ze strony", $wiadomosc ))
Pozdrawiam
Turson
21.01.2014, 14:36:19
Ano widzisz. Na przyszłość włącz raportowanie błędów to od razu dowiesz się gdzie leży problem.
david8213
27.01.2014, 13:56:15
Faktycznie brakowało kropki ale maila ze strony dalej nie dostaję
Kod znajduje się na serwerze PRV
Turson
27.01.2014, 14:03:36
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
29.01.2014, 20:48:58
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
29.01.2014, 21:11:05
Spróbuj z samym
$temat="temat";
$wiadomosc="tresc";
if (mail("TWÓJ EMAIL", $temat, $wiadomosc )) {
echo "mail został wysłany"; }
else
{
echo "mail NIE został wysłany"; }
wsadź to do choćby index.php. Jeżeli mail nie dojdzie - problem z serwerem.
tomxx
30.01.2014, 18:51:28
Zamiast <?...?> spróbuj z <?php...?>
ZaXaZ
30.01.2014, 19:30:43
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
<?php
$temat = $_POST['temat'];
$temat.= ' z strony';
$wiadomosc = $_POST['wiadomosc'];
if (mail('poczta@poczta.fm', $temat, $wiadomosc)) {
echo 'mail został wysłany'; }
else
{
echo 'mail NIE został wysłany'; }
?>
powinno działać.
Turson
30.01.2014, 19:36:24
Albo.... Wiadomości dochodzą ale lądują w spamie
david8213
31.01.2014, 06:51:54
Wyskakuje powiadomienie : mail nie został wysłany
tomxx
31.01.2014, 14:47:14
Wysyłasz z serwera lokalnego czy z hostingu?
-Robson-
31.01.2014, 21:00:33
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
31.01.2014, 21:23:04
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
31.01.2014, 23:03:23
Spradź sobie czy funkcja istnieje, jeżeli tak, niech wywali ,że wysłał, w przeciwnym razie będzie wiadome.
Przykładowo:
<?php
$adres="Twoj email";
$temat="Mail ze strony internetowej";
$wiadomosc = "$_POST[wiadomosc]";
if(function_exists('mail'))
{
mail($adres, $temat, $wiadomosc); echo"Twój email został wysłany !"; }
else
{
echo"Niestety funkcja mail() jest wylaczona na tym serwerze. Nie mozna wyslac danych z formularza."; }
?>
nospor
1.02.2014, 10:26:35
@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.