Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2011, 04:15   #1
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию Защита, что и как?

Добрый день, извините если тема была, но как все же защищать скрипты. Так же как избежать sql - инъекций. Ведь вроде одно
Код:
mysql_real_escape_string()
- не должно быть достаточно.
В общем пожалуйста, подкиньте годной литературы!
CodeNOT вне форума Ответить с цитированием
Старый 04.12.2011, 19:30   #2
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Бредовый вопрос.

GET:

Код:
<?php

error_reporting(0); // отключение отображения любых возникающих ошибок при работе с SQL.

$id = mysql_escape_string(htmlspecialchars($_GET['id']));

?>
POST:

Код:
<?php

error_reporting(0); // отключение отображения любых возникающих ошибок при работе с SQL.

$name = mysql_escape_string(htmlspecialchars($_POST['name']));

?>
Всё, готово, теперь Вы защищены от SQL-инъекций. Главное не забывать проделывать это со всеми переменными. Невнимательность - худший враг.
QunneD вне форума Ответить с цитированием
Старый 05.12.2011, 01:06   #3
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

хм, вопрос состоит в том, что уязвимость только в sql ? в самом php ее нет?
CodeNOT вне форума Ответить с цитированием
Старый 05.12.2011, 01:18   #4
QunneD
C++ &amp;amp; PHP &amp;amp; Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Всё зависит от кривости рук программиста, и текущей установленной версии PHP/Apache и т.д. на сервере.

Конкретные вопросы задаем, получаем ответы по конкретному случаю.

По личному опыту, сколько движков под заказ я не писал, ни одной уязвимости найдено не было.

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

Пример:

Проникновение злоумышленником на сервер, посредством соц. инженерии, или по глупости/уязвимости на сервере представителя хостинг-услуг.
QunneD вне форума Ответить с цитированием
Старый 05.12.2011, 02:32   #5
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от QunneD Посмотреть сообщение
$name = mysql_escape_string(htmlspecialchars($_POST['name']));
mysql_escape_string():
Цитата:
Warning
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
Andkorol вне форума Ответить с цитированием
Старый 05.12.2011, 09:15   #6
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Хорошая годная статья
Виталий Желтяков вне форума Ответить с цитированием
Старый 05.12.2011, 09:18   #7
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

Спасибо большое)
CodeNOT вне форума Ответить с цитированием
Старый 05.12.2011, 20:10   #8
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

я бы заменил это:
PHP код:
$id mysql_escape_string(htmlspecialchars($_GET['id'])); 
вот этим:
PHP код:
$id intval($_GET['id']); 
dr.Chas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита сайта от повторных регистраций. Привязка аккаунта к моб.тел как вконтакте MyLastHit Свободное общение 4 10.02.2011 14:09
Как обйти защиту макросов, защита от копирования содержимого ворд MarabounT Microsoft Office Word 4 20.09.2010 09:47
Как узнать что в содержимое буфера обмена добавилось что либо? zotox Общие вопросы Delphi 2 15.09.2009 12:07
Как организована защита? alex-amur Безопасность, Шифрование 10 07.01.2009 14:21