2016-05-08 5 views
0

私はログインパネルに非常に大きな問題があります。私はまだAngularJSを学んでいます。 ログインパネルを手伝ってもらえますか?ここに私のコード人がいる。私は今、何をすべきか分からない: api.php:AngularJS + PHP。ログインパネル

public function getLogin() 
    { 
      $sql = "SELECT login FROM users WHERE login='$username' AND password='$password'"; 

      return $this->db->fetchAll(); 
    } 

$app->get('/login', function() use ($app, $DataProvider) { 

    $login = $DataProvider->getLogin(); 

    return $app->json($login); 
}); 

login.htmlと:

<div class="row"> 
    <div class="col-lg-10 col-sm-10 col-xs-12"> 
     <div class="flat-panel"> 
      <div class="flat-panel-header"> 
       <h3 class="flat-panel-heading">Panel logowania</h3> 
      </div> 
      <div class="flat-panel-body"> 
       <div class="form-group"> 
       <input type="text" class="form-control" ng-model="loginInfo.username" placeholder="Podaj login"> 
       </div> 
       <div class="form-group"> 
       <input type="password" class="form-control" ng-model="loginInfo.password" placeholder="Podaj hasło"> 
       </div> 
       <div class="form-group"> 
       <button ng-click="loginUser()" class="btn btn-primary">Zaloguj</button> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

services.js:

app.factory('login', ['$http', function($http){ 
    var _getLogin = function (callback) { 
     callback = callback||function(){}; 
     $http.get('/api.php/login') 
      .success(function (data) { 
       callback(data); 
      }); 
    }; 
    return { 
     getLogin: _getLogin 
    }; 

app.js:

app.controller("LoginController", function($scope, $http){ 
     $scope.loginInfo = { 
      username: undefined, 
      password: undefined 
     } 
      $scope.loginUser = function(){ 
       var data = { 
        username: $scope.loginInfo.username, 
        password: $scope.loginInfo.password 
       }    
       };  
     }) 
+0

PHPフレームワークを使用していますか? – seti

+0

私は唯一のsilexを使用します – Giacomo

答えて

2

enベースの認証。 What is token based authentication?
私はサイレックス使用することはありませんが、私はこの
https://gonzalo123.com/2014/05/05/token-based-authentication-with-silex-applications/
を発見したもう一つの方法は、通常のログインフォームとするとき、角度のアプリを見るにおけるユーザのログインですが、モバイルアプリを作成しようとすると、これは悪いです。

+0

この2番目の方法は私の方が優れていますが、今は1つのポイントに留まります。 Idkどのように私はこれを正しく書くことができます。 – Giacomo

+0

フォームを使用してルートを作成し、form check loginを送信し、reditectを送信した後に、どこにあるかをrouteする例/ dashboard/admin – seti

関連する問題