2012-04-23 2 views

ответ

0

Я хотел бы предложить следующее:

  1. добавить поле video_embed текста;
  2. Обязательно выполните дезинфекцию кода для встраивания перед его хранением.
  3. Теперь, здесь идет сложный бит - если вы разрешаете хранить html-код, вы должны быть очень строгими в отношении того, что пользователям разрешено вводить - если вы не проверяете его, пользователи могут вставлять произвольный код и выполнять плохие вещи.

безопасно хранить только URL-адрес, поскольку его легче проверить. также, учитывая, что вы храните URL-адрес, всегда можно перепроектировать код встраивания;)

так что это зависит от вашего мастерства и потребностей в конце концов.

+0

Как сохранить код HTML в базе данных mysql? –

+0

$ code = mysql_real_escape_string ($ _ POST ["embed"]); mysql_query ("таблица обновлений my_table set video_embed = '$ code'"); хотя, если вы задаете такой вопрос, это заставляет меня беспокоиться о том, что вы, возможно, не знакомы с потенциальными рисками хранения кода ввода пользовательского ввода. – jancha

1

Лучший путь - сохранить весь адрес в вашей базе данных в таблице varchar.

Почему вы меня спрашиваете?

позволяет говорить, что вы удаляете все входы своих тегов и сохраняете код только в том случае, если что-то изменится в будущем, у вас будут только коды в вашей базе данных, которые ничего не говорят.

Попробуйте добавить выпадающее меню с несколькими услугами хостинга, чтобы вы могли различить ссылку.

пример: раскрывающийся список [youtube] --- input [youtubelink].

Если вы хотите показать видео спереди, тогда вы знаете, какой тип он есть, а затем вы знаете, как обращаться с этой ссылкой.

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