1

codeigniter で奇妙な問題が発生しています。データベースに同じ電子メールを入力できないように、登録フォームで電子メールをチェックしようとしています。エラー ページにリダイレクトしようとすると、エラーが見つかりました。これは正直言って私を夢中にさせました...そしておそらくそれは本当に単純なことです. 助けてください。

これが私のモデルで取り組んでいるコードです

public function checkEmail(){
        $idCheck = $this->db->query('Select email from user_tbl Where email  ="'.$_POST["email"].'"');

        if($idCheck->num_rows() > 0)
        {   
            redirect('home/errorPage');
        }else{
            redirect('home/');
        }   
    }

0 見つかりました ドキュメントはここに移動しました。さらに、ErrorDocument を使用して要求を処理しようとしたときに、302 Found エラーが発生しました。HTTP/1.1 200 OK Date: Fri, 10 May 2013 01:18:37 GMT Content-Type: text/html Content-Length: 1653 Connection: keep-alive サーバー: Nginx / Varnish X-Powered-By: PHP/5.3。 13

4

2 に答える 2

0

トピック外

Codeignitervalidationデータベース上の一意のエントリをチェックするための組み込みがあり、次のis_uniqueように使用しますis_unique[table.field]

ドキュメント: http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#rulereference

最後に、post変数を次のようにエスケープすることができます。

query binding: http://ellislab.com/codeigniter/user-guide/database/queries.html

より安全なクエリを生成します。

于 2013-05-10T14:14:59.173 に答える