Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Nowa linia
Mateoo88
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.01.2012

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


Witam, uporałem się z jednym problemem i automatycznie wyskoczył drugi.
po dodaniu $header cały tekst z $msg ustawił się w jednej lini. Co może być tego powodem?
Dziękuje za pomoc

  1. $msg = "From : $name \r\ne-Mail : $email \r\nSubject : $subject \r\n\n" . "Message : \r\n$message" . "\r\n";
  2. $header = "MIME-Version: 1.0" . "\r\n" . "Content-type: text/html; charset=UTF-8";
  3.  
  4. mail($to, $subject, $msg, $header );
Go to the top of the page
+Quote Post
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


zmieniłeś content-type na html - w htmlu nową linię robi się za pomocą <br /> smile.gif
Go to the top of the page
+Quote Post
untorched
post
Post #3





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

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


W $header masz zadeklarowane, że typ wiadomości to text/html. Więc jak w HTML'u tworzymy nową linię? A no po prostu zamień w $msg wszystkie \r\n na <br /> i gotowe.

  1. $msg = "From : $name<br />e-Mail : $email<br />Subject : $subject<br /><br />Message :<br />$message<br />";
  2. $header = "MIME-Version: 1.0" . "\r\n" . "Content-type: text/html; charset=UTF-8";
  3.  
  4. mail($to, $subject, $msg, $header );


Powinno być okej : )

//Edit:
@Pawel_W, wyprzedziłeś mnie ; P

Ten post edytował untorched 12.01.2012, 00:00:23
Go to the top of the page
+Quote Post
Mateoo88
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.01.2012

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


Dziękuje za pomoc ! Jest tak jak napisaliście ! smile.gif

Jeszcze jedno takie małe pytanie żeby nie zakładać drugiego tematu. Co w php znaczy /r
Go to the top of the page
+Quote Post
untorched
post
Post #5





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

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


To są znaki oznaczające nową linię. Na platformie windows używa się \r\n, na linuksie \n, a na mac'u \r. Wszyscy jednak używają \r\n, gdyż zadziała jako nowa linia na każdej platformie : P Chyba, że ktoś potrafi to inaczej wyjaśnić lub ja mówię źle : )
Go to the top of the page
+Quote Post
Mateoo88
post
Post #6





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.01.2012

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


Rozumiem, czyli teraz jak zmienilem content-type na html to moge skasować i /n i /r bo na każdej platformie <br />działa tak samo, dobrze rozumiem?
Go to the top of the page
+Quote Post
--kaem--
post
Post #7





Goście







<br /> zadziała w każdym kodzie HTML, przecież to jest jeden z jego znaczników
Go to the top of the page
+Quote Post
untorched
post
Post #8





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

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


Zmieniłeś typ wysyłanej treści na HTML, więc to co wyślesz w wiadomości będzie rozpoznawane jako kod HTML, a nie zwykły tekst. Nowa linia w HTML'u to <br /> i koniec tematu. : )
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 Aktualny czas: 20.08.2025 - 22:01