2016-05-08 14 views
0

Ich habe ein sehr großes Problem mit dem Login-Panel. Ich lerne immer noch AngularJS. Können Sie mir bei der Anmeldung helfen? Hier ist mein Code Jungs. Ich weiß nicht, was ich jetzt tun sollte: api.php:AngularJS + PHP. Login-Panel

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

Verwenden Sie PHP-Framework? – seti

+0

Ich benutze nur Silex – Giacomo

Antwort

2

Für eckig müssen Sie tok Authentifizierung auf Basis von What is token based authentication?
Ich benutze nie silex aber ich fand dieses
https://gonzalo123.com/2014/05/05/token-based-authentication-with-silex-applications/
Eine andere Methode ist normal Login-Formular und wenn die Benutzeranmeldung in sehen Winkel app, aber das ist schlecht, wenn Sie mobile app versuchen zu erstellen.

+0

dieser zweite Weg ist besser für mich, aber ich bleibe in einem Punkt jetzt. Wie kann ich das richtig schreiben? – Giacomo

+0

Erstellen Sie eine Route mit Formular, senden Sie das Formular, überprüfen Sie die Anmeldung und nach dem Senden von reditect, um zu routen, wo ist, Beispiel/Dashboard/Admin – seti

Verwandte Themen