Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z funkcją mail na home.pl
Anika
post 5.03.2007, 16:23:58
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.03.2007

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


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
Go to the top of the page
+Quote Post
Babcia@Stefa
post 6.03.2007, 18:14:37
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


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


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
Anika
post 8.03.2007, 14:46:30
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.03.2007

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


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
Go to the top of the page
+Quote Post
PiratNowegoPokol...
post 8.03.2007, 14:53:45
Post #4





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 12.10.2006

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


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
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.06.2025 - 17:30