Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Создание корзины в интернет магазине

Сообщения:  [1-10]    [11-20]  [21-24] 

 
 автор: Drago   (22.11.2009 в 01:12)   письмо автору
 
   для: tvv123456   (21.11.2009 в 22:42)
 

>в смысле как по вашему от нее защититься

Обрабатывать входящие данные таким образом, чтобы они соответствовали ожидаемым.

  Ответить  
 
 автор: tvv123456   (21.11.2009 в 22:42)   письмо автору
 
   для: Trianon   (21.11.2009 в 21:41)
 

посмотрел задачу не разбирался :)
А вы что имели ввиду когда говорили про инъекцию(в смысле как по вашему от нее защититься)

  Ответить  
 
 автор: Trianon   (21.11.2009 в 21:41)   письмо автору
 
   для: tvv123456   (21.11.2009 в 21:28)
 

Если бы Вы взяли переменную в кавычки, то константа как минимум поменяла бы тип, и разговор был бы совершенно другой. Но Вы же не взяли?

>А что за задача 21 не сильно понятно

См раздел "задачи на PHP"

  Ответить  
 
 автор: tvv123456   (21.11.2009 в 21:28)   письмо автору
 
   для: Trianon   (21.11.2009 в 20:54)
 

Trianon,
извиняюсь за надоедливость, но если я возьму переменную в кавычки то уже )
UNION ALL
SELECT * FROM users WHERE (1+0)
не проскочит ка отдельный запрос, а превратитьс в параметр запроса ' )
UNION ALL
SELECT * FROM users WHERE (1+0) ' (найти то где есть такая запись)? А если не использовать экранирование кавычек, то можно закрыть данный параметр и провести тот запрос который вы превили.

Конечно я думаю процентов на 51 что ошибаюсь

А что за задача 21 не сильно понятно

  Ответить  
 
 автор: Trianon   (21.11.2009 в 20:54)   письмо автору
 
   для: tvv123456   (21.11.2009 в 20:27)
 

вводите в поле cena текст:
0) UNION ALL SELECT * FROM users WHERE (1+0


Ваш скрипт сформирует следующий запрос
SELECT * FROM cena WHERE id IN (0) 
UNION ALL  
SELECT * FROM users WHERE (1+0)


:)


Эта функция не для того чтоб спасать кого-то.
Эта функция помогает корректно сформировать синтаксис строки. Точнее - нутра строки.
Помогает, если тот, кто её использует, понимает, зачем её создали и где её применять.
А не тычет слепо во все дыры.
собствнно, как и любой другой инструмент.

Идите в мануал, в учебник, решать задачу 21 наконец...

  Ответить  
 
 автор: tvv123456   (21.11.2009 в 20:27)   письмо автору
 
   для: tvv123456   (21.11.2009 в 15:52)
 

Trianon, ответьте пожалуйста: если это от инъекции не спасет, то что тогда от нее спасет( в целях общего развития)
:)

  Ответить  
 
 автор: tvv123456   (21.11.2009 в 15:52)   письмо автору
 
   для: Trianon   (21.11.2009 в 15:38)
 

Вроде википедия так советует делать чтоб экранировать кавычки(и пр.) чтоб нельзя было провести несколько запросов

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

  Ответить  
 
 автор: Trianon   (21.11.2009 в 15:38)   письмо автору
 
   для: tvv123456   (21.11.2009 в 14:50)
 

так Ваша строка инъекцию никуда не убрала.

  Ответить  
 
 автор: tvv123456   (21.11.2009 в 14:50)   письмо автору
 
   для: Trianon   (21.11.2009 в 14:49)
 

>Потому что тогда я потребую объяснить смысл и эффект этой строки.
>А Вы загнетесь в попытке это сделать.
Ну разве нельзя через эту переменную провести инъекцию?
Ваши слова в подобной ситуации

>а переменную $list вот так определить можно?:
>$list=implode(',', $_POST['cena'])

Так - нельзя. SQL-инъекция чистом виде.


Вот после этих слов я и добавил эту строчку

  Ответить  
 
 автор: Trianon   (21.11.2009 в 14:49)   письмо автору
 
   для: tvv123456   (21.11.2009 в 14:46)
 

Потому что тогда я потребую объяснить смысл и эффект этой строки.
А Вы загнетесь в попытке это сделать.

Сама по себе строка ничего, кроме вреда, не приносит.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-24] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования