2016-05-18 5 views
1

私はここにシステムのログインがありますが、システムのエラーにランダムに電子メールデータを入力すると(ログインしてメッセージを表示するためにロールバックが必要です)。しかし、ランダムなパスワードを入力して私のコードを真にメールすると、の場合はとなります。電子メールを修正する方法は?ここログインシステムのlaravel

ログインのための私のコードビュー:

 @if (Session::get('message') != '') 
     <div class='alert alert-warning'> 
      {{ Session::get('message') }} 
     </div> 
     @endif 

     <p class="login-box-msg">Login untuk masuk</p> 
     <form action="{{ action('[email protected]') }}" method="post"> 
      <input type="hidden" name="_token" value="{{ csrf_token() }}" /> 
      <div class="form-group has-feedback"> 
      <input type="text" class="form-control" name='email' required placeholder="Email"/> 
      <span class="glyphicon glyphicon-user form-control-feedback"></span> 
      </div> 
      <div class="form-group has-feedback"> 
      <input type="password" class="form-control" name='password' required /> 
      <span class="glyphicon glyphicon-lock form-control-feedback"></span> 
      </div> 
      <div class="row"> 
      <div class="col-xs-8 hide">  
       <div class="checkbox icheck"> 
       <label> 
        <input type="checkbox"> Remember Me 
       </label> 
       </div>       
      </div><!-- /.col --> 
      <div class="col-xs-4"> 
       <button type="submit" class="btn btn-primary btn-block btn-flat">Sign In</button> 
      </div><!-- /.col --> 
      </div> 
     </form> 

     <br/> 
     <!--a href="#">I forgot my password</a--> 

     </div><!-- /.login-box-body --> 
    </div><!-- /.login-box --> 

と、この私のコントローラ:

public function getIndex() 
    { 
     if(Session::get('admin_id')!='') return redirect('/'); 

     $data['page_title'] = "Login Area"; 
     return view('login',$data); 
    } 

    public function postLogin() { 
     $email  = Request::get('email'); 
     $password = Request::get('password'); 

     if($email && $password) { 
      $users = cms_users::whereRaw("email = '$email'")->first(); 
      if(!Hash::check($password,$users->password)) 
      { 
       return redirect('/')->with('message', 'Gagal login email atau password salah !'); 
      }else{ 
       Session::put('admin_id',$users->id); 
       Session::put('name',$users->name); 
       Session::put('email',$users->email); 
       Session::put('photo',$users->photo); 
       Session::put('username',$users->username); 
       return redirect('companies'); 
      } 
     }else{ 
      return redirect('/')->with('message', 'Anda belum mengisi email dan password dengan benar !'); 
     } 
    } 
+1

なぜあなたはLaravelのシステムを使用していませんか? [php artisan make:auth](https://laravel.com/docs/5.2/authentication#authentication-quickstart) – Devsome

答えて

0

$users = cms_users::whereRaw("email = '$email'")->first(); $users = cms_users::where("email", $email)->first();

あなたがDBに存在するかどうかを確認しないでください。

$user = cms_users::where("email", $email)->first(); 
if($user){ 
    if(!Hash::check($password,$users->password)) { 
     return redirect('/')->with('message', 'Gagal login email atau password salah !'); 
    } 
    ... 
} else{ 
    //redirect because user with input email is empty in DB 
} 
関連する問題