2012-03-25 3 views
0

У меня есть контактная форма PHP на моем веб-сайте. Я использую его уже около года без каких-либо проблем. На моем веб-сайте ничего не обновлялось, что связано с контактной формой. Однако внезапно, когда пользователь вводит «перерывы строк» ​​или «абзацы» в поле сообщения, когда я получаю сообщение, вместо нескольких абзацев у меня есть 1 длинный абзац с «\ r \ n» вместо разрывы строк.PHP контактная форма linebreak issue

Вот код:

$to = "[email protected]"; 
$headers = "From: $email"; 
$subject = $subject; 
$body = "Name: $name\n\n" 
. "Email: $email\n\n" 
. "Subject: $subject\n\n" 
. "Message: $message" ; 

mail ($to, $subject, $body, $headers) ; 

Я действительно не знаю, почему он начал делать это из голубой, но любая помощь очень ценится!

+0

Отправьте код. Если вы видите '\ r \ n' буквально в коде, у вас могут быть одинарные кавычки, где должен быть double, или различные другие возможные проблемы. –

+0

@ Майкл Я добавил код. – three3

+0

есть кто-то ушел и сделал что-то глупое, как включить safe_mode? –

ответ

0

попытайтесь преобразовать ваше сообщение, используя функцию nl2br($row['message']);, когда вы показываете сообщения.

$ row ['message'] - просто пример, это может быть любая строка.

+0

Это не сработало для меня. Вместо того, чтобы показывать «\ r \ n», он заменил его «
». Любые другие идеи? – three3

+0

Я думаю, что это может сработать, если он использует html-адрес электронной почты. Но выглядит как текстовое письмо. – Gohn67

+0

@ Gohn67 Да, это текстовая электронная почта. – three3

Смежные вопросы