- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章yii2.0实现验证用户名与邮箱功能由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文为大家分享了yii2.0实现验证用户名与邮箱功能的相关代码,具体内容如下 。
视图signup.php代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<?php
use
yii\helpers\Html;
use
yii\bootstrap\ActiveForm;
/* @var $this yii\web\View */
/* @var $form yii\bootstrap\ActiveForm */
/* @var $model \frontend\models\SignupForm */
$this
->title =
'注册'
;
$this
->params[
'breadcrumbs'
][] =
$this
->title;
?>
<div
class
=
"site-signup"
>
<h1><?= Html::encode(
$this
->title) ?></h1>
<p>Please fill out the following fields to signup:</p>
<div
class
=
"row"
>
<div
class
=
"col-lg-5"
>
<?php
$form
= ActiveForm::begin([
'id'
=>
'form-signup'
,
'enableAjaxValidation'
=> true,
'enableClientValidation'
=> true,
]); ?>
<?=
$form
->field(
$model
,
'username'
) ?>
<?=
$form
->field(
$model
,
'email'
) ?>
<?=
$form
->field(
$model
,
'password'
)->passwordInput() ?>
<?=
$form
->field(
$model
,
'password_compare'
)->passwordInput() ?>
<div
class
=
"form-group"
>
<?= Html::submitButton(
'Signup'
, [
'class'
=>
'btn btn-primary'
,
'name'
=>
'signup-button'
]) ?>
</div>
<?php ActiveForm::
end
(); ?>
</div>
</div>
</div>
|
控制器SiteController.php 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
public
function
actionSignup()
{
$model
=
new
SignupForm();
$model
->load(
$_POST
);
if
(Yii::
$app
->request->isAjax) {
Yii::
$app
->response->format = \yii\web\Response::FORMAT_JSON;
return
\yii\bootstrap\ActiveForm::validate(
$model
);
}
if
(
$model
->load(Yii::
$app
->request->post())) {
if
(
$user
=
$model
->signup()) {
if
(Yii::
$app
->getUser()->login(
$user
)) {
return
$this
->goHome();
}
}
}
return
$this
->render(
'signup'
, [
'model'
=>
$model
,
]);
}
|
模型SignupForm.php 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
use
common\models\User;
use
yii\base\Model;
use
Yii;
/**
* Signup form
*/
class
SignupForm
extends
Model
{
public
$username
;
public
$email
;
public
$password
;
public
$password_compare
;
/**
* @inheritdoc
*/
public
function
rules()
{
return
[
[
'username'
,
'filter'
,
'filter'
=>
'trim'
],
[
'username'
,
'required'
],
[
'username'
,
'unique'
,
'targetClass'
=>
'\common\models\User'
,
'message'
=>
'用户名已存在.'
],
[
'username'
,
'string'
,
'min'
=> 2,
'max'
=> 255],
[
'email'
,
'filter'
,
'filter'
=>
'trim'
],
[
'email'
,
'required'
],
[
'email'
,
'email'
],
[
'email'
,
'unique'
,
'targetClass'
=>
'\common\models\User'
,
'message'
=>
'邮箱名已存在.'
],
[[
'password'
,
'password_compare'
],
'required'
],
[[
'password'
,
'password_compare'
],
'string'
,
'min'
=> 6,
'max'
=> 16,
'message'
=>
'{attribute}是6-16位数字或字母'
],
[
'password_compare'
,
'compare'
,
'compareAttribute'
=>
'password'
,
'message'
=>
'两次密码不一致'
],
];
}
/**
* Signs user up.
*
* @return User|null the saved model or null if saving fails
*/
public
function
signup()
{
if
(
$this
->validate()) {
$user
=
new
User();
$user
->username =
$this
->username;
$user
->email =
$this
->email;
$user
->setPassword(
$this
->password);
$user
->generateAuthKey();
if
(
$user
->save()) {
return
$user
;
}
}
return
null;
}
}
|
以上就是本文的全部内容,帮助大家实现yii2.0验证功能.
最后此篇关于yii2.0实现验证用户名与邮箱功能的文章就讲到这里了,如果你想了解更多关于yii2.0实现验证用户名与邮箱功能的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我想做的是从 table1 中获取 usernames 和 picURLs WHERE usernames = all the usernames from this query (从表 2 中选择用
我使用字符串“username”作为表的主键, 但是,当保存并获取具有用户名ID的列时,我希望忽略这种情况,以使新用户无法尝试模拟其他用户。 ,例如注册新用户时 用户名=达克森 用户名= DaXoN
在 ReportManager 中,我有很多用户提示这个错误。当我筛选 RS 日志时,我多次看到不同用户的以下错误: session!ReportServer_0-2!1e40!04/20/2011-
我是 Node js新手,我正在尝试将MySql与 Node 连接的示例。当我运行代码时,我得到 Error while performing Query.Error: ER_ACCESS_DENIE
收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ
我正在做一个需要以下内容的项目。 服务器端的 WCF 服务 (.NET 3.5) 客户端的 WPF 客户端 (.NET 3.0) 我有一个现有的应用程序,我必须使用(在服务器端)的身份验证和授权。我还
用户名,密码和电子邮件的标准最小和最大长度是多少? 最佳答案 我对此问题有疑问,因为它预先假设应该有一个标准,并且所有服务的值都应该相同。 我认为为这些字段中的任何一个(例如密码字段)加上最大长度是没
我看到in the standard我可以拥有 autocomplete要么等于 username或 email在输入字段上。 就我而言,用户名实际上是用户的电子邮件。 什么是最好的autocompl
我正在尝试编写一些网站代码并创建用户名和密码。我不知道这是否完全合乎逻辑,或者即使代码已修复,它是否仍能工作,但我是一个初学者,我正在从零开始工作。这是我所拥有的: alert("Welcome.
我想使用ncat编写一个简单的bash脚本,以打开与ISP及其端口的连接。 第一个命令是: nc address port 完成此操作后,首先提示我提供一个用户名。我必须按ENTER键,然后提示我提供
我收到此错误是因为我创建了一个自定义用户模型,并且在完成所有设置后(将其设置为django / contrib / auth / models.py),我将电子邮件设置为USERNAME_FIELD,
我有 3 台 Windows 7 Professional 机器。两台被设置为安装了 Git 的开发机器(一台台式机和一台笔记本电脑)。第三个是设置为安装了 Git 的文件服务器,并且它还作为 ssh
def login(): UserName = input("Please enter your username: ") passw = input("Please enter yo
我正在 Kivy 中创建一个应用程序。我正在创建一个登录页面,允许用户输入密码和用户名,以验证他们以前是否使用过我的应用程序。我将用户名和密码存储在名为“users”的 MySQL 数据库中,该表称为
什么是 Mysql 查询 REGEXP 来调用它? @text @user_name @4ll_r1ght @last2 @_last1 @and1more_ 最佳答案 SELECT * FROM u
我在寻找用户名和电子邮件垃圾邮件列表。当用户尝试注册时,我想检查他们输入的用户名或电子邮件是否在用户名/电子邮件垃圾邮件列表中,如果是,则将帐户标记为可疑垃圾邮件并手动验证成员资格。 它背后的后端不是
你好, 我被一个小问题困住了, 我需要允许 muplite 用户能够登录 我的 php 代码与一个成员一起工作,我怎样才能让多个用户可以登录, 如果有更好的使用 MySql 的方法请告诉我 $
是否有一组在编译时创建的定义,我可以使用它们来填充 printk 语句,其中包含有关在哪里以及谁最后构建内核驱动程序的信息?我知道有预定义的 C 宏,我希望在那里找到一些在编译开始时动态设置的东西,但
我正在为我正在开发的网站创建登录脚本。目前,我已将用户名和密码硬编码到脚本中。即 $usersAndPasses = array( 'username1' => 'password1',
我想像这样从成员列表页面收集用户名: http://www.marksdailyapple.com/forum/memberslist/ 我想从所有页面中获取每个用户名, 我想在 linux 中用 b
我是一名优秀的程序员,十分优秀!