
Ad.x ??
17.07.2018
11:18:29

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

Mirocow
17.07.2018
11:20:06

Ad.x ??
17.07.2018
11:20:07

Google

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

Konstantin
17.07.2018
11:20:51

PowerAxis
17.07.2018
11:21:00
бррр

Ad.x ??
17.07.2018
11:21:09
да и вообще, подготовленные выражения призваны исключить различные бяки )

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
я так и не понял, если я без виджета сделаю форму и данные потом через квери билдер отправлю, мне нужно дополниетльно чистить запрос?

Ad.x ??
17.07.2018
11:30:21

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

Ad.x ??
17.07.2018
11:33:49

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

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

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

Ad.x ??
17.07.2018
11:36:47

first
17.07.2018
11:38:10

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

Konstantin
17.07.2018
11:47:53

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

Ad.x ??
17.07.2018
12:12:08

Google

Denis
17.07.2018
12:12:11

Миолаэ
17.07.2018
12:13:00

Максим
17.07.2018
12:13:00

Denis
17.07.2018
12:13:15

Миолаэ
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

Миолаэ
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"
},


Максим
17.07.2018
12:17:27
{
"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"
},
надо with сделать, как выше советуют, иначе жадная загрузка, и оно появится только когда запросишь данные

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

Максим
17.07.2018
12:19:22

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

Максим
17.07.2018
12:21: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"
},
код покажешь или по этому дапму делать вывод?)

Ad.x ??
17.07.2018
12:22:03

Denis
17.07.2018
12:22:12
Модель
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']

Denis
17.07.2018
12:28:28

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

Denis
17.07.2018
12:30:26

Максим
17.07.2018
12:34:34

Denis
17.07.2018
12:39:24

Максим
17.07.2018
12:40:09
а ну скрин показуй
так не бывает, что все ровно, но нет данных
либо не на том сайте смотришь, либо в другой базе, либо в другом проекте вообще, либо делаешь на локалке, смотришь на боевом сервере