Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2017, 06:22   #1
ilya17091998
Новичок
Джуниор
 
Регистрация: 29.09.2017
Сообщений: 1
По умолчанию Добавляются пустые строки в БД. Yii2 framework.

Делаю Регистрацию на Yii2. Форма создалась и она добавляется в БД, но в базу добавляются пустые username и password. В чем проблема?

Контроллер SiteController:

public function actionSignup(){
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new SignupForm();
if($model->load(\Yii::$app->request->post()) && $model->validate()){
$user = new User();
$user->username = $model->username;
$user->password = \Yii::$app->security->generatePasswordHash($model->password);
if($user->save()){
return $this->goHome();
}
}
return $this->render('signup', compact('model'));
}


Модель SignupForm.php:
<?php

namespace app\models;
use yii\base\Model;

class SignupForm extends Model{

public $username;
public $password;

public function rules() {
return [
[['username', 'password'], 'required', 'message' => 'Заполните поле'],
['username', 'unique', 'targetClass' => User::className(), 'message' => 'Этот логин уже занят'],
];
}
public function attributeLabels() {
return [
'username' => 'Логин',
'password' => 'Пароль',
];
}
}
?>

Представление signup.php:
<?php

use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
?>

<?php $form = ActiveForm::begin() ?>
<?= $form->field($model, 'username') ?>
<?= $form->field($model, 'password')->passwordInput() ?>
<div class="form-group">
<div>
<?= Html::submitButton('Регистрация', ['class' => 'btn btn-success']) ?>
</div>
</div>
<?php ActiveForm::end() ?>
ilya17091998 вне форума Ответить с цитированием
Старый 29.09.2017, 14:35   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Чем не устроила уже встроенная в Yii2 регистрация?
В крайнем случае, там можно подсмотреть пример реализации.
Andkorol вне форума Ответить с цитированием
Старый 05.10.2017, 19:34   #3
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

http://www.elisdn.ru/blog/65/seo-ser...-users-into-db
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить пустые строки linguist Microsoft Office Word 1 24.06.2016 13:06
Проверка на пустые строки Randy.Mandy Microsoft Office Excel 2 29.01.2012 19:56
пустые строки и копирование c++ Myk21 Помощь студентам 0 02.12.2011 00:00
Удалить пустые строки. kent4 Помощь студентам 3 04.08.2011 14:21
Почему то пустые строки zotox Помощь студентам 3 24.03.2009 15:26