SQL-Inj или нет?
1599 повідомлень
#15 років тому
Цитата ("Anexroid"):elosoft, а если писать так: mysql_real_escape_string(htmlspecialchars($str)) ?
не ко мне вопрос, но все же - и чего случится? Это две разные функции, первая экранирует символы, вторая всего лишь превращает символы в их хтмл-эквивалент - ну т.е. например в " и т.д. от кавычек не спасает ж) а чтоб от кавычки спасало, надо еще ENT_QUOTES в параметрах указать.
2817 повідомлень
#15 років тому
Цитата ("neadekvat"):Если бы там кол-во строк вернулось разное - он бы так и написал, ага.
А может там мускл очень древний, и он не в курсе что есть union

1594 повідомлення
#15 років тому
Цитата ("neadekvat"):Хм..ну таки да. Вы же не закрыли кавычку.
А причем тут экранирована и закрыл/не закрыл?
Если бы я её закрыл или вставил /* или -- ошибка бы исчезла? Не-е-ет. Так как кавычка то - экранирована))
659 повідомлень
#15 років тому
Anexroid, да сходите вы на ачат наконец ) И ребятам приятно - будет где кости размять , и вам все про SQL - Injection расскажут и носом потыкают в нужные темы .
1594 повідомлення
#15 років тому
Xazzzi, я от ачата пароль забыл, а восстанавливать - лень))Цитата ("neadekvat"):
Anexroid, вот так выглядел запрос:
name = '$login'
а вы кавычку экранировали и у вас по сути получилось вот так:
name = '$login
Кавычки не закрыты. Понятно?
Да почему?
Если там было name = '$login'
Я написал 123'
Там получилось name = '123\''
Не так ли?
659 повідомлень
#15 років тому
Anexroid, дайте адрес странички и пример ввода ! Ачат сам к вам придет в моем лице !)
1594 повідомлення
#15 років тому
Вот и я говорю - почему он выводит ошибку?То есть пишу - 123'
Получаю в ошибке: right syntax to use near '\''
кавычка экранирована и закрыта. А ошибка - есть
1594 повідомлення
#15 років тому
Кстати, возникла мысль: Что выведет MySQL при попытке скормить в поле int текстовые данные?
2817 повідомлень
2817 повідомлень
#15 років тому
neadekvat, та я же не серьёзно ).. развлечения ради это написал ))).. ну шоб поржать 
*поржал, покинул чат хД
1594 повідомлення
#15 років тому
Всё, понял я как там устроено, вроде...там не
name = '$login'
там страшнее. Там
name = $login
1594 повідомлення
#15 років тому
kirilev, не, не будет))Блин, это нормально, на странице (вбил наугад) посилання выводить phpinfo() ?
PHP Version 5.2.10
System FreeBSD fe61.hc.ru 6.2-RELEASE-p3 FreeBSD 6.2-RELEASE-p3 #2: Thu Apr 12 13:46:06 MSD 2007 ***:/usr/obj/usr/src/sys/XEON i386
Mysql Client API version 4.1.22
Apache/1.3.34 (Unix)
1594 повідомлення
#15 років тому
neadekvat, да всё, разобрался)) подбираю кол-во столбцовПока что говорит
Error: The used SELECT statements have a different number of columns
P.S
Подобрал)) Вот думаю что дальше делать
102 повідомлення
#15 років тому
Если передается числовой параметр, то зачем его как-то фильтровать?Не легче ли сразу привести к числовому типу?
2817 повідомлень
2989 повідомлень
#15 років тому
Цитата ("Anexroid"):Подобрал)) Вот думаю что дальше делать
Ломать сайты нехорошо

Лучше скажите какой запрос сработал?
2817 повідомлень
1594 повідомлення
#15 років тому
Цитата ("neadekvat"):Ему не продадут еще
Продадут, проверено
А сработал запрос
1 UNION SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17/*
Вот только толку то...