За последние 24 часа нас посетили 62115 программистов и 1599 роботов. Сейчас ищут 876 программистов ...

Pdo::prepare

Тема в разделе "PHP для новичков", создана пользователем askanim, 19 июн 2016.

  1. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Если через редактор, браузер всё правильно закодирует, чтоб все данные передались, он это умеет. Если чувак сам в адресную строку бред ввёл - его проблемы. Чтоб базу не потревожило, достаточно PDO::quote или подготовленных запросов.

    По поводу XSS: https://ru.wikipedia.org/wiki/Межсайтовый_скриптинг
     
  2. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Уже вычитал :) Теперь надо защищаться. Чтобы куки не воровали, а то пароли то в сессиях хранятся. А сессия хранится в куках :D
    --- Добавлено ---
    Я не пойму как от скриптов, которые куки воруют защититься. Надо думать. Надо там где стоят формы отправки комментариев и тд. Использовать strip_tags

    А точней использовать вот такого рода функцию
    PHP:
    1. function strip_tags_content($text, $tags = '', $invert = FALSE) {
    2.  
    3.     preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
    4.     $tags = array_unique($tags[1]);
    5.  
    6.     if(is_array($tags) AND count($tags) > 0) {
    7.         if($invert == FALSE) {
    8.             return preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?</\1>@si', '', $text);
    9.         }
    10.         else {
    11.             return preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?</\1>@si', '', $text);
    12.         }
    13.     }
    14.     elseif($invert == FALSE) {
    15.         return preg_replace('@<(\w+)\b.*?>.*?</\1>@si', '', $text);
    16.     }
    17.     return $text;
    18. }
    --- Добавлено ---
    Надо бы написать на форуме статейку для новичков, таких как я, как защитить свой проэкт от нападений со стороны безголовых хакеров. Которые не знают куда свои мозги приложить ....
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Чувак, где ты столько бреда нахватался-то? Сессии не хранятся в куках. В куках хранится только session_id. Ну да, от его угона защититься стоит. Хотя однозначного метода нету. Кто-то пытается к IP привязать, кто-то к браузеру. Контакт - к географическому положению пользователя сейчас привязывает.

    Если у тебя комментарий не допускает html, то просто прогони его через htmlspecialchars или htmlentities перед выводом, и всё - хрен кто что сделает. Если допускает (как здесь, с редактором), то тоже не страшно: я ссылку на библиотеку дал
     
    askanim нравится это.
  4. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Надо бы написать на форуме статейку для новичков, таких как я, как защитить свой проэкт от нападений со сторо
    Ну да это и имел ввиду, что доступ к сессии хранится в куках
    --- Добавлено ---
    угу сохранил, заюзаю её когда подойду к использованию комментариев для конечного пользователя.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Это обычно есть в книгах для начинающих. Есть статьи для начинающих тут http://phpfaq.ru/
     
  6. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Я не только про SQL инъекции, но и про защиту от возможных Атак на проект.
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    это как раз можно поискать в интернете, потом написать список и спросить, может что-то ещё есть