Форум программистов  
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 29.09.2017, 07:22   #1
ilya17091998
Новичок
 
Регистрация: 29.09.2017
Сообщений: 1
Репутация: 10
По умолчанию Добавляются пустые строки в БД. 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, 15:35   #2
Andkorol
Профессионал
 
Регистрация: 31.05.2010
Сообщений: 3,169
Репутация: 986
По умолчанию

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

icq: 433741134
skype: trance-smile
По умолчанию

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



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить пустые строки linguist Microsoft Office Word 1 24.06.2016 14: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 16:26




04:30.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru