Форум программистов, компьютерный форум, киберфорум
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
-35 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 711
1

В чем суть Invalid Parameter

03.07.2017, 07:01. Просмотров 2051. Ответов 10
Метки нет (Все метки)


Invalid Parameter – yii\base\InvalidParamException
Hash is invalid.

Добавлено через 27 минут
вот код куда ругается
in C:\OpenServer\domains\localhost\vendor\yiisoft\yii2\base\Sec urity.php at line 645
636637638639640641642643644645646647648649650651652653654

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    {
        if (!is_string($password) || $password === '') {
            throw new InvalidParamException('Password must be a string and cannot be empty.');
        }
 
        if (!preg_match('/^\$2[axy]\$(\d\d)\$[\.\/0-9A-Za-z]{22}/', $hash, $matches)
            || $matches[1] < 4
            || $matches[1] > 30
        ) {
            throw new InvalidParamException('Hash is invalid.');
        }
 
        if (function_exists('password_verify')) {
            return password_verify($password, $hash);
        }
 
        $test = crypt($password, $hash);
        $n = strlen($test);
        if ($n !== 60) {
на строчку ('Hash is invalid.');
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2017, 07:01
Ответы с готовыми решениями:

В чем проблемма? Warning: mysql_result() expects parameter 1 ...
Warning: mysql_result() expects parameter 1 to be resource, boolean given in func.php on line 5 ...

В чём суть ошибки? Warning: Parameter 3 to showBlogSection() expected to be a reference, value given in on line 100
Здравствуйте. Не могу понять в чем суть ошибки Warning: Parameter 3 to showBlogSection() expected...

PDO Invalid parameter number
вот запрос: $stmt = $conn_string-&gt;prepare(&quot;INSERT INTO `backup` (`logmarker`, `source`,...

Invalid parameter passed to C runtime function
Здравствуйте программа работает нормально в линуксе а вот в винде краш вот код mainwindow.h ...

10
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
03.07.2017, 09:30 2
Если дадите фтп доступ можно попробовать разобраться
0
-35 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 711
03.07.2017, 10:23  [ТС] 3
у меня все на локалке можете через тим вьевер ? Если да то скиньте свой тим вьевер айди- (с помощью вашего айди я смогу распознать вас ) я свой вам скину сразу же и пароль подключения
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
03.07.2017, 11:09 4
отправил личным сообщением

Добавлено через 9 минут
https://stackoverflow.com/ques... tepassword

тут пишут поле password нужно увеличить в длину varchar (25)
0
-35 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 711
03.07.2017, 16:36  [ТС] 5
вот смотрите как в таблице пассворд сделан но ошибка сохраняется

Добавлено через 6 минут
in C:\OpenServer\domains\localhost\vendor\yiisoft\yii2\base\Sec urity.php at line 645
636637638639640641642643644645646647648649650651652653654

{
if (!is_string($password) || $password === '') {
throw new InvalidParamException('Password must be a string and cannot be empty.');
}

if (!preg_match('/^\$2[axy]\$(\d\d)\$[\.\/0-9A-Za-z]{22}/', $hash, $matches)
|| $matches[1] < 4
|| $matches[1] > 30
) {
здесь ругается throw new InvalidParamException('Hash is invalid.');
}

if (function_exists('password_verify')) {
return password_verify($password, $hash);
}

$test = crypt($password, $hash);
$n = strlen($test);
if ($n !== 60) {

2. in C:\OpenServer\domains\localhost\models\User.php at line 141 – yii\base\Security::validatePassword('fcededcd', null)
135136137138139140141142143144145146147

*
* @param string $password password to validate
* @return bool if password provided is valid for current user
*/
public function validatePassword($password)
{
здесь ругается return \Yii::$app->security->validatePassword($password, $this->password_hash);
}

/**
* Generates password hash from password and sets it to the model
*
* @param string $password

3. in C:\OpenServer\domains\localhost\models\LoginForm.php at line 50 – app\models\User::validatePassword('fcededcd')
44454647484950515253545556

*/
public function validatePassword($attribute, $params)
{
if (!$this->hasErrors()) {
$user = $this->getUser();

здесь ругается if (!$user || !$user->validatePassword($this->password)) {
$this->addError($attribute, 'Incorrect username or password.');
}
}
}

/**

Добавлено через 5 минут
Слово где ругается указывает строки где ругается

5. in C:\OpenServer\domains\localhost\vendor\yiisoft\yii2\validato rs\InlineValidator.php at line 72 – call_user_func([app\models\LoginForm, 'validatePassword'], 'password', null, yii\validators\InlineValidator)
66676869707172737475767778

public function validateAttribute($model, $attribute)
{
$method = $this->method;
if (is_string($method)) {
$method = [$model, $method];
}
здесь ругается call_user_func($method, $attribute, $this->params, $this);
}

/**
* @inheritdoc
*/
public function clientValidateAttribute($model, $attribute, $view)

6. in C:\OpenServer\domains\localhost\vendor\yiisoft\yii2\validato rs\Validator.php at line 266 – yii\validators\InlineValidator::validateAttribute(app\models \LoginForm, 'password')
260261262263264265266267268269270271272


foreach ($attributes as $attribute) {
$skip = $this->skipOnError && $model->hasErrors($attribute)
|| $this->skipOnEmpty && $this->isEmpty($model->$attribute);
if (!$skip) {
if ($this->when === null || call_user_func($this->when, $model, $attribute)) {
здесь ругается $this->validateAttribute($model, $attribute);
}
}
}
}

/**

7. in C:\OpenServer\domains\localhost\vendor\yiisoft\yii2\base\Mod el.php at line 358 – yii\validators\Validator::validateAttributes(app\models\Logi nForm, ['username', 'password', 'rememberMe'])
352353354355356357358359360361362363364


if ($attributeNames === null) {
$attributeNames = $this->activeAttributes();
}

foreach ($this->getActiveValidators() as $validator) {
здесь ругается $validator->validateAttributes($this, $attributeNames);
}
$this->afterValidate();

return !$this->hasErrors();
}


8. in C:\OpenServer\domains\localhost\models\LoginForm.php at line 65 – yii\base\Model::validate()
59606162636465666768697071

*/



public function login()
{
здесь ругается if ($this->validate()) {
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
} else {
return false;
}
}


9. in C:\OpenServer\domains\localhost\controllers\SiteController.p hp at line 80 – app\models\LoginForm::login()
74757677787980818283848586

{
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}

$model = new LoginForm();
здесь ругается if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->goBack();
}
return $this->render('login', [
'model' => $model,
]);
}

10. app\controllers\SiteController::actionLogin()
11. in C:\OpenServer\domains\localhost\vendor\yiisoft\yii2\base\Inl ineAction.php at line 57 – call_user_func_array([app\controllers\SiteController, 'actionLogin'], [])
515253545556575859

$args = $this->controller->bindActionParams($this, $params);
Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__);
if (Yii::$app->requestedParams === null) {
Yii::$app->requestedParams = $args;
}

здесь ругается return call_user_func_array([$this->controller, $this->actionMethod], $args);
}
}

12. in C:\OpenServer\domains\localhost\vendor\yiisoft\yii2\base\Con troller.php at line 156 – yii\base\InlineAction::runWithParams(['r' => 'site/login'])
150151152153154155156157158159160161162

}

$result = null;

if ($runAction && $this->beforeAction($action)) {
// run the action
здесь ругается $result = $action->runWithParams($params);

$result = $this->afterAction($action, $result);

// call afterAction on modules
foreach ($modules as $module) {
/* @var $module Module */

13. in C:\OpenServer\domains\localhost\vendor\yiisoft\yii2\base\Mod ule.php at line 523 – yii\base\Controller::runAction('login', ['r' => 'site/login'])
517518519520521522523524525526527528529

$parts = $this->createController($route);
if (is_array($parts)) {
/* @var $controller Controller */
list($controller, $actionID) = $parts;
$oldController = Yii::$app->controller;
Yii::$app->controller = $controller;
здесь ругается $result = $controller->runAction($actionID, $params);
if ($oldController !== null) {
Yii::$app->controller = $oldController;
}

return $result;
}

14. in C:\OpenServer\domains\localhost\vendor\yiisoft\yii2\web\Appl ication.php at line 102 – yii\base\Module::runAction('site/login', ['r' => 'site/login'])
96979899100101102103104105106107108

$params = $this->catchAll;
unset($params[0]);
}
try {
Yii::trace("Route requested: '$route'", __METHOD__);
$this->requestedRoute = $route;
здесь ругается $result = $this->runAction($route, $params);
if ($result instanceof Response) {
return $result;
} else {
$response = $this->getResponse();
if ($result !== null) {
$response->data = $result;

15. in C:\OpenServer\domains\localhost\vendor\yiisoft\yii2\base\App lication.php at line 380 – yii\web\Application::handleRequest(yii\web\Request)
374375376377378379380381382383384385386

try {

$this->state = self::STATE_BEFORE_REQUEST;
$this->trigger(self::EVENT_BEFORE_REQUEST);

$this->state = self::STATE_HANDLING_REQUEST;
здесь ругается $response = $this->handleRequest($this->getRequest());

$this->state = self::STATE_AFTER_REQUEST;
$this->trigger(self::EVENT_AFTER_REQUEST);

$this->state = self::STATE_SENDING_RESPONSE;
$response->send();

16. in C:\OpenServer\domains\localhost\web\index.php at line 12 – yii\base\Application::run()
6789101112


require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');

$config = require(__DIR__ . '/../config/web.php');

здесь ругается (new yii\web\Application($config))->run();

Добавлено через 12 минут
Когда закомментировал поле пароль - то ошибка исчезла но пользователь мало что не логиниться он еще и не создается хотя функция новый юзер сделана
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
03.07.2017, 17:52 6
К сожалению ссылку не вижу
0
-35 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 711
03.07.2017, 19:26  [ТС] 7
Там в ссылке pastenow точка ru а далее как написано

Добавлено через 4 минуты
+ во вьюв я просто убрал не нужный пароль
<?php $form = ActiveForm::begin([
'id' => 'login-form',
'layout' => 'horizontal',
'fieldConfig' => [
'template' => "{label}\n<div class="col-lg-3">{input}</div>\n<div class="col-lg-8">{error}</div>",
'labelOptions' => ['class' => 'col-lg-1 control-label'],
],
]); ?>

<?= $form->field($model, 'username')->textInput(['autofocus' => true]) ?>


<!--// $form->field($model, 'password')->passwordInput() -->

<?= $form->field($model, 'rememberMe')->checkbox([
'template' => "<div class="col-lg-offset-1 col-lg-3">{input} {label}</div>\n<div class="col-lg-8">{error}</div>",
]) ?>

<div class="form-group">
<div class="col-lg-offset-1 col-lg-11">
<?= Html::submitButton('Login', ['class' => 'btn btn-primary', 'name' => 'login-button']) ?>
</div>
</div>

<?php ActiveForm::end(); ?>

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

public function login()
{
if ($this->validate()) {
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
} else {
return false;
}
}

/**
* Finds user by [[username]]
*
* @return User|null
*/
public function getUser()
{
if ($this->_user === false) {
$this->_user = User::findByUserName($this->username);
}

return $this->_user;
}
public static function findByUsername($username)
{
$user = static::findOne(['username' => $username, 'status' => self::STATUS_ACTIVE]);
;
if($user instanceof User){
return $user;
} else {
$user = new User();
$user->username = $username;
//статус пользователя и т.д
$user->generateAuthKey();
if($user->save()){
//$userRole = Yii::$app->authManager->getRole('user');
//Yii::$app->authManager->assign($userRole, $user->getId());
//еще манипуляции
return $user;
}
}
return null;
}
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
03.07.2017, 20:49 8
Разговаривать можно долго, лучше дайте доступ teamviewer
0
-35 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 711
03.07.2017, 22:38  [ТС] 9
id удалён -обычно я онлайн каждый день онлайн по паролю пароль удалён -- с 8-00 по 23-00 - завтра вечером буду
0
Эксперт PHP
3563 / 2987 / 1254
Регистрация: 01.08.2012
Сообщений: 10,247
03.07.2017, 22:59 10
Цитата Сообщение от plohoyav Посмотреть сообщение
Разговаривать можно долго, лучше дайте доступ teamviewer

Обсуждение вопросов - только в теме на форуме. Приглашения к обсуждению еще где-либо (в том числе и с помощью системы личных сообщений) запрещены, за исключением коммерческих разделов.
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
04.07.2017, 07:02 11
Jodah, да без проблем, форумов других хватает
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.07.2017, 07:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Снимаем звук с микрофона: ошибка 11 (invalid parameter passed)
Добрый день. Собственно сабж. На с++ реализовал, а вот на шарпе.... вот код public class...

Ошибка в PDO с INSERT INTO: SQLSTATE[HY093]: Invalid parameter number
Вот такая ошибка выскакивает: Warning: PDOStatement::execute(): SQLSTATE: Invalid parameter...

Ошибка при сборке: Invalid parameter passed to C runtime function
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; typedef unsigned long int uint;...

Ошибка Invalid parameter passed to C runtime function при чтении файла
Всем привет.Такая ситуация:есть бинарный файл и известна структура некого пакета и его контрольная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.