Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz kontaktowy. Problem z wysyłaniem przy zmiennej z pliku, Problem z wczytaniem wartości zmiennej z pliku
zearid
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 11.03.2012

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


Witam.
Jest skrypt służący do wysyłania wiadomości w PHP z wykorzystaniem AJAX.

W pliku konfiguracyjnym (plik zawierał definicję oraz jej wartość - ręcznie wpisywany adres e-mail, został zastąpiony owy plikiem) jest taki kod.
  1. <?php
  2. // To
  3. $file = 'email.txt';
  4. $handler = fopen($file, 'r');
  5. $adres = fread($handler, filesize( 'email.txt'));
  6. fclose($handler);
  7. define("WEBMASTER_EMAIL", "$adres");
  8. ?>




Plik wczytywany zawiera jedynie adres e-mail i nic więcej.

Plik odpowiedzialny za przesyłanie wiadomości dołącza do siebie plik konfiguracji przez include.
W miejscu użycia definiowanego WEBMASTER_EMAIL wygląda tak:
  1. $mail = mail(WEBMASTER_EMAIL, $subject, $message,
  2. "From: ".$name." <".$email.">\r\n"
  3. ."Reply-To: ".$email."\r\n"
  4. ."X-Mailer: PHP/" . phpversion());




Wartość z pliku jest odczytywana poprawnie i trafia do głównego pliku. Sprawdzane za pomocą echo.
Problem jest taki:
Jeżeli WEBMASTER_EMAIL będzie posiadać wartość wpisaną ręcznie (adres) to wiadomość zostanie wysłana poprawnie.
Jeżeli WEBMASTER_EMAIL będzie miał wartość odczytywaną z pliku wiadomość nie zostanie wysłana ale serwer nie zwróci żadnego błędu (ani błędu, ani potwierdzenia wysłania wiadomości).
Sprawdzałem wartość zmiennej wpisanej ręcznie i z pliku i obie wyświetlają się poprawnie (w pliku nie ma niepotrzebnych pustych znaków, enterów przed czy po wartości tip. czysty ciąg znaków zawierający e-mail).

Pytanie brzmi - co może być przyczyną i jak można to naprawić lub jakakolwiek wskazówka pomagająca ten problem rozwiązać.
Pozdrawiam

PS. Dodam tylko iż bardzo rozbudowanej wiedzy o PHP nie posiadam. Wykorzystuję je tylko chwilami do niektórych zadań.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zearid
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 11.03.2012

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


W pliku jest tylko ciąg znaków zawierający email. Zero pustych itp. Kodowanie UTF-8 bez BOM
Na serwerze offline nie wypluwa błędów. Mam raportowanie włączone, lecz nie wysyła.
  1. Warning: mail() [<a href='function.mail'>function.mail</a>]: Failed to connect to mailserver at "localhost" port 25,
  2. verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in SCIEZKA PLIKU on line 57

Jedyny kompunikat dotyczy funkcji mail.
Na online nie mam jak włączyć lub wyłączyć funkcji za bardzo. 1&1 ma bardzo ogranoczony PA.

Z uproszczenim też próbowałem (od tego zaczynałem) i nic nie daje.
Nie rozumiem po prostu gdzie leży problem.
Wyświetla wartość zmiennej poprawnie (sprawdzane echem) więc i powinno poprawnie wysyłać.
Problem polega na braku jakiejkolwiek akcji na serwerze.
Notyfikacji włączyć nie mam jak, ale na domowym nie mam żadnych informacji innych niż powyższa.

PS. Jedyne co mogę zmienić w ustawieniach PHP to PHP5 na PHP dev. Nie przynosi widocznych efektów. nie pojawiają się żadne nowe komunikaty

Ten post edytował zearid 11.03.2012, 14:48:18
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 16.10.2025 - 08:58