Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> funkcja php mail() znak końca linii, Mail wysłany za pomocą tej funkcji wyświetla się niepoprawnie.
kefflar
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.05.2008

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


Witajcie, jako nowy użytkownik tego forum chciałem najepierw wszystkich powitać:

Witajcie smile.gif

A teraz problem:

  1. <?php
  2. function sendEmail($from, $to, $subject, $text, $nl2br = false)
  3. {
  4. $headers = "MIME-Version: 1.0" . "r\n";
  5. $headers .= "Content-type: text/html; charset=utf-8" . "r\n";
  6. $headers .= "From: " . $from . "r\n";
  7. if ($nl2br)
  8. $text = nl2br ($text);
  9. $text = stripslashes ($text);
  10. return @mail($to, $subject, $text, $headers);
  11. }
  12. ?>


tak wygląda funkcja wysyłania maila. Wzięta ze strony php.net.
Problem polega na tym że mail wysłany za pomocą tej funkcji wygląda jak jedna wielka sieczka. Brak kodowania, wyświetlają się w treści nagłówki. A wystarczy, że zamienię "\r\n" na \n" i już wszystko działa jak należy. Wcześniej działało to na serwerze z PHP 5.16 obecnie jest PHP 5.20. Wersja php-mail to 1.1.6.

Wcześniej ta sama wersja działała na serwerze FC 6.0 obecnie jest to Debian Etch.

Może ktoś z Was miał tego typu problem? Będę wdzięczny za wszelkie podpowiedzi. Owszem istnieje jeszcze opcja zmiany tego na kilkuset stronach - ale wolałbym jej uniknąć smile.gif

Ten post edytował batman 15.05.2008, 21:10:10
Powód edycji: Dodałem bbcode. Tak na przyszłość - pamiętaj, by robić to samemu
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: 21.08.2025 - 11:25