Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z funkcją mail na home.pl
Forum PHP.pl > Forum > PHP
Anika
Witam wszystkich!
Jestem bardzo początkującą programistką, która dopiero zaczyna poznawać PHP.
Ale do rzeczy.
Na swojej stronie wykorzystywałam dostosoway do swoich potrzeb skrypt, który wysyłał wiadomość do użytkownika. Mail miał postać htmla z grafikami w tle.

Od pewnego czasu przy próbie wysyłania wiadomości pojawia się błąd:
Warning: mail() [function.mail]: Bad parameters to mail() function, mail not sent. in mailing.php in line 282

Po dłuższej walce dowiedziałam się że mącą nagłówki. I na tym moje dowiadywanie się zakończyło.
Może ktoś z Szanownych Kolegów / Koleżanek "rzucając okiem" na poniższy kawałek kodu doszuka się błędu.

  1. <?php
  2. $headers = "From: adres@emil.pl n";
  3.  
  4. $headers .= "BCC:$mail_test n";
  5. $headers .= "MIME-Version: 1.0n";
  6.  
  7. $headers .= "Content-Type: multipart/related; type="multipart/alternative"; boundary="$boundry"n"; 
  8. $headers .= "X-Priority: 3n"; 
  9. $headers .= "X-Mailer: PHP/".phpversion()."nn"; 
  10. $headers .= "This is a multi-part message in MIME format.nn"; 
  11.  
  12. $headers .= "--$boundryn";
  13. $headers .= "Content-Type: multipart/alternative; boundary="$boundry2"nn"; 
  14.  
  15. $headers .= "--$boundry2n"; 
  16. $headers .= "Content-Type: text/html; charset="iso-8859-2"n"; 
  17. $headers .= "Content-Transfer-Encoding: 8bitn";
  18. ?>


Linia 282:
mail($mailTo, $mailSubject, $body, $headers);

Pozdrawiam
Anika
Babcia@Stefa
Przed linią w której używasz funkcję mail() (w twoim przypadku jest to 281) wstaw:

Kod
echo 'mailTo: ' .$mailTo. ', mailSubject: ' .$mailSubject. ', body: ' .$body. '';


W ten sposób zobaczysz jakie zmienne są puste, w twoim przypadku widać że pusta zmienna to ,,$mailTo".

Dziękuję, Babcia@Stefa
Anika
Cytat(Babcia@Stefa @ 6.03.2007, 19:14:37 ) *
w twoim przypadku widać że pusta zmienna to ,,$mailTo".


To niestety nie stanowi źródła prolemu.
Dla skryptu nie ma znaczenia czy zmienna mailTo
jest pusta czy nie w tym sesie że w obu przypadkach "wywala" błąd :/
Pozdrawiam
Anika
PiratNowegoPokolenia
no ale o parametry są niewłaściwie ... upewnij się czy wszystkie są łańcuchami znaków
w każdym bądź razie błąd na pewno nie jest w nagłówku wiadomości
Bo chodźbyś nie wiadomo jakie bzdury tam napisała to i tak ci się wyśle
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.