Вниз  MySQL и мелкие вопросы
- 10.09.2011 / 09:31
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Лека, по поводу обработки данных, про ид думаю не нужно объяснять
про
  1. $id = intval($_GET['id']);
а прочие с формы данные от иньекции можно обойти рекурсией входные данные,
можно конечно применять запись данных по типам сразу через printf
mysql_escape_string тоже не панацея, можно обойти, надо добавочно вырезать нежелательные символы или заменять на аналоги
  1. <IMG SRC=javascript:alert(&quot;XSS&quot;)>
этот код обходит mysql_real_escape_strings , но htmlspecialchars не пройдет, так как одно дело экранировать одиночные кавычки, другое заменять хтмл на аналоги , кавычки только двойные заменяет на аналог , то есть одиночную пропустит addslashes() добавит экранирование, тут надо самому выбирать по данным, где как проверять, что то универсатьное можно написать самому, или подсмотреть в движке
__________________
 Магистр Мёда
- 10.09.2011 / 14:19
Лека
  Пользователь

Лека 
Сейчас: Offline
а когда лучьше заменять спецсимволы? До или посли записи в бд?
тут просто два варианта.
- 10.09.2011 / 14:20
Screamer
  Пользователь

Screamer 
Сейчас: Offline
Лека, до
__________________
 საქარტველოს გაუმარჯოს
- 10.09.2011 / 14:40
Лека
  Пользователь

Лека 
Сейчас: Offline
Примерно так?
  1. if(isset($_POST['save'])) {
  2. if(!empty($_POST['name'])){
  3. $name=htmlspecialchars($_POST['name']);
  4. mysql_query("UPDATE `users` SET `name` = '".mysql_real_escape_string$name."' WHERE `id` = '$userinfo[id]' LIMIT 1");
  5. }

- 11.09.2011 / 01:21
BaldaI
  Пользователь

BaldaI 
Сейчас: Offline
Примерно так :)
- 11.09.2011 / 02:11
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Лека (10.09.2011/14:40)
Примерно так?if(isset($_POST['save'])) {if(!empty($_POST['name'])){$name=htmlspecialchars($_POST['name']);mysql_query("UPDATE `users` SET `name` = '".mysql_real_escape_string$name."' WHERE `id` = '$us
  1. if (isset($_POST['save'])){
  2. if (!empty($_POST['name'])) {
  3. $name=htmlspecialchars($_POST['name']);
  4. mysql_query("UPDATE `users` SET `name` = '" . mysql_real_escape_strings($name) . "' WHERE `id` = '" . $userinfo['id'] . "' LIMIT 1");
  5. }

Так. У тебя все старые ошибки. Привыкай к правильной конкатенации.
__________________
 Магистр Мёда

Изменено Koenig (11.09 / 02:14) (всего 2 раза)
- 12.09.2011 / 00:16
Лека
  Пользователь

Лека 
Сейчас: Offline
Ребята,возникла проблема с экспортом,phpmy admin с оперы не мини ни мобил не рулит. Как это можно реализовать в пхп с сохранением дампа на сервере или выводом на экране? Только структуру.
- 12.09.2011 / 00:19
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Лека, как вариант делаешь дамп таблицы, первая часть текста, это стркуктура, далее уже идет содержимое
__________________
 Магистр Мёда
- 12.09.2011 / 00:36
Лека
  Пользователь

Лека 
Сейчас: Offline
Koenig, это я знаю,но я не могу сделать этот дамп. Вместо дампа сохраняется хтмл документ.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
  4. <head>
  5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.     <link rel="icon" href="./favicon.ico" type="image/x-icon" />
  7.     <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />
  8.     <title>phpMyAdmin</title>
  9.     <link rel="stylesheet" type="text/css" href="phpmyadmin.css.php?server=1&amp;token=1a8d1ed16ea409b9eb90a90b2e500b58&amp;js_frame=right&amp;nocache=5244899674" />
  10.     <link rel="stylesheet" type="text/css" href="print.css" media="print" />
  11.     <link rel="stylesheet" type="text/css" href="./themes/pmahomme/jquery/jquery-ui-1.8.custom.css" />
  12.     <meta name="robots" content="noindex,nofollow" />
  13. </head><body><p>export.php: Missing parameter: what<a href="Documentation.html#faqmissingparameters" target="documentation"><img class="icon" src="./themes/pmahomme/img/b_help.png" width="11" height="11" alt="Документация" title="Документация" /></a><br />export.php: Missing parameter: export_type<a href="Documentation.html#faqmissingparameters" target="documentation"><img class="icon" src="./themes/pmahomme/img/b_help.png" width="11" height="11" alt="Документация" title="Документация" /></a><br /></p></body></html>

- 12.09.2011 / 00:47
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Лека, чтоу тебя с телефоном не знаю, скрипт давал же http://seclub.org/forum/post.php?pid=13570298 , попробуй через оф оперу 4.2, я проверял, работает, или через стандартный арбуз
__________________
 Магистр Мёда
Наверх  Всего сообщений: 750
Фильтровать сообщения
Поиск по теме
Файлы топика (22)