X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> "Экранизация" кода при добавлении в базу
Licoric
Licoric
Topic Starter сообщение 18.3.2014, 17:24; Ответить: Licoric
Сообщение #1


Я хочу добавить в базу код. Допустим, пхп-шный.
Начинаю его добавлять чистяком - не лезут кавычки. Начинаешь их экранировать - что-то криво отображается после. Лечишь. Другое тогда калечится.
Есть методика как правильно экранировать всё это добро и как корректно добавить в базу код пхп, что бы все работало и ничего не пропадало?

Весь вечер на работе просидел почти порожняком =(
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 18.3.2014, 21:51; Ответить: Apay
Сообщение #2


а с помощью чего добавляется?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 19.3.2014, 0:01; Ответить: Licoric
Сообщение #3


Пока все просто:
[PHP]$title = $_POST['title'];
$post = $_POST['post'];
$tag = addslashes($_POST['tag']);
$date = date('d m Y');
if (empty($title) or empty($post)) {
echo "Не все данные заполнены. Вернитесь назад и повторите попытку.";
include ("../footer.php");
die();
}
$query = "insert into ".$prefix."post (`title`, `post`, `date`, `tag`) values
('".$title."', '".$post."', '".$date."', '".$tag."')";
$result = mysql_query ($query, $db);
if (!$result) {
echo "Недопустимый запрос: ".mysql_error()."<br>".$query;
include ("../footer.php");
die;
} else {
$t = "Запись добавлена";
header("Location: ?title=".$t."!");
}[/PHP]
*Пока писал этот ответ, то, кажется, нашел ошибку. Экранировал не ту переменную. Я, судя по остаткам дневного кода, экранировал "тэги", а не "пост". Вот и ошибка вся. Но все равно, как кошерно будет добавить код (все равно спрошу). И как лучше сделать его вывод с подсветкой синтаксиса?

ps переехали в новый офис. В старом - 4 стены и дверь. В новом - 4 стены, 2 из которых - окна во всю стену. Сегодня солнышко было. Красота, в общем)))
Дверь тоже есть, да.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 19.3.2014, 1:52; Ответить: Apay
Сообщение #4


mysql_real_escape_string вроде экранирует то что нужно
[PHP]$query = "insert into ".$prefix."post (`title`, `post`, `date`, `tag`) values ('".mysql_real_escape_string($title)."', '".mysql_real_escape_string($post)."', '".mysql_real_escape_string($date)."',
'".mysql_real_escape_string($tag)."')"[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 19.3.2014, 10:29; Ответить: Licoric
Сообщение #5


Да, вроде как прокатило. Спасибо =)
Я забыл просто про данную функцию.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
19 Boymaster 11068 Сегодня, 0:01
автор: Boymaster
Открытая тема (нет новых ответов) Хостинг "Hostland" - качественный хостинг по разумным ценам и со своей Панелью Управления
0 artmeteor 374 18.4.2024, 22:46
автор: artmeteor
Открытая тема (нет новых ответов) ⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐
15 Chekon 4444 18.4.2024, 12:00
автор: Chekon
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
13 Chekon 4078 18.4.2024, 11:48
автор: Chekon
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
15 Tia2 2348 17.4.2024, 0:54
автор: diviner99


 



RSS Текстовая версия Сейчас: 20.4.2024, 0:04
Дизайн