ďťż

[PHP] formularz nie wysyła wiadomości.

       

Podstrony


telcocafe

Cały poniedziałek zakładam darmowe konta gdzie sie da. Udało sie w koncu oto moje konto numer 438
http://members.lycos.co.uk/szefooo/
Umieściłem tam formularz dostępny na jednej ze stron podanych na tym forum.
wcześniej umieszczałem go na własnym serwerze krasnal. Włączałem smtp !
Wszystko ładnie nie wyskakują błędy ale formularz ni groma nie chce sie wysłać. Niby konta mają włączoną funkcje mail.
Ale coś jest nie tak. E-maile nie dochodzą i wyświetla sie komunikat "Nie udało się wysłać wiadomości"
żródło z kad mam kod to http://www.kess.snug.../?sid=10&pid=17 wszyscy tam piszą ze im działa więc ja robie coś nie tak tyko co?

kod jest do rozbudowy . Narazie chce zeby tylko działał.
Jakieś pomysły?

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> </head> <body> <?php // sprawdzamy, czy zmienna $submit jest pusta if (empty($_POST['submit'])) { // wyświetlamy formularz echo "<table border=\"0\"><form method=\"post\"> <tr> <td>Treść wiadomości</td> <td><textarea name=\"tresc\" \"width: 500px; height: 250px\"></textarea></td> </tr> <select name=\"adresat\"> <option value=\"huddini@poczta.fm\">huddini@poczta.fm</option> <option value=\"adres2@domena.pl\">adres2@domena.pl</option> <option value=\"adres3@domena.pl\">adres3@domena.pl</option> </select> <tr> <td>Imię, nazwisko lub nick</td> <td><input type=\"text\" name=\"imie\" \"width: 400px\"></td> </tr> <tr> <td>Adres e-mail</td> <td><input type=\"text\" name=\"email\" \"width: 250px\"></td> </tr> <tr> <td> </td> <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">  <input type=\"reset\" value=\"Od nowa\"></td></form> </tr> </table>"; } // sprawdzamy, czy zmienne przesłane z formularza nie są puste elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) { // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość // zmienna $message zawiera treść wiadomości $message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]"; // zmienna $header zawiera przede wszystkim adres zwrotny $header = "From: $_POST[imie] <$_POST[email]>"; // funkcja mail() za pomocą której wiadomość zostanie wysłana @mail($_POST['adresat'],"Wiadomosc ze strony WWW","$message","$header") or die('Nie udało się wysłać wiadomości'); // wyświetlenie komunikatu w przypadku powodzenia echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>"; } // lub w przypadku nie wypełnienia formularza do końca else echo "<span \"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>"; ?> </body> </html>



Zamień linię
@mail($_POST['adresat'],"Wiadomosc ze strony WWW","$message","$header") or die('Nie udało się wysłać wiadomości');
na
mail($_POST['adresat'],"Wiadomosc ze strony WWW","$message","$header");
czyli usuń małpę na początku i or die... z końca

A na samym początku pliku daj:
error_reporting(E_ALL);

I powiedz jaki komunikat o błędzie wyświetliło.

racja wyskakiwał jakiś tam błąd już go nie bede wypisywał bo wszystko działa. Wykupiłem konto na hosted.pl i panowie z obsługi mi wszystko wytłumaczyli. Kod był dobry wysyła e-maila ekspresowo. Widocznie na lycos i moim krasnalu domowym nie umiałem właczyć opcji mail() teraz niech kto inny sie tym martwi a ja bede tworzył mega formularze :)
Mimo wszystko dzieki za zainteresowanie.

na lycosie, ovh, yoyo i na wszystkich darmowych serwerach funkcja mail() jest wyłączona. Ale można to ominąć :D - phpMailer
http://60free.ovh.or...sPhpMailer.html
...ale skoro jak już masz porządny hosting to po co sie bardziej męczyć




na lycosie, ovh, yoyo i na wszystkich darmowych serwerach funkcja mail() jest wyłączona. Ale można to ominąć :D - phpMailer
http://60free.ovh.or...sPhpMailer.html
...ale skoro jak już masz porządny hosting to po co sie bardziej męczyć

No widzisz na innym forum mi napisali ze lucos ma włączony mail wiec myslałem ze coś z kodem jest nie tak.
Na home.pl mam 7 dniowy test ale chyba wybiore jor.pl

@deallas:
poprawka! na yoyo.pl jest funkcja mail. tylko z małym ograniczeniem :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.