![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 4.09.2002 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam mały/duży problem dotyczy tego iż posiadam n/w skrypt który służy do wysyłania maila ze strony www bez udziału programu pocztowego. Po wstawieniu na strone wpisaniu wszystkiego/wypełnieniu i kliknieciu na wyślij dostaje informacje ze wiadomość została wysłana i tu zaczyna sie problem - nie dostaje wiadomosci (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) bardzo prosil bym o pomoc jak sobie z tym poradzić ewentualnie jak skonfigurowac serwer lub php nie mam za dużego doświadczenia w obsłudze serwera wiec proszę o cierpliwość i wyrozumiałość (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
[php:1:769311981d]<?php //sprawdzamy, czy zmienna $submit jest pusta if (empty($submit)) { //wyświetlamy formularz echo "<table border="0"><form method="post"> <tr> <td>Treść wiadomości</td> <td><textarea name="tresc" style="width: 250px; height: 100px"></textarea></td> </tr> <tr> <td>Imię, nazwisko lub nick</td> <td><input type="text" name="imie" style="width: 250px"></td> </tr> <tr> <td>Adres e-mail</td> <td><input type="text" name="email" style="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($tresc) && !empty($imie) && !empty($email)){ //jeżeli powyższy warunek jest spełniony tworzona jest wiadomość //zmienna $message zawiera treść wiadomości $message = "Treść wiadomości:n$trescnWysłał: $imiene-mail: $email"; //zmienna $header zawiera przede wszystkim adres zwrotny $header = "From: $imie <$email>"; //funkcja mail() za pomocą której wiadomość zostanie wysłana mail("adres@domena.pl","Wiadomosc ze strony WWW","$message","$header"); //wyświetlenie komunikatu w przypadku powodzenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 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 "<div align="center"><span style="color: #FF0000">Wypełnij wszystkie pola formularza!</span><br><br><input type="button" onclick="history.back();" value="<< Cofnij"></div>" ?> [/php:1:769311981d] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ widzę, że korzystasz z wbudowanej funkcji mail mam dwie uwagi:
1. Sprawdzaj co zwraca ta funkcja, czyli czy napewno udaje się jej wysłać (gdy zwróci true). 2. Nie wiem co masz na myśli mówiąc, że skrypt wysyła pocztę bez udziału programu pocztowego, ale funkcja mail zawsze wymaga czegoś co odbierze i skolejkuje tą pocztę. W przypadku uniksów uruchamia proces sendmaila na lokalnej maszynie, któremu przekazuje wiadomość. W przypadku windowsa wymaga serwera SMTP który dostanie wiadomosć. Sprawdź czy masz to odpowiednio skonfigurowane w php.ini i czy rzeczywiście jest coś co odbierałoby pocztę. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 04:27 |