目次
if(isset($_POST['LoginForm'])){
ホームページ バックエンド開発 PHPチュートリアル Yii フレームワークのフォーム検証に関する質問。 Yiiを知っている人はぜひ見に来てください。

Yii フレームワークのフォーム検証に関する質問。 Yiiを知っている人はぜひ見に来てください。

Jun 23, 2016 pm 01:55 PM
yii 偉大なる神 形状

Yii を使用して簡単な小さなブログを作成しています。バックグラウンドでログイン認証を行うと、バグが発生します。
アカウント番号、パスワード、確認コードを空にすることはできません。
そしてデータベースとも一致しません。テストしましたが、データベース接続に問題はありませんでした。

LoginController.php
/**
*バックエンドログインコントローラー
*/
class LoginController extends Controller{
/**
*バックエンドログインテンプレート
*/
public function actionIndex(){
$loginForm = new LoginForm();
if(isset($_POST['$LoginForm'])){
$loginForm->attributes = $_POST['LoginForm'];
if($loginForm->validate()){
echo 1;die ;
}
}
$this->render('index',array('loginForm' => $loginForm));

public function events(){
return array(
'captcha' => ; array(
'class' => 'system.web.widgets.captcha.CCaptchaAction',
'height' => 25,
'width' => 80,
'minLength' => 4,
'maxLength' => 4,
'offset' => 3,
'padding' => 1
),
}

これは、User.php
*バックエンドユーザーモデル
*/
class User extends CActiveRecord{
/**
* 必須のメソッド 1、モデルを返す
*/
public static function model($className = __CLASS__){
returnparent::model($className) }

; /**
* 避けられない方法 2 は、テーブル名を返すことです
*/
public function tableName(){
return "{{user}}";
}
}

これは LoginForm.php のメソッドです
public function rules()
{
return array (
// ユーザー名とパスワードは必須です
array('username', 'required', 'message' => 'ユーザー名は空にすることはできません'),
array('password', 'required', 'message' => ; 'パスワードを空にすることはできません'),
// rememberMe はブール値である必要があります
array('rememberMe', 'boolean'),
// パスワードは認証される必要があります
array('password', 'authenticate' ),
//カスタマイズされたエラーメッセージ
array('captcha', 'captcha', 'message' => '認証コードエラー'),
);
}

エラーメッセージを出力するページです。index.php & Lt ; ul ID = "peo" & gt; & lt; li class = "エラー" & gt; PHP エラー ($ ロジックインフォーム)

  • error($loginForm,'password') ?> ;/li>

  • error($loginForm,'captcha' ) ?>



  • これはコンポーネントディレクトリ内の UserIdentity.php
    /**
    * UserIdentity は、ユーザーを識別するために必要なデータを表します。
    * 提供された
    * データがユーザーを識別できるかどうかを確認する認証メソッドが含まれています。
     */
    class UserIdentity extends CUserIdentity
    / **
    * ユーザーを認証します。
    * 実装例では、ユーザー名とパスワード
    * が両方とも「デモ」であるかどうかを確認します。
    * 実際のアプリケーションでは、一部の永続的なユーザー ID ストレージ(データベースなど)に対して
    * を認証するようにこれを変更する必要があります。
    * @return boolean 認証が成功したかどうか。
     */
    パブリック関数authenticate()
    {
    $userInfo = User::model()->find('username = :name', array(':name' => $this->username));
    if($userInfo == NULL){
    $this->errorCode = self::ERROR_USERNAME_INVALID;
    return false; }
    if($userInfo->password !== md5($this->password)){
    $this->errorCode = self ::ERROR_PASSWORD_INVALID;
    return false;
    }
    $this->errorCode = self::ERROR_NONE;
    return true;


    正確に何が問題でしたか?全然。
    エラーメッセージが書かれてもプロンプトは出ず、ログイン認証も行われないのが現状です。確認コードを置き換えることができることを除けば、完全に静的ページと同じです。


    ディスカッションに返信 (解決策)
    if(isset($_POST['$LoginForm'])){ ? ? ?

    if(isset($_POST['LoginForm'])){


    if(isset($_POST['$LoginForm'])){ ですか? ? ?

    それは if(isset($_POST['LoginForm'])){


    はい、そうです。ありがとう、ありがとう...
    $の書き方も分からない...
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    PHPフォーム送信後のページジャンプを実装する方法 PHPフォーム送信後のページジャンプを実装する方法 Aug 12, 2023 am 11:30 AM

    PHP フォーム送信後のページジャンプの実装方法 [はじめに] Web 開発において、フォーム送信は一般的な機能要件です。ユーザーがフォームに記入して送信ボタンをクリックした後、通常はフォーム データを処理のためにサーバーに送信する必要があり、処理後にユーザーは別のページにリダイレクトされます。この記事では、PHPを使用してフォーム送信後のページジャンプを実装する方法を紹介します。 [ステップ 1: HTML フォーム] まず、ユーザーが送信する必要のあるデータを入力できるように、HTML ページにフォームを含むページを記述する必要があります。

    JavaScript を使用してフォームの入力ボックスの内容の自動プロンプト機能を実現するにはどうすればよいですか? JavaScript を使用してフォームの入力ボックスの内容の自動プロンプト機能を実現するにはどうすればよいですか? Oct 20, 2023 pm 04:01 PM

    JavaScript を使用してフォームの入力ボックスの内容の自動プロンプト機能を実現するにはどうすればよいですか?はじめに: フォーム入力ボックスの内容の自動プロンプト機能は、Web アプリケーションでは非常に一般的であり、ユーザーが正しい内容を迅速に入力するのに役立ちます。この記事では、JavaScript を使用してこの機能を実現する方法と、具体的なコード例を紹介します。 HTML 構造の作成 まず、入力ボックスと自動提案リストを含む HTML 構造を作成する必要があります。次のコードを使用できます: <!DOCTYP

    PHP フォームでユーザー権限管理を処理する方法 PHP フォームでユーザー権限管理を処理する方法 Aug 10, 2023 pm 01:06 PM

    PHP フォームでユーザー権限管理を処理する方法 Web アプリケーションの継続的な開発では、ユーザー権限管理は重要な機能の 1 つです。ユーザー権利管理により、アプリケーションにおけるユーザーの操作権限を制御し、データのセキュリティと合法性を確保できます。 PHP フォームでは、簡単なコードを通じてユーザー権限管理を実装できます。この記事では、PHP フォームでユーザー権限管理を処理する方法と、対応するコード例を紹介します。 1. ユーザー役割の定義と管理 まず第一に、ユーザー役割の定義と管理はユーザー権限の問題です。

    JavaScript を使用してフォームの入力ボックスの内容のリアルタイム検証を実装するにはどうすればよいですか? JavaScript を使用してフォームの入力ボックスの内容のリアルタイム検証を実装するにはどうすればよいですか? Oct 18, 2023 am 08:47 AM

    JavaScript を使用してフォームの入力ボックスの内容のリアルタイム検証を実装するにはどうすればよいですか?多くの Web アプリケーションでは、フォームがユーザーとシステム間の対話の最も一般的な方法です。ただし、データの正確性と完全性を保証するために、ユーザーが入力したコンテンツを検証する必要があることがよくあります。この記事では、JavaScript を使用してフォームの入力ボックスの内容のリアルタイム検証を実装する方法を学び、具体的なコード例を示します。フォームの作成 まず、HTML で簡単なテーブルを作成する必要があります。

    HTML、CSS、jQueryを使ってフォームの自動保存という高度な機能を実現する方法 HTML、CSS、jQueryを使ってフォームの自動保存という高度な機能を実現する方法 Oct 28, 2023 am 08:20 AM

    HTML、CSS、jQuery を使用してフォームの自動保存という高度な機能を実装する方法 フォームは、最新の Web アプリケーションで最も一般的な要素の 1 つです。ユーザーがフォームデータを入力する際に​​、自動保存機能を実装する方法は、ユーザーエクスペリエンスを向上させるだけでなく、データのセキュリティも確保できます。この記事ではHTML、CSS、jQueryを使ってフォームの自動保存機能を実装する方法と具体的なコード例を紹介します。 1. HTML フォームの構造 まずは簡単な HTML フォームを作成しましょう。

    PHP フォーム処理: フォーム データのクエリとフィルタリング PHP フォーム処理: フォーム データのクエリとフィルタリング Aug 07, 2023 pm 06:17 PM

    PHP フォーム処理: フォーム データのクエリとフィルタリング はじめに Web 開発では、フォームは対話の重要な方法であり、ユーザーはさらに処理するためにフォームを通じてデータをサーバーに送信できます。この記事では、PHP を使用してフォーム データのクエリとフィルター機能を処理する方法を紹介します。フォームの設計と送信 まず、クエリとフィルター機能を含むフォームを設計する必要があります。一般的なフォーム要素には、入力ボックス、ドロップダウン リスト、ラジオ ボタン、チェック ボックスなどが含まれ、特定のニーズに応じて設計できます。ユーザーがフォームを送信すると、データが POS に送信されます。

    Laravel フォームクラスを使用するためのヒント: 効率を向上させる方法 Laravel フォームクラスを使用するためのヒント: 効率を向上させる方法 Mar 11, 2024 pm 12:51 PM

    フォームは、Web サイトまたはアプリケーションの作成に不可欠な部分です。 Laravel は人気のある PHP フレームワークとして、豊富で強力なフォーム クラスを提供し、フォーム処理をより簡単かつ効率的にします。この記事では、Laravel フォームクラスを使用して開発効率を向上させるためのヒントをいくつか紹介します。以下、具体的なコード例を挙げて詳しく説明します。フォームの作成 Laravel でフォームを作成するには、まずビューに対応する HTML フォームを記述する必要があります。フォームを操作するときは、Laravel を使用できます

    PHP フレームワーク Yii を使用して可用性の高いクラウド バックアップ システムを開発する方法 PHP フレームワーク Yii を使用して可用性の高いクラウド バックアップ システムを開発する方法 Jun 27, 2023 am 09:04 AM

    クラウド コンピューティング テクノロジの継続的な発展により、データのバックアップはすべての企業が行う必要のあるものになりました。この文脈では、可用性の高いクラウド バックアップ システムを開発することが特に重要です。 PHP フレームワーク Yii は、開発者が高性能の Web アプリケーションを迅速に構築できる強力なフレームワークです。ここでは、Yii フレームワークを使用して可用性の高いクラウド バックアップ システムを開発する方法を紹介します。データベースモデルの設計 Yii フレームワークでは、データベースモデルは非常に重要な部分です。データ バックアップ システムには多くのテーブルとリレーションシップが必要なため、

    See all articles