170 похожих чатов

Сделал так $note_delete_id = (int)$_GET["note_delete_id"];. нормально?

31 ответов

8 просмотров

Нет

Денис- Автор вопроса
🦔
Нет

ну и как он ее сделает? кроме чисел уже ничего не засунуть

Денис- Автор вопроса
🦔
Я написал выше, что искать

я погугли твои подготовленные запросы. там тысячи строк кода. вот это костыль а у меня норм решение

Денис- Автор вопроса
🦔
Я написал выше, что искать

ну так мне только числа нужны. через гет кто то что то еще передает? хз

Денис
ну так мне только числа нужны. через гет кто то чт...

Строки часто, массивы, например в фильтрах...

Вот так збс)) $note_delete_id = isset($_GET["note_delete_id"]) && is_numeric($_GET["note_delete_id"]) ? (int) $_GET["note_delete_id"] : 0; Ну а вообще, для таких вещей нужны валидаторы. Для бэка самые то schema-based validators. P.S. Сейчас не экранируют запросы к БД, Подготовленные запросы куда безопаснее и практичнее!

ᅠ ᅠ
Вот так збс)) $note_delete_id = isset($_GET["note_...

Ага, а ещё в подготавливаемых запросах при подстановке параметров можно указать тип....

Ярослав Халюзов
Ага, а ещё в подготавливаемых запросах при подстан...

А зачем? Они уже безопасны, а все до отправки запроса валидируется (обязано валидироваться)

ᅠ ᅠ
А зачем? Они уже безопасны, а все до отправки запр...

Хммм, а если используется подготавливаемое выражение - не логичнее ли использовать его механизм валидацию, а не городить цепочку валидаций?

Ярослав Халюзов
Хммм, а если используется подготавливаемое выражен...

Входные данные должны валидироваться на входе всегда и везде. А уж потом мы с этими данными работаем

ᅠ ᅠ
Входные данные должны валидироваться на входе всег...

Подставляемый параметр с флагом типа данных не является валидацией?

Ярослав Халюзов
Подставляемый параметр с флагом типа данных не явл...

Будь любезен, покажи как это будет выглядеть на примере простом.

Ярослав Халюзов
Подставляемый параметр с флагом типа данных не явл...

Но, опять же, все это жопашный подход. Данные могут не только в бд записываться, а ещё куда угодно и что угодно с ними может происходить и они должны пройти валидацию на пороге. Ко всему прочему, твой подход какая то мешанина мух с говном

ᅠ ᅠ
Будь любезен, покажи как это будет выглядеть на пр...

https://www.php.net/manual/ru/pdostatement.bindparam.php https://www.php.net/manual/ru/pdostatement.bindvalue.php

ᅠ ᅠ
Но, опять же, все это жопашный подход. Данные могу...

Сейчас в контексте работы с бд рассматриваем случай с бд

Ярослав Халюзов
Сейчас в контексте работы с бд рассматриваем случа...

Идиотизм и маразм! Я тебе уже битый час говорю, что данные должны на входе валидироваться. Ко всему остальному, кто сейчас сырой pdo юзает? У меня query builder. И я не намерен туда внедрять костыли такого типа

ᅠ ᅠ
Идиотизм и маразм! Я тебе уже битый час говорю, чт...

В твоём query builder-е нет вышеуказанных конструкций?

Ярослав Халюзов
В твоём query builder-е нет вышеуказанных конструк...

Как тогда будет выглядеть билдер с такими конструкциями?

Ярослав Халюзов
https://www.php.net/manual/ru/pdostatement.bindpar...

Бля, я реально туплю. Сейчас изучил эти ссылки и понял о чем ты. Сорян чувак, я затупил.

Кстати, а как быть с начальной проверкой при передачи аргументов? Так пойдёт: $_GET['param'] ?? "" или через isset лучше?

Ярослав Халюзов
isset более канонично

чего, какой ещё канон, иди-ка помой рот с мылом

Ярослав Халюзов
isset более канонично

Ебать ты подъёбшик! Я сейчас джуну одному все это рассказал и показал и он меня обоссал не проронив ни слова.

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Какой дос блять?
007
9
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Карта сайта