
Максим
04.06.2018
07:49:19

Alena
04.06.2018
07:50:04

Константин
04.06.2018
07:53:40
Кто может объяснить как работает эта магия без модели? - https://pastebin.com/Mp0n12D1

Google

Like
04.06.2018
07:54:08
Кто обижает? Покажи пальчиком

Константин
04.06.2018
07:56:08
во вьюхе статика вывод той страницы на которой находится форма с отправкой -
<?if($page->id == 73){?>
<br>
<br>
<?=$this->render('/parts/form_elec_request')?>
<?}?>

Виктор
04.06.2018
07:58:08

Константин
04.06.2018
07:58:31
Просто как отлавливается форма?
Точнее каким образом action понимает что данные пришли с нужной страницы?

Виктор
04.06.2018
07:59:24
if(Yii::$app->request->post('Elect')){

Константин
04.06.2018
08:00:02
Если вьюха называется нифига не Elect
а form_elec_request

Виктор
04.06.2018
08:00:33
одно к другому не имеет отношения

Константин
04.06.2018
08:00:52
<form action="/site/elect" class="js-validate-form" enctype="multipart/form-data" method="post">
Вот из-за этого?

Виктор
04.06.2018
08:02:12
В форме есть поле которое называется Elect

Google

Константин
04.06.2018
08:02:39
Почти все поля называются Elect[что то там]

Виктор
04.06.2018
08:02:43
Это базовые вещи. Котерова бы почитал.

Константин
04.06.2018
08:04:36
т.е. если есть в приложении где нибудь поля с именем Elect[something] то при посте ('postData' => Yii::$app->request->post('Elect')) они все будут подтягиваться?
ну и соответствующими полями в mail->layout

Максим
04.06.2018
08:06:01
есть у кого под рукой годная статья про REST API и CORS?)
в Yii2 само собой

Константин
04.06.2018
08:06:35

Максим
04.06.2018
08:07:16

Виктор
04.06.2018
08:07:28

Максим
04.06.2018
08:08:07

Константин
04.06.2018
08:08:17

Максим
04.06.2018
08:08:18
все айпишки и домены в Origin прописал

Ilia
04.06.2018
08:08:20
Всем привет. Подскажите плиз. На инпуте ввода телефона стоит маска '+7 (999) 999 99 99'. То есть ввод начинается уже без 8(7). Как можно запретить ввод юзеру 7 или 8 первым символов.

Максим
04.06.2018
08:08:44

Константин
04.06.2018
08:11:26
Это так?
т.е. если есть в приложении где нибудь поля с именем Elect[something] то при посте ('postData' => Yii::$app->request->post('Elect')) они все будут подтягиваться?
ну и соответствующими полями в mail->layout

Виктор
04.06.2018
08:21:11

Максим
04.06.2018
08:21:35
А ругается на что?
No 'Access-Control-Allow-Origin' header is present on the requested resource

Google

Максим
04.06.2018
08:21:57
может vuejs что то криво отправляет)

Виктор
04.06.2018
08:24:21
preflight запрос смотри, основной запрос смотри.
Если запрашиваемые заголовки отличаются разрешенных, то будет ругаться на CORS
Лучше поизучай саму тему CORS, потому что когда, что то нетипичное начинаешь делать, снова и снова упираешься в CORS.
Сам все это проходил...

Максим
04.06.2018
08:32:26

Виктор
04.06.2018
08:45:16
А почему не разместить на одном домене и фронт и api. И вообще о CORS не задумываться?
Если не предусмативается стороннего использования API, то я бы так и сделал

Максим
04.06.2018
08:47:30
а, ты имеешь ввиду без сабдоменов

Виктор
04.06.2018
08:48:01
site.ru
site.ru/api
да

Максим
04.06.2018
08:49:44
но блин тут еще такой вариант - когда я пишу код, я слежу за изменениями с помощью Hot Reload, а он работает на 8081 порту и обращаться к нему надо по айпишнику)
в этом случае по любому придется делать CORS потому что домен будет другой

Виктор
04.06.2018
08:53:57
Чем мешает одно другому?

Максим
04.06.2018
08:54:40

Yuriy
04.06.2018
09:04:23
Добрый день!
Всем добрый)
Пожалуйста, подскажите, чего делать с yii\base\Security::validatePassword - он какой-то долгий что прям совсем)
Yii::beginProfile('yii\base\Security::validatePassword()');
$result = Yii::$app->getSecurity()->validatePassword($password, $this->password_hash);
Yii::endProfile('yii\base\Security::validatePassword()');

Vlad
04.06.2018
09:06:47
Всем привет. Подскажите пожалуйста, кто-то прикручивал Coinbase API?

Google

Дмитрий
04.06.2018
09:07:23

Yuriy
04.06.2018
09:08:32
Ведь validatePassword() просто сравнивает пароль с его хешем

Виктор
04.06.2018
09:24:22
passwordHashCost меньший установи, если не устраивает скорость вычисления хеша
Правда, если учесть, что это только при авторизации требуется, считаю некритичным столь медленная работа хеширования.

Yuriy
04.06.2018
09:31:34
функция password_verify выполняется ~580ms в моем случае. это не критично, но это явно ненормально(

Максим
04.06.2018
09:31:58

Виктор
04.06.2018
09:32:05
нормально.
При дефолтном значении passwordHashCost = 13
4-5 вообще незаметно

Yuriy
04.06.2018
09:35:34
может проц старый
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 6
Model name: QEMU Virtual CPU version 1.7.0
Stepping: 3
CPU MHz: 2499.998
BogoMIPS: 4999.99
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 4096K
NUMA node0 CPU(s): 0
Flags: fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm rep_good nopl pni cx16 popcnt hypervisor lahf_lm retpoline kaiser

Admin
ERROR: S client not available

Yuriy
04.06.2018
09:36:14
не знаю на сколько он плох и на сколько хорош)
эмм.. погуглил, почитал. "Если вы используете хеширование паролей и т.д. для обеспечения безопасности, скорость не является вашим другом". судя по всему, придется смириться(

Like
04.06.2018
09:44:29

Yuriy
04.06.2018
09:45:10
Чаво?
на тему медленных password_hash, password_verify и т.п.

Виктор
04.06.2018
09:45:44
Зависит от ваших заморочек на безопасности.
Кто-то до сих пор использует md5(12345)
Но как показывает практика, вас скорее всего ломанут, через какую то другую уязвимость.
Это как в фильме "Рэд", супер защищенная дверь и стена из фанеры))

Yuriy
04.06.2018
09:50:02
)) да я не особо борюсь за безопасность. просто решил последовать мануалу и заиспользовать generatePasswordHash() вместо md5) а тут на тебе - 580ms

Максим
04.06.2018
09:51:15

Ad.x ??
04.06.2018
09:57:22

Google

Yuriy
04.06.2018
10:02:53
и платный подбор будет))

Roman
04.06.2018
10:03:04
1st failed login no delay
2nd failed login 2 sec delay
3rd failed login 4 sec delay
4th failed login 8 sec delay
5th failed login 16 sec delay
and so on

Эмин
04.06.2018
10:10:33
и дальше смысл то какой? злоумышленник которому действительно надо будет к вам постучаться, сменит IP, новую куку подсунет и пипец приехали

Константин
04.06.2018
10:14:36
Такая штука безопасна ? -
$id = Yii::$app->db->createCommand("SELECT id FROM Counts ORDER BY id DESC LIMIT 1")->queryColumn();
Вот так выглядит метод валидации пароля - public function validatePassword($password,$user)
{
return Yii::$app->getSecurity()->validatePassword($password, $user->password);
}

Ad.x ??
04.06.2018
10:18:54

Roman
04.06.2018
10:19:32

Константин
04.06.2018
10:19:51
От sql инъекций

Ad.x ??
04.06.2018
10:20:13

Константин
04.06.2018
10:27:49

Roman
04.06.2018
10:28:24
а где там хоть один параметр?

Константин
04.06.2018
10:28:47
Нету

Александр
04.06.2018
10:31:10
всем привет, подскажите линк как мне вытянуть данные из трех таблиц: перывая связана со второй, а второая с третьей

?
04.06.2018
10:32:00
гугли связи с моделями
а там with('имя связи')

Александр
04.06.2018
10:32:12
вот я связал две
а третью через вторую как добавить - не вижу в упор
делаю with - он пишет что нет такой связи - и ясен перец у первой модели нет такой связи, она у второй

?
04.06.2018
10:35:27
https://ru.stackoverflow.com/questions/385110/%D0%9A%D0%B0%D0%BA-%D0%B2-yii2-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81-%D0%BA-%D0%B4%D0%B2%D1%83%D0%BC-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%D0%BC-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B2%D1%81%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%83%D1%8E-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8
возможно тебе такой вариант поможет

Александр
04.06.2018
10:35:54
это свзяь через третью
у меня первая и третья не связаны