@yii2ru

Страница 1493 из 1721
PowerAxis
17.07.2018
11:19:40
а какие функции очистики применить для того, чтоб возможные заразы не прошли? У меня потом запрос от юзера в БД идет через query builder

Google
PowerAxis
17.07.2018
11:20:44
ну на сервере, да, htmlspecialchars() достаточно?

PowerAxis
17.07.2018
11:21:00
бррр

Ad.x ??
17.07.2018
11:21:09
ну на сервере, да, htmlspecialchars() достаточно?
это для вывода результатов или запроса

да и вообще, подготовленные выражения призваны исключить различные бяки )

PowerAxis
17.07.2018
11:22:39
а квери билдер не чистит?

Ad.x ??
17.07.2018
11:23:05
а квери билдер не чистит?
нет, он как раз использует подготовленые выражения

выражения бля.. ) Запросы же http://php.net/manual/ru/pdo.prepared-statements.php

Konstantin
17.07.2018
11:23:56
Обычно используется прегмач с исключением и норм. Указал цифры и буквы чо ещё надо для поиска

Ad.x ??
17.07.2018
11:24:44
Обычно используется прегмач с исключением и норм. Указал цифры и буквы чо ещё надо для поиска
зачем дрочить пользователя цыфрами\буквами, пусть забивает что хочет

это не должно стать препятствием для поиска

Konstantin
17.07.2018
11:25:24
Оно не дрочит а в запрс идёт. Юзер не видит что идёт

Ad.x ??
17.07.2018
11:26:01
и результаты поиска получаются соответствующие

Google
Ad.x ??
17.07.2018
11:26:13
т.е. измененные, не те что ожидались

Konstantin
17.07.2018
11:27:21
Ну хз. Экранирование тогда не?

Ad.x ??
17.07.2018
11:28:39
в пдошечке есть механизмы же

скинул вон ссылку

квери билдер это и делает

PowerAxis
17.07.2018
11:29:44
я так и не понял, если я без виджета сделаю форму и данные потом через квери билдер отправлю, мне нужно дополниетльно чистить запрос?

PowerAxis
17.07.2018
11:30:41
к примеру так, чтоб специально подъебать

Ad.x ??
17.07.2018
11:30:52
кого подъебать?

Abdula
17.07.2018
11:30:52
ребят, помогите. Есть uniqueValidator в rules. При повторном сохранении выдает ошибку.

Как исправить?

PowerAxis
17.07.2018
11:31:51
вроде нашел описание траблы

https://m.habr.com/post/143035/

короче, для строк вот такое комбо получается: $input_text = strip_tags($_GET['input_text']); $input_text = htmlspecialchars($input_text); $input_text = mysql_escape_string($input_text);

Ad.x ??
17.07.2018
11:32:46
вроде нашел описание траблы
->where('MATCH (`title`, `description`, `short_description`) AGAINST (:query)', [':query'=> $form->getQuery()]) вот пример

Konstantin
17.07.2018
11:33:01
Abdula
17.07.2018
11:33:22
я просто save вызываю

Konstantin
17.07.2018
11:33:46
Abdula
17.07.2018
11:33:55
есть. в том то и дело

Google
PowerAxis
17.07.2018
11:34:01
че? в статье так написано

Ad.x ??
17.07.2018
11:34:38
че? в статье так написано
помоечная статья, что ты читаешь?

Konstantin
17.07.2018
11:34:40
есть. в том то и дело
На gii создай круд и посмотри метод апдейт

Abdula
17.07.2018
11:34:53
ок. спс

first
17.07.2018
11:35:43
Ребят, всем привет. На сайте есть таблица user, у пользователей есть роли(RBAC), можно ли как-то в GridView вывести эти роли и фильтр по ним? Раньше не работал с RBAC'ом, как я понимаю создается только таблица в бд, модели нету?

first
17.07.2018
11:38:10
можно, но это слишком объемный вопрос
а не мог бы подсказать, как лучше тогда поступить? Копать дальше в сторону gridView and RBAC?

PowerAxis
17.07.2018
11:39:11
збсь пример $q = 'SELECT * FROM table where id='.$_GET['id'];

Konstantin
17.07.2018
11:41:14
Гридвью это лишь отображение данных

Ты можешь его к чему угодно прицепить ?

Ad.x ??
17.07.2018
11:46:18
збсь пример $q = 'SELECT * FROM table where id='.$_GET['id'];
скинул же пример с квери билдером. Что блять с тобой не так?

Konstantin
17.07.2018
11:47:53
а не мог бы подсказать, как лучше тогда поступить? Копать дальше в сторону gridView and RBAC?
Реализуешь интерфейс датапровайдера и пихай в грид. Вот и вся суть

PowerAxis
17.07.2018
11:50:05
скинул же пример с квери билдером. Что блять с тобой не так?
ты так остро реагируешь на все, я увидел твой пример и все понял, спасибо

Ad.x ??
17.07.2018
11:50:47
ты так остро реагируешь на все, я увидел твой пример и все понял, спасибо
потому что тратишь тратишь свое время на подсказки, а все как об стенку горох. Заставляет нервничать знаешь ли

PowerAxis
17.07.2018
11:51:36
Миолаэ
17.07.2018
11:56:34
Ребят, помощь нужен. Этот код возвращает false: $user1 = new class extends BaseObject {}; $user2 = new class extends BaseObject {}; $userConfig = [ 'class' => $user1::className(), 'identityClass' => $user2::className(), ]; \Yii::$app->set('user', $userConfig); \Yii::$app->has('user', true) Никак не пойму, почему.

Ad.x ??
17.07.2018
12:09:11
снова какие-то ебейшие хаки? )

Максим
17.07.2018
12:09:33
Google
Миолаэ
17.07.2018
12:13:00
И снова прошу помощи.
with('categories'). Если не работает - ищи, почему.

Максим
17.07.2018
12:13:00
Denis
17.07.2018
12:13:15
$blog->categories
привет)

$blog->categories
так не работает)

Миолаэ
17.07.2018
12:13:50
так не работает)
Значит, криво прописал связь

Максим
17.07.2018
12:14:02
так не работает)
ошибка или пустой массив?

Denis
17.07.2018
12:14:47
ошибка или пустой массив?
мне приходит массив блогов

мне приходит массив блогов
но у блога отсутутствуют категории

Admin
ERROR: S client not available

Максим
17.07.2018
12:15:26
но у блога отсутутствуют категории
не удивительно, что пустой массив, если категории отсутствуют

Denis
17.07.2018
12:16:40
не удивительно, что пустой массив, если категории отсутствуют
{ "id": 86, "url": "аааа", "title": "ааааааа", "content": "gggggg", "author": "by fffff", "isPublish": 1, "isPostedDate": 0, "canonical": "ffdfd", "keywords": "fdfdffd", "description": "fdfdfdgdg", "picture": "3fm0dDVMcAcI8aWKKrb5HLDuRLr-Ir96.jpg", "shortContent": "asdasda.", "pictureAlt": "ааааааsss", "postedDate": "2018-05-24 13:16:40", "createdAt": "2018-07-03 08:45:19", "updatedAt": "2018-07-11 15:34:26" },

а должно { "id": 86, "url": "аааа", "title": "ааааааа", "content": "gggggg", "category": {тут категории}, "author": "by fffff", "isPublish": 1, "isPostedDate": 0, "canonical": "ffdfd", "keywords": "fdfdffd", "description": "fdfdfdgdg", "picture": "3fm0dDVMcAcI8aWKKrb5HLDuRLr-Ir96.jpg", "shortContent": "asdasda.", "pictureAlt": "ааааааsss", "postedDate": "2018-05-24 13:16:40", "createdAt": "2018-07-03 08:45:19", "updatedAt": "2018-07-11 15:34:26" },

Denis
17.07.2018
12:18:00
вот такое
я пробовал не помогает(

Максим
17.07.2018
12:18:13
код покажи

getCategories в модели Blogs находится?

Denis
17.07.2018
12:18:42
так точно

Google
Yury
17.07.2018
12:18:47
ну вот, объясни заказчику целесообразность тестов, которые увеличивают цену х2?
ну это больше к энтерпрайз разработке в продуктовой компании

Denis
17.07.2018
12:19:38
Максим
17.07.2018
12:19:55
так точно
уже второй раз отвечаешь) код покажи финальный, и что выводится

Denis
17.07.2018
12:20:20
уже второй раз отвечаешь) код покажи финальный, и что выводится
{ "id": 86, "url": "аааа", "title": "ааааааа", "content": "gggggg", "author": "by fffff", "isPublish": 1, "isPostedDate": 0, "canonical": "ffdfd", "keywords": "fdfdffd", "description": "fdfdfdgdg", "picture": "3fm0dDVMcAcI8aWKKrb5HLDuRLr-Ir96.jpg", "shortContent": "asdasda.", "pictureAlt": "ааааааsss", "postedDate": "2018-05-24 13:16:40", "createdAt": "2018-07-03 08:45:19", "updatedAt": "2018-07-11 15:34:26" },

Yet Another Stats
17.07.2018
12:20:23
Карма @paramako стала 1

Ad.x ??
17.07.2018
12:22:03
Denis
17.07.2018
12:22:12
код покажешь или по этому дапму делать вывод?)
Blogs::find() ->with('categories') ->orderBy(['postedDate' => SORT_DESC]) ->offset(Yii::$app->request->get('offset') ? : 0) ->limit(Blogs::LIMIT) ->all();

Модель

public function getCategoriesToBlogs() { return $this->hasMany(CategoriesToBlog::className(), ['blogId' => 'id']); } public function getCategories() { return $this->hasMany(Categories::className(), ['id' => 'categoryId']) ->via('categoriesToBlogs'); }

Максим
17.07.2018
12:23:41
путаницы нет в массивах соответствия полей?

тут ['blogId' => 'id'] и ['id' => 'categoryId']

Максим
17.07.2018
12:30:04
нету
где в Blogs таблице поле categoryId по которому строится связь?

Denis
17.07.2018
12:30:26
где в Blogs таблице поле categoryId по которому строится связь?
У меня же через связующую таблицу с внешними ключами.

Максим
17.07.2018
12:34:34
У меня же через связующую таблицу с внешними ключами.
ну тогда хз. категории для блога 86 в базе есть?

Максим
17.07.2018
12:40:09
а ну скрин показуй

так не бывает, что все ровно, но нет данных

либо не на том сайте смотришь, либо в другой базе, либо в другом проекте вообще, либо делаешь на локалке, смотришь на боевом сервере

Страница 1493 из 1721