Lewati ke konten
logo bardimin 300x60 1
  • Home
  • Blog
  • Kategori
    • Android
    • Database
    • Framework
    • Hardware
    • Network
    • Software
    • Teknik
    • Teknologi
    • Windows
  • Bahasa IndonesiaBahasa Indonesia
    • Bahasa IndonesiaBahasa Indonesia
    • EnglishEnglish
logo bardimin 300x60 1
  • Home
  • Blog
  • Kategori
    • Android
    • Database
    • Framework
    • Hardware
    • Network
    • Software
    • Teknik
    • Teknologi
    • Windows
  • Bahasa IndonesiaBahasa Indonesia
    • Bahasa IndonesiaBahasa Indonesia
    • EnglishEnglish

[yii2] Membuat Form Login dengan Captcha

Framework, Teknologi / 17 April 2021 13 Desember 2021

Menambahkan captcha ke form login cukup mudah dan dapat dilakukan dalam tiga langkah:

  1. Pada models/LoginForm.php Anda harus menambahkan field captcha dan rules validasi.
  2. Dalam views/site/login.php Anda harus manampilkan field captcha.
  3. Pada controllers/SiteController.php Anda harus menambahkan captcha action.

Dalam tutorial ini, saya ingin menunjukkan kepada Anda cara membuat captcha di form login, tetapi Anda dapat menambahkan captcha ke form apa pun dengan mengikuti langkah-langkah ini.

1. Menambahkan field captcha dan rules validasi pada models/LoginForm.php

Pertama-tama Anda perlu mengubah form login seperti yang dijelaskan di atas. Kemudian, Anda harus menambahkan properti publik bernama verifyCode dan rules validasinya.

class LoginForm extends Model
{
	.............
	.............
    public $verifyCode;
	.............

    public function rules()
    {
        return [
            .............
            .............

            ['verifyCode', 'required'],
            ['verifyCode', 'captcha'],
			
            .............
            .............
        ];
    }
	.............
	.............	
}

2. Menambahkan widget pada views/site/login.php

.............
.............

<div class="site-login">
	.............
	.............

    <div class="row">
        <div class="col-lg-5">
            <?php $form = ActiveForm::begin(['id' => 'login-form']); ?>

				.............
				.............

				<?= $form->field($model, 'verifyCode')->widget(\yii\captcha\Captcha::class) ?>

				.............
				.............
	
            <?php ActiveForm::end(); ?>
        </div>
    </div>
</div>

3. Menambahkan action pada controller/SiteController.php

Agar captcha berfungsi, Anda harus menambahkan action captcha ke controllers/SiteController.php. Mungkin action tersebut sudah ada karena templat aplikasi Yii2 standar menambahkannya secara otomatis.

.............
.............

class SiteController extends Controller
{
	.............
	.............
	
    public function actions()
    {
        return [
			.............
			.............
			
            'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
            ],
			.............
			.............
        ];
    }
	
	.............
	.............	
}
TOP TUTORIALS:  Cara Reset Windows 11 tanpa Password Admin
Navigasi pos
← Pos Sebelumnya
Selanjutnya Pos →

ANDA MUNGKIN JUGA MENYUKAI

yii2 gridview 1

[yii2] Cara Mengubah Filter GridView dari GET ke POST

windows update

Cara Mudah Reset Windows Update di Windows 11

dead pixel 02

Cara tes dan memperbaiki dead pixel monitor

print-to-pdf

Cara Menambah atau Menghapus Microsoft Print to PDF

Pos-pos Terbaru

  • Cara Menambahkan debug symbol ke build.gradle
  • Cara Membuat onClickListener pada Drawable EditText
  • Hacking “Permintaan Kehadiran” di Microsoft Kaizala
  • Cara Menggunakan VoidCallback dan Function(x) Callbacks untuk Berkomunikasi Antar Widget di Flutter
  • Memilih Aplikasi Lokasi Palsu
  • KAIZALA GPS
  • Cara Mengubah Minsdkversion di Flutter
  • Cara Mudah Mengaktifkan Opsi Pengembang di Android
  • Cara Mudah Instal Flutter di Android Studio dan Windows
logo bardimin 300x43 1

© Bardimin 2022

  • Kebijakan Privasi
  • Syarat dan Ketentuan
  • Disclaimer
  • Kontak
  • Tentang Kami
  • Android
  • Database
  • Framework
  • Hardware
  • Network
  • Software
  • Teknik
  • Teknologi
  • Windows
pixel