Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- authUser(event){
- let formData = new FormData();
- formData.append('uname',event.target[0].value);
- formData.append('pwd',event.target[1].value);
- this.http.post('http://localhost/auth.php', formData)
- .subscribe((data) => {
- let dat = data.json();
- if (dat){
- this.user.setUserBase();
- this.route.navigate(['report']);
- }
- }, (error) => {
- console.log("Error!", error);
- });
- }
- @Injectable()
- export class UserbaseService {
- private isLoggedIn;
- constructor() {
- this.isLoggedIn = false;
- }
- setUserBase(){
- this.isLoggedIn = true;
- }
- getUserBase(){
- return (this.isLoggedIn);
- }
- }
- const appRoutes: Routes = [
- {
- path: '',
- component: HomeComponent
- },
- {
- path: 'upload',
- canActivate: [AuthGuard],
- component: UploadComponent
- },
- ]
- canActivate(
- next: ActivatedRouteSnapshot,
- state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
- return this.user.getUserBase();
- }
- <?php
- session_start();
- header('Access-Control-Allow-Origin: *');
- require('connect.php');
- $username = $_POST['uname'];
- $password = $_POST['pwd'];
- $query = "SELECT * FROM auth WHERE uname='$username' and passwd='$password'";
- $result = mysqli_query($connection, $query) or die(mysqli_error($connection));
- $count = mysqli_num_rows($result);
- if (!isset($myObj))
- $myObj = new stdClass();
- if ($count == 1){
- $_SESSION['username'] = $username;
- }
- if (isset($_SESSION['username'])){
- $myObj->user = $username;
- $myObj->status = "authentic";
- }
- $response = json_encode($myObj);
- echo ($response);
- ?>
Add Comment
Please, Sign In to add comment