Сделать html-текст не преобразованным в htmlPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сделать html-текст не преобразованным в html

Сообщение Anonymous »

Итак, я создал гостевую книгу (http://guestbook.ssdfkx.ch), в которой есть ошибка, от которой я не могу избавиться самостоятельно. Когда вы отправляете запись и пишете текст в формате HTML, он преобразуется в HTML, а не в обычный текст. Это приводит к тому, что один человек может за считанные секунды испортить весь сайт.

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

Помощь приветствуется. Ниже приведен мой код:

Код: Выделить всё

while ($row = mysqli_fetch_object($ergebnis)) {
$message = $row->message;
$name = $row->name;
$date = $row->date;
$id = $row->id;
$datetime = new DateTime($date);
$formatteddate = $datetime->format('d.m.Y');
$formattedmessage = nl2br($message);
if ($_SESSION['logged_in'] == true) {
$entryfeld =    '



'.$formattedmessage.'





    

'.$name.'

'.$formatteddate.'


';
РЕДАКТИРОВАТЬ: Ну, переменная $formattedmessage — это то, что вводит пользователь. Если пользователь вводит HTML, он фактически преобразует его, чего не должно происходить. Я попробовал использовать тег
до и после переменной. Каким-то образом все после переменной изменилось на обычный текст, а не только пользовательский ввод.


Подробнее здесь: https://stackoverflow.com/questions/406 ... -into-html
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»