0

ログインして新しいホームページを作成し、unlogin ユーザーで登録します。ホームページ.php

<script type="text/javascript" >
            $(document).ready(function()
            {
                $("#btnLogin").click(function()
                {                    
                    var username= $("#usernamelogin").val();
                    var password=$("#passwordlogin").val();
                    var remember = $("#rememberlogin").is(':checked'); 
                    var dataString = 'usernamelogin='+ username + '&passwordlogin=' + password + '&rememberlogin=' + remember;
                    $.ajax
                    ({
                        type: "POST",
                        url: "homepage",
                        data: dataString,
                        cache: false,
                        success: function(html)
                        {
                            alert(html);
                        }

                    });
                });
            });


        </script>
<form action="" method="post" name="frmLogin" class="Login">
            <table width="960px" align="center">
                <tr>
                    <td rowspan="3" width="404"><label id="lbbanner"><b>UIT SOCIAL NETWORK</b></label></td>
                    <td width="216"><label>Username:</label></td>
                    <td width="324">Password:</td>
                </tr>
                <tr>
                    <td><input type="text" witdth="200px" id ="usernamelogin" name="txtUsernameLogin" /></td>
                    <td><input type="password" width="200px" id="passwordlogin" name="txtPasswordLogin" /></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="checkbox" id="rememberlogin" name="checkRemember" />&nbsp;Remember me!
                        <input type="button" value="Log in" id="btnLogin" name="Login"/></td>
                    <td colspan="2" align="right"></td>

                </tr>
                <tr>

                </tr>
            </table>
        </form>

SiteController には actionHomePage() があります

 public function actionHomePage() {
        $model = new LoginForm();      
        $model->username = $_POST['usernamelogin'];
        $model->password = $_POST['passwordlogin'];
        $model->rememberMe = $_POST['rememberlogin'];
        //echo $model->errors;
        print_rcount(($model->getErrors()));
        //echo $model->username . "&&" . $model->password . "$$" .$model->rememberMe;
        // validate user input and redirect to the previous page if valid        
        if ($model->validate() && $model->login()) {
            $this->loginStatus = true;
            //$this->redirect(Yii::app()->user->returnUrl);
            echo "SUCCESS";
        } else {

            echo "Error";
        }
    }

ユーザー名とパスワードに正しい情報を入力すると、「エラー」が返されます $model->validate() はfalseですが、正しい情報があります。この部分で何が間違っているのかわかりません。

4

2 に答える 2

1

入力変数名は、クエリしている POST 変数と一致する必要があるため、

<td><input type="text" witdth="200px" id ="usernamelogin" name="txtUsernameLogin" /></td>
<td><input type="password" width="200px" id="passwordlogin" name="txtPasswordLogin" /></td>

次のようになります。

<td><input type="text" witdth="200px" id ="usernamelogin" name="usernameLogin" /></td>
<td><input type="password" width="200px" id="passwordlogin" name="passwordLogin" /></td>

覚えているログインと同じ

于 2012-05-02T03:26:04.717 に答える
-1

actionHomePage() の場合: $model->rememberMe = true または false; $_post は文字列を返します。試してみて :

($_POST['rememberlogin'] == "false") ? $model->rememberMe = false : $model->rememberMe = true ;
于 2013-04-17T18:00:17.103 に答える