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%)
-----


Dodałem na samym początku pliku odpowiedzialnego za przesłanie wiadomości.
Nic się nie wyświetla.
Jak sprawdzić funkcję mail (jaką ma wartość) ?

Zawartość pliku contact.php - plik inicjowany przy wysyłaniu wiadomości:

  1. <?php
  2. /*
  3. Credits: Bit Repository
  4. URL: <a href="http://www.bitrepository.com/" target="_blank">http://www.bitrepository.com/</a>
  5. */
  6.  
  7.  
  8. include 'config.php';
  9.  
  10. error_reporting (E_ALL ^ E_NOTICE);
  11.  
  12. $post = (!empty($_POST)) ? true : false;
  13.  
  14. if($post)
  15. {
  16. include 'functions.php';
  17.  
  18. $name = stripslashes($_POST['name']);
  19. $email = trim($_POST['email']);
  20. $subject = stripslashes($_POST['subject']);
  21. $message = stripslashes($_POST['message']);
  22.  
  23.  
  24. $error = '';
  25.  
  26. // Check name
  27.  
  28. if(!$name)
  29. {
  30. $error .= 'Wpisz swoje imię.<br />';
  31. }
  32.  
  33. // Check email
  34.  
  35. if(!$email)
  36. {
  37. $error .= 'Wpisz swój adres e-mail.<br />';
  38. }
  39.  
  40. if($email && !ValidateEmail($email))
  41. {
  42. $error .= 'Wpisz poprawny adres e-mail!<br />';
  43. }
  44.  
  45. // Check message (length)
  46.  
  47. if(!$message || strlen($message) < 30)
  48. {
  49. $error .= "Wpisz swoją wiadomość. Powinna zawiarać minimum 30 znaków.<br />";
  50. }
  51.  
  52. if(!$error)
  53. {
  54. $mail = mail(WEBMASTER_EMAIL, $subject, $message,
  55. "From: ".$name." <".$email.">\r\n"
  56. ."Reply-To: ".$email."\r\n"
  57. ."X-Mailer: PHP/" . phpversion());
  58.  
  59.  
  60. if($mail)
  61. {
  62. echo 'OK';
  63. }
  64.  
  65. }
  66. else
  67. {
  68. echo '<div class="notification_error">'.$error.'</div>';
  69. }
  70.  
  71. }
  72. ?>


Ten post edytował zearid 11.03.2012, 15:13:03
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 22:57