Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Что не так в этом запросе? / 15 сообщений из 15, страница 1 из 1
21.03.2014, 11:48:42
    #38592729
Sven3312
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
Что не так в этом запросе?
$q = mysql_query("SELECT * FROM `servers` WHERE `id` = '{$_GET['id']}' LIMIT 1") or die(mysql_error());

Этот запрос очень важен но из за него каждый школьник может зайти ко мне в БД
...
Рейтинг: 0 / 0
21.03.2014, 11:51:57
    #38592736
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
воспользуйся хранимыми процедурами и будет тебе счастье и спокойный сон.
...
Рейтинг: 0 / 0
21.03.2014, 11:54:30
    #38592739
Sven3312
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
Озадачил. Что это и как это сделать?
...
Рейтинг: 0 / 0
21.03.2014, 11:54:35
    #38592740
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
Sven3312Что не так в этом запросе?
$q = mysql_query("SELECT * FROM `servers` WHERE `id` = '{$_GET['id']}' LIMIT 1") or die(mysql_error());

Этот запрос очень важен но из за него каждый школьник может зайти ко мне в БД
каким образом?
...
Рейтинг: 0 / 0
21.03.2014, 11:55:34
    #38592743
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
Sven3312из за него каждый школьник может зайти ко мне в БДСовершенно верно, может.
Научитесь хотя бы кавычки экранировать во входящих данных.

А вообще никогда нельзя данные полученные извне отправлять прямо в базу. Если в данном случае предполагается число, то нужно сначала убедиться, что пришло именно число, а только потом подставлять его в запрос. В случае, если пришло не число (т.е. явно недопустимое значение), то нужно выдавать страницу 404 с кодом 404, а запрос даже не пытаться выполнить.
...
Рейтинг: 0 / 0
21.03.2014, 11:57:00
    #38592744
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
вадявоспользуйся хранимыми процедурами и будет тебе счастье и спокойный сон.Не факт. Если он и в вызове хранимых процедур будет конкатенировать в запрос непроверенные значения, то счастья не будет.
...
Рейтинг: 0 / 0
21.03.2014, 11:57:21
    #38592746
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
ааа понял
...
Рейтинг: 0 / 0
21.03.2014, 13:54:55
    #38592898
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
Sven3312,


Код: sql
1.
SELECT * FROM `servers` WHERE `id` = '{$_GET['id']}' LIMIT 1;



Подозреваю, что должно быть так:

Код: sql
1.
SELECT * FROM `servers` WHERE `id` = {$_GET['id']} LIMIT 1;
...
Рейтинг: 0 / 0
21.03.2014, 14:11:18
    #38592915
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
MasterZivSven3312,


Код: sql
1.
SELECT * FROM `servers` WHERE `id` = '{$_GET['id']}' LIMIT 1;




Подозреваю, что должно быть так:

Код: sql
1.
SELECT * FROM `servers` WHERE `id` = {$_GET['id']} LIMIT 1;

Это сэкономит одно преобразование типов, но кардинально ситуацию не изменит.
...
Рейтинг: 0 / 0
21.03.2014, 14:22:45
    #38592929
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
авторНе факт. Если он и в вызове хранимых процедур будет конкатенировать в запрос непроверенные значения, то счастья не будет.

не понял
вроде обсуждалось:
безопасность хранимых процедур MySQL
неужели автор не смог прочитать?

неужели автор из такого простого запроса сделает 15741858
...
Рейтинг: 0 / 0
21.03.2014, 14:46:24
    #38592984
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
вадяавторНе факт. Если он и в вызове хранимых процедур будет конкатенировать в запрос непроверенные значения, то счастья не будет.

не понял
вроде обсуждалось:
безопасность хранимых процедур MySQL
неужели автор не смог прочитать?

неужели автор из такого простого запроса сделает 15741858 Ключевое слово было "при вызове".
...
Рейтинг: 0 / 0
21.03.2014, 15:27:13
    #38593039
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
авторКлючевое слово было "при вызове".

не сочти за труд, объясни для меня подробно, я что-то не понял в твоём замечании...
...
Рейтинг: 0 / 0
21.03.2014, 15:42:06
    #38593063
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
вадяавторКлючевое слово было "при вызове".

не сочти за труд, объясни для меня подробно, я что-то не понял в твоём замечании...Если он напишет так:
Код: sql
1.
CALL myproc('{$_GET['id']}')

лучше не станет. Независимо от того, что написано в процедуре.
...
Рейтинг: 0 / 0
21.03.2014, 17:03:58
    #38593153
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
авторЕсли он напишет так:

CALL myproc('{$_GET['id']}')

лучше не станет. Независимо от того, что написано в процедуре.

аааааааа...
...
Рейтинг: 0 / 0
21.03.2014, 22:21:54
    #38593373
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так в этом запросе?
Вот зачем пихать $_GET переменную сразу в запрос, а потом жаловаться что любой школьник этим воспользуется? Обработайте полученные данные пыхом и потом уже вставляйте. И тему в php наверно надо было перекинуть, при чем тут запрос вообще.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Что не так в этом запросе? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]